class NewRelic::Agent::NewRelicService::Marshaller
Public Class Methods
Source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 24 def self.human_readable? false end
Public Instance Methods
Source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 20 def default_encoder Encoders::Identity end
Source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 9 def prepare(data, options = {}) encoder = options[:encoder] || default_encoder if data.respond_to?(:to_collector_array) data.to_collector_array(encoder) elsif data.kind_of?(Array) data.map { |element| prepare(element, options) } else data end end
Protected Instance Methods
Source
# File lib/new_relic/agent/new_relic_service/marshaller.rb, line 30 def return_value(data) if data.respond_to?(:has_key?) && data.has_key?('return_value') data['return_value'] else ::NewRelic::Agent.logger.debug("Unexpected response from collector: #{data}") nil end end