Module: Elasticsearch::XPack::API::Monitoring::Actions
- Included in:
- MonitoringClient
- Defined in:
- lib/elasticsearch/xpack/api/namespace/monitoring.rb,
lib/elasticsearch/xpack/api/actions/monitoring/bulk.rb,
lib/elasticsearch/xpack/api/actions/monitoring/params_registry.rb
Defined Under Namespace
Modules: ParamsRegistry
Instance Method Summary collapse
-
#bulk(arguments = {}) ⇒ Object
Used by the monitoring features to send monitoring data.
Instance Method Details
#bulk(arguments = {}) ⇒ Object
Used by the monitoring features to send monitoring data.
or the conveniency “combined” format can be passed, refer to Elasticsearch::API::Utils.__bulkify documentation.
*Deprecation notice*: Specifying types in urls has been deprecated Deprecated since version 7.0.0
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/elasticsearch/xpack/api/actions/monitoring/bulk.rb', line 40 def bulk(arguments = {}) raise ArgumentError, "Required argument 'body' missing" unless arguments[:body] headers = arguments.delete(:headers) || {} arguments = arguments.clone _type = arguments.delete(:type) method = Elasticsearch::API::HTTP_POST path = if _type "_monitoring/#{Elasticsearch::API::Utils.__listify(_type)}/bulk" else "_monitoring/bulk" end params = Elasticsearch::API::Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = arguments[:body] if body.is_a? Array payload = Elasticsearch::API::Utils.__bulkify(body) else payload = body end headers = Elasticsearch::API::Utils.ndjson_headers(headers) perform_request(method, path, params, payload, headers).body end |