class Sqreen::Kit::Signals::SignalsClient

Constants

STATIC_HEADERS

Public Class Methods

new(http_client) click to toggle source

@param http_client [Sqreen::Kit:HttpClient]

# File lib/sqreen/kit/signals/signals_client.rb, line 15
def initialize(http_client)
  @http_client = http_client
end

Public Instance Methods

report_batch(signals_and_traces, headers) click to toggle source

@param [Array] signals_and_traces @param headers [Hash{String=>String}]

# File lib/sqreen/kit/signals/signals_client.rb, line 21
def report_batch(signals_and_traces, headers)
  data = '[' + signals_and_traces.map(&:to_json).join(',') + ']'
  @http_client.post('batches', data, STATIC_HEADERS.merge(headers))
end
report_signal(signal, headers) click to toggle source
# File lib/sqreen/kit/signals/signals_client.rb, line 26
def report_signal(signal, headers)
  data = signal.to_json
  @http_client.post('signals', data, STATIC_HEADERS.merge(headers))
end
report_trace(trace, headers) click to toggle source
# File lib/sqreen/kit/signals/signals_client.rb, line 31
def report_trace(trace, headers)
  data = trace.to_json
  @http_client.post('traces', data, STATIC_HEADERS.merge(headers))
end