class JsonSignalFx

Protected Instance Methods

add_to_queue(metric_type, datapoint) click to toggle source
# File lib/signalfx/json_signal_fx_client.rb, line 15
def add_to_queue(metric_type, datapoint)
  #set datapoint dimensions
  dimensions = {}
  if datapoint[:dimensions] != nil
    datapoint[:dimensions].each {
        |dimension| dimensions[dimension[:key]] = dimension[:value]
    }
  end
  datapoint[:dimensions] = dimensions
  get_queue << {metric_type => datapoint}
end
batch_data(data_point_list) click to toggle source
# File lib/signalfx/json_signal_fx_client.rb, line 27
def batch_data(data_point_list)
  data = Hash.new
  data_point_list.each do |datapoint|
    datapoint.each do |key, value|
      if data[key] == nil
        data[key] = []
      end
      data[key] << value
    end
  end

  data.to_json
end
header_content_type() click to toggle source
# File lib/signalfx/json_signal_fx_client.rb, line 11
def header_content_type
  SignalFX::Config::JSON_HEADER_CONTENT_TYPE
end