class Sqreen::Kit::Signals::AuthSignalsClient

Attributes

headers[R]

Public Class Methods

new(signals_client, auth_data) click to toggle source

@param signals_client [SignalsClient] @param auth_data [Hash] :session_key, :api_key, :app_name

# File lib/sqreen/kit/signals/auth_signals_client.rb, line 16
def initialize(signals_client, auth_data)
  @signals_client = signals_client

  @headers = {}
  session_key = auth_data[:session_key]
  api_key = auth_data[:api_key]
  app_name = auth_data[:app_name]
  if session_key
    @headers['X-Session-Key'] = session_key
  elsif api_key
    @headers['X-Api-Key'] = api_key
    @headers['X-App-Name'] = app_name if app_name
  else
    raise ArgumentError, 'Authentication data not provided'
  end
end

Public Instance Methods

report_batch(signals_and_traces) click to toggle source

@param [Array<Sqreen::Kit::Signals::Signal|Sqreen::Kit::Signals::Trace>] signals_and_traces

# File lib/sqreen/kit/signals/auth_signals_client.rb, line 34
def report_batch(signals_and_traces)
  @signals_client.report_batch(signals_and_traces, @headers)
end
report_signal(signal) click to toggle source

@param [Sqreen::Kit::Signals::Signal] signal

# File lib/sqreen/kit/signals/auth_signals_client.rb, line 39
def report_signal(signal)
  @signals_client.report_signal(signal, @headers)
end
report_trace(trace) click to toggle source

@param [Sqreen::Kit::Signals::Trace] trace

# File lib/sqreen/kit/signals/auth_signals_client.rb, line 44
def report_trace(trace)
  @signals_client.report_trace(trace, @headers)
end