Class: Gitlab::Memory::Watchdog::Configuration::MonitorStack

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/memory/watchdog/configuration.rb

Instance Method Summary collapse

Constructor Details

#initializeMonitorStack

Returns a new instance of MonitorStack.



8
9
10
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 8

def initialize
  @monitors = []
end

Instance Method Details

#call_eachObject



16
17
18
19
20
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 16

def call_each
  @monitors.each do |monitor|
    yield monitor.call
  end
end

#empty?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 22

def empty?
  @monitors.empty?
end

#push(monitor_class, *args, **kwargs, &block) ⇒ Object



12
13
14
# File 'lib/gitlab/memory/watchdog/configuration.rb', line 12

def push(monitor_class, *args, **kwargs, &block)
  @monitors.push(build_monitor_state(monitor_class, *args, **kwargs, &block))
end