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