class LogStash::Outputs::Elasticsearch::Protocols::NodeClient

def self.normalize_bulk_response(bulk_response)

def self.normalize_bulk_response(bulk_response)
  # TODO(talevy): parse item response objects to retrieve correct 200 (OK) or 201(created) status codes
  if bulk_response.has_failures()
    {"errors" => true,
     "statuses" => bulk_response.map { |i| (i.is_failed && i.get_failure.get_status.get_status) || 200 }}
  else
    {"errors" => false}
  end
end