class Honeybadger::Registry

def flush

def flush
  @mutex.synchronize do
    @metrics = {}
  end
end

def get(metric_type, name, attributes)

def get(metric_type, name, attributes)
  @mutex.synchronize do
    @metrics[Honeybadger::Metric.signature(metric_type, name, attributes)]
  end
end

def initialize

def initialize
  @mutex = Mutex.new
  @metrics = {}
end

def metrics

def metrics
  @mutex.synchronize do
    @metrics.values
  end
end

def register(metric)

def register(metric)
  @mutex.synchronize do
    @metrics[metric.signature] = metric
  end
end