module Sqreen::Kit

Public Class Methods

auth_signals_client() click to toggle source
# File lib/sqreen/kit.rb, line 21
def auth_signals_client
  @auth_signals_client ||=
    Signals::AuthSignalsClient.new(
      signals_client,
      session_key: Configuration.session_key,
      api_key: Configuration.api_key,
      app_name: Configuration.app_name,
    )
end
batch_collector() click to toggle source
# File lib/sqreen/kit.rb, line 36
def batch_collector
  @batch_collector ||=
    Signals::BatchCollector.new(
      auth_signals_client,
      flush_size: Configuration.batch_flush_size,
      max_batch_size: Configuration.batch_max_size,
      max_delay_s: Configuration.batch_max_delay_s,
    )
end
reset() click to toggle source
# File lib/sqreen/kit.rb, line 46
def reset
  @auth_signals_client = nil
  @signals_client = nil
  @batch_collector = nil
  @http_client = nil
  @retry_policy = nil
end
signals_client() click to toggle source
# File lib/sqreen/kit.rb, line 31
def signals_client
  @signals_client ||=
    Signals::SignalsClient.new(http_client)
end
version() click to toggle source
# File lib/sqreen/kit/version.rb, line 10
def version
  @version ||= Gem.loaded_specs['sqreen-kit'].version
end

Private Class Methods

http_client() click to toggle source
# File lib/sqreen/kit.rb, line 56
def http_client
  @http_client ||=
    HttpClient.new(Configuration.ingestion_url,
                   retry_policy,
                   certificate_store: Configuration.certificate_store,
                   proxy_address: Configuration.proxy_address,
                   proxy_port: Configuration.proxy_port,
                   proxy_user: Configuration.proxy_user,
                   proxy_pass: Configuration.proxy_pass,
                   connect_timeout: Configuration.connect_timeout,
                   read_timeout: Configuration.read_timeout)
end
retry_policy() click to toggle source
# File lib/sqreen/kit.rb, line 69
def retry_policy
  @retry_policy ||=
    RetryPolicy.new(
      max_retries: Configuration.retry_max_retries,
      wait_s: Configuration.retry_max_retries,
      fatal_exceptions: [Sqreen::Kit::HttpClient::AuthenticationError],
    )
end