Class: SidekiqVigil::Runtime

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq_vigil/runtime.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config:, storage:, collector: SidekiqVigil.collector, logger: SidekiqVigil.logger, reporter: nil, checker: nil) ⇒ Runtime

Returns a new instance of Runtime.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/sidekiq_vigil/runtime.rb', line 7

def initialize(
  config:,
  storage:,
  collector: SidekiqVigil.collector,
  logger: SidekiqVigil.logger,
  reporter: nil,
  checker: nil
)
  @config = config
  @reporter = reporter || Reporter.new(storage:, collector:, config:, logger:)
  @checker = checker || Checker.new(storage:, config:, logger:)
end

Instance Attribute Details

#checkerObject (readonly)

Returns the value of attribute checker.



5
6
7
# File 'lib/sidekiq_vigil/runtime.rb', line 5

def checker
  @checker
end

#reporterObject (readonly)

Returns the value of attribute reporter.



5
6
7
# File 'lib/sidekiq_vigil/runtime.rb', line 5

def reporter
  @reporter
end

Instance Method Details

#quietObject



31
32
33
# File 'lib/sidekiq_vigil/runtime.rb', line 31

def quiet
  checker.stop
end

#startObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/sidekiq_vigil/runtime.rb', line 20

def start
  return false unless config.enabled?

  reporter.start
  checker.start
  true
rescue StandardError => e
  SidekiqVigil.logger.error("[sidekiq-vigil] startup failed: #{e.class}: #{e.message}")
  false
end

#stopObject



35
36
37
38
# File 'lib/sidekiq_vigil/runtime.rb', line 35

def stop
  checker.stop
  reporter.stop
end