elasticsearch-api/lib/elasticsearch/api/actions/monitoring/bulk.rb
# Used by the monitoring features to send monitoring data.
#
# @option arguments [String] :type Default document type for items which don't provide one *Deprecated*
# @option arguments [String] :system_id Identifier of the monitored system
# @option arguments [String] :system_api_version API Version of the monitored system
# @option arguments [String] :interval Collection interval (e.g., '10s' or '10000ms') of the payload
# @option arguments [Hash] :headers Custom HTTP headers
# @option arguments [String|Array] :body The operation definition and data (action-data pairs), separated by newlines. Array of Strings, Header/Data pairs,
# 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
#
#
# @see https://www.elastic.co/guide/en/elasticsearch/reference/master/monitor-elasticsearch-cluster.html
#
Used by the monitoring features to send monitoring data.
Used by the monitoring features to send monitoring data .
def bulk(arguments = {})
          raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
          headers = arguments.delete(:headers) || {}
          body = arguments.delete(:body)
          arguments = arguments.clone
          _type = arguments.delete(:type)
          method = Elasticsearch::API::HTTP_POST
          path   = if _type
                     "_monitoring/#{Utils.__listify(_type)}/bulk"
                   else
                     "_monitoring/bulk"
                   end
          params = Utils.process_params(arguments)
          if body.is_a? Array
            payload = Elasticsearch::API::Utils.__bulkify(body)
          else
            payload = body
          end
          headers.merge!("Content-Type" => "application/x-ndjson")
          perform_request(method, path, params, payload, headers).body
        end
def bulk ( arguments = { } ) raise ArgumentError , "Required argument 'body' missing" unless arguments [ :body ] headers = arguments . delete ( :headers ) || { } body = arguments . delete ( :body ) arguments = arguments . clone _type = arguments . delete ( :type ) method = Elasticsearch :: API :: HTTP_POST path = if _type "_monitoring/#{Utils.__listify(_type)}/bulk" else "_monitoring/bulk" end params = Utils . process_params ( arguments ) if body . is_a? Array payload = Elasticsearch :: API :: Utils . __bulkify ( body ) else payload = body end headers . merge! ( "Content-Type" => "application/x-ndjson" ) perform_request ( method , path , params , payload , headers ) . body end
Used by the monitoring features to send monitoring data.
Used by the monitoring features to send monitoring data .
arguments
:body The operation definition and data (action-data pairs), separated by newlines. Array of Strings, Header/Data pairs, 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
: body The operation definition and data ( action - data pairs ) separated by newlines . Array of Strings Header / Data pairs 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
see
None