Sha256: 856f998f3c66be706a078de3b31cd7f93e4c157283d76b0823a49d00d60bf823

Contents?: true

Size: 1.15 KB

Versions: 39

Compression:

Stored size: 1.15 KB

Contents

# typed: ignore

# Copyright (c) 2015 Sqreen. All Rights Reserved.
# Please refer to our terms for more information: https://www.sqreen.com/terms.html

require 'sqreen/version'
require 'sqreen/session'
require 'sqreen/runner'
require 'sqreen/log'
require 'sqreen/exception'
require 'sqreen/configuration'
require 'sqreen/cb'
require 'sqreen/default_cb'
require 'sqreen/run_when_called_cb'
require 'sqreen/framework_cb'
require 'sqreen/events/attack'
require 'sqreen/sdk'
require 'sqreen/dependency/detector'
require 'sqreen/worker'
require 'sqreen/web_server'

module Sqreen
  module Agent
    module_function

    def start
      return if Sqreen.to_bool(ENV['SQREEN_DISABLE'])

      Sqreen::Dependency::Detector.hook do
        Sqreen.log.debug "[#{Process.pid}] Attaching to webserver"
        Sqreen::WebServer.attach do
          Sqreen.log.debug "[#{Process.pid}] Attached to webserver"
          # TODO: maybe in dependency, not here, to separate concerns?
          Sqreen::Dependency::Sentry.ignore_sqreen_exceptions
          Sqreen::Dependency::NewRelic.ignore_sqreen_exceptions
          Sqreen::Worker.start(Sqreen.framework)
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
sqreen-1.25.1 lib/sqreen/agent.rb
sqreen-1.25.0 lib/sqreen/agent.rb
sqreen-1.24.3 lib/sqreen/agent.rb
sqreen-1.24.2 lib/sqreen/agent.rb
sqreen-1.24.1 lib/sqreen/agent.rb
sqreen-1.24.0 lib/sqreen/agent.rb
sqreen-1.23.2 lib/sqreen/agent.rb
sqreen-1.23.1 lib/sqreen/agent.rb
sqreen-1.23.0 lib/sqreen/agent.rb
sqreen-1.22.1 lib/sqreen/agent.rb
sqreen-1.22.0-java lib/sqreen/agent.rb
sqreen-1.22.0 lib/sqreen/agent.rb
sqreen-1.21.1-java lib/sqreen/agent.rb
sqreen-1.21.1 lib/sqreen/agent.rb
sqreen-1.21.0-java lib/sqreen/agent.rb
sqreen-1.21.0 lib/sqreen/agent.rb
sqreen-1.20.4-java lib/sqreen/agent.rb
sqreen-1.20.4 lib/sqreen/agent.rb
sqreen-1.21.0.beta3-java lib/sqreen/agent.rb
sqreen-1.21.0.beta3 lib/sqreen/agent.rb