class Snmp2mkr::MetricsStateHolder
Public Class Methods
new()
click to toggle source
# File lib/snmp2mkr/metrics_state_holder.rb, line 5 def initialize @lock = Mutex.new @hash = {} end
Public Instance Methods
fetch(metric)
click to toggle source
# File lib/snmp2mkr/metrics_state_holder.rb, line 16 def fetch(metric) @hash[[metric.vhost_name, metric.name]] || {} end
set(metric, data)
click to toggle source
# 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