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