Sha256: 862ff0a02d9b807000b54c0ef7c2b2b38384c86eb3d378bee4b03a6205f81d34

Contents?: true

Size: 1.38 KB

Versions: 42

Compression:

Stored size: 1.38 KB

Contents

require "logger"
require "instana/version"
require "instana/util"
require "instana/helpers"

module Instana
  class << self
    attr_accessor :agent
    attr_accessor :collector
    attr_accessor :tracer
    attr_accessor :processor
    attr_accessor :config
    attr_accessor :logger
    attr_accessor :pid

    ##
    # setup
    #
    # Setup the Instana language agent to an informal "ready
    # to run" state.
    #
    def setup
      @agent  = ::Instana::Agent.new
      @tracer = ::Instana::Tracer.new
      @processor = ::Instana::Processor.new
      @collector = ::Instana::Collector.new
    end
  end
end

# Setup the logger as early as possible

# Default Logger outputs to STDOUT
::Instana.logger = Logger.new(STDOUT)

# Can instead log to a file that is rotated every 10M
# ::Instana.logger = Logger.new("instana.log", 10, 1073741824)

if ENV.key?('INSTANA_GEM_TEST')
  ::Instana.logger.level = Logger::DEBUG
elsif ENV.key?('INSTANA_GEM_DEV') || ENV.key?('INSTANA_DEBUG')
  ::Instana.logger.level = Logger::DEBUG
elsif ENV.key?('INSTANA_QUIET')
  ::Instana.logger.level = Logger::FATAL
else
  ::Instana.logger.level = Logger::WARN
end

::Instana.logger.formatter = proc do |severity, datetime, progname, msg|
  "#{datetime}: #{severity.rjust(5)} Instana: #{progname} #{msg}\n"
end


::Instana.logger.info "Stan is on the scene.  Starting Instana instrumentation version #{::Instana::VERSION}"

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
instana-1.12.0 lib/instana/base.rb
instana-1.11.8-java lib/instana/base.rb
instana-1.11.8 lib/instana/base.rb
instana-1.11.7 lib/instana/base.rb
instana-1.11.6 lib/instana/base.rb
instana-1.11.6-java lib/instana/base.rb
instana-1.11.5 lib/instana/base.rb
instana-1.11.5-java lib/instana/base.rb
instana-1.11.4-java lib/instana/base.rb
instana-1.11.4 lib/instana/base.rb
instana-1.11.3-java lib/instana/base.rb
instana-1.11.3 lib/instana/base.rb
instana-1.11.2-java lib/instana/base.rb
instana-1.11.2 lib/instana/base.rb
instana-1.11.1-java lib/instana/base.rb
instana-1.11.1 lib/instana/base.rb
instana-1.11.0-java lib/instana/base.rb
instana-1.11.0 lib/instana/base.rb
instana-1.10.10 lib/instana/base.rb
instana-1.10.10-java lib/instana/base.rb