class Sqreen::Kit::Configuration

Attributes

api_key[RW]

authentication

app_name[RW]

authentication

batch_flush_size[RW]

batch collector

batch_max_delay_s[RW]

batch collector

batch_max_size[RW]

batch collector

certificate_store[RW]

http client related

connect_timeout[RW]

http client related

default_source[RW]

Default value for source in signals taking a generic value Something like 'sqreen:agent:ruby:1.11.1' XXX: do not provide default and force user to explicitly set source?

ingestion_url[RW]

http client related

logger[RW]
proxy_address[RW]

http client related

proxy_pass[RW]

http client related

proxy_port[RW]

http client related

proxy_user[RW]

http client related

read_timeout[RW]

http client related

retry_max_retries[RW]

retry policy

retry_wait_s[RW]

retry policy

session_key[RW]

authentication

Public Class Methods

proxy_url=(url) click to toggle source

@param [String] url

# File lib/sqreen/kit/configuration.rb, line 45
def proxy_url=(url)
  if url.nil?
    self.proxy_address =
      self.proxy_port =
        self.proxy_user =
          self.proxy_pass = nil
    return
  end

  parsed = URI.parse(url)
  raise ArgumentError, 'only http proxies are supported' unless parsed.scheme == 'http'

  self.proxy_address = parsed.host
  self.proxy_port = parsed.port
  self.proxy_user = parsed.user
  self.proxy_port = parsed.port
end
set_defaults() click to toggle source

default values

# File lib/sqreen/kit/configuration.rb, line 65
def self.set_defaults
  instance_variables.each do |ia|
    instance_variable_set(ia, nil)
  end
  self.logger = ::Logger.new(STDERR)
  logger.level = ::Logger::WARN
  logger.progname = 'sqreen-kit'

  self.ingestion_url = 'https://ingestion.sqreen.com/'

  self.default_source = "sqreen:kit:#{Sqreen::Kit.version}"
end