Class: Snmp2mkr::MetricsStateHolder

Inherits:
Object
  • Object
show all
Defined in:
lib/snmp2mkr/metrics_state_holder.rb

Instance Method Summary collapse

Constructor Details

#initializeMetricsStateHolder

Returns a new instance of MetricsStateHolder.



5
6
7
8
# File 'lib/snmp2mkr/metrics_state_holder.rb', line 5

def initialize
  @lock = Mutex.new
  @hash = {}
end

Instance Method Details

#fetch(metric) ⇒ Object



16
17
18
# File 'lib/snmp2mkr/metrics_state_holder.rb', line 16

def fetch(metric)
  @hash[[metric.vhost_name, metric.name]] || {}
end

#set(metric, data) ⇒ Object



10
11
12
13
14
# File 'lib/snmp2mkr/metrics_state_holder.rb', line 10

def set(metric, data)
  @lock.synchronize do
    @hash[[metric.vhost_name, metric.name]] = data
  end
end