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