Module: Traxor

Defined in:
lib/traxor.rb,
lib/traxor/tags.rb,
lib/traxor/metric.rb,
lib/traxor/faraday.rb,
lib/traxor/version.rb,
lib/traxor/rails/engine.rb,
lib/traxor/rack/middleware.rb,
lib/traxor/sidekiq/middleware.rb,
lib/traxor/rack/middleware/pre.rb,
lib/traxor/rails/action_mailer.rb,
lib/traxor/rails/active_record.rb,
lib/traxor/rack/middleware/post.rb,
lib/traxor/sidekiq/error_handler.rb,
lib/traxor/rails/action_controller.rb,
lib/traxor/rack/middleware/queue_time.rb

Defined Under Namespace

Modules: Faraday, Metric, Rack, Rails, Sidekiq, Tags

Constant Summary collapse

DEFAULT_SCOPES =
'rack,action_controller,action_mailer,active_record,faraday,sidekiq'
VERSION =
'0.1.20'

Class Method Summary collapse

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/traxor.rb', line 21

def self.enabled?
  @enabled ||= ENV.fetch('TRAXOR_ENABLED', true).present?
end

.initialize_logger(log_target = STDOUT) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/traxor.rb', line 13

def self.initialize_logger(log_target = STDOUT)
  @logger = Logger.new(log_target, level: Logger::INFO, progname: name)
  @logger.formatter = proc do |severity, _time, progname, msg|
    "[#{progname}] #{severity} : #{msg}\n"
  end
  @logger
end

.loggerObject



9
10
11
# File 'lib/traxor.rb', line 9

def self.logger
  defined?(@logger) ? @logger : initialize_logger
end

.scopesObject



25
26
27
28
29
30
31
32
# File 'lib/traxor.rb', line 25

def self.scopes
  @scopes ||= ENV
              .fetch('TRAXOR_SCOPES', DEFAULT_SCOPES)
              .to_s
              .downcase
              .split(',')
              .map(&:to_sym)
end