module SignalFx

Public Class Methods

new(api_token, enable_aws_unique_id = false, ingest_endpoint = SignalFX::Config::DEFAULT_INGEST_ENDPOINT, api_endpoint = SignalFX::Config::DEFAULT_API_ENDPOINT, timeout = SignalFX::Config::DEFAULT_TIMEOUT, batch_size = SignalFX::Config::DEFAULT_BATCH_SIZE, user_agents = []) click to toggle source

SignalFx API client. This class presents a programmatic interface to SignalFx's metadata and ingest APIs. At the time being, only ingest is supported; more will come later.

@param api_token - Your private SignalFx token @param enable_aws_unique_id - boolean, `false` by default.

If `true`, library will retrieve Amazon unique identifier
and set it as `AWSUniqueId` dimension for each datapoint and event.
Use this option only if your application deployed to Amazon

@param ingest_endpoint - string @param api_endpoint - string @param timeout - number @param batch_size - number @param user_agents - array

# File lib/signalfx.rb, line 24
def self.new(api_token, enable_aws_unique_id = false, ingest_endpoint = SignalFX::Config::DEFAULT_INGEST_ENDPOINT,
    api_endpoint = SignalFX::Config::DEFAULT_API_ENDPOINT, timeout = SignalFX::Config::DEFAULT_TIMEOUT,
    batch_size = SignalFX::Config::DEFAULT_BATCH_SIZE, user_agents = [])
  begin
    require_relative './proto/signal_fx_protocol_buffers.pb'
    ProtoBufSignalFx.new(api_token, enable_aws_unique_id, ingest_endpoint,
                         api_endpoint, timeout,
                         batch_size, user_agents)

  rescue Exception => e
    puts "Protocol Buffers not installed properly. Switch to JSON.
          #{e}"
    JsonSignalFx.new(api_token, enable_aws_unique_id, ingest_endpoint,
                     api_endpoint, timeout,
                     batch_size, user_agents)
  end


end