class Honeybadger::Registry
Public Class Methods
Source
# File lib/honeybadger/registry.rb, line 3 def initialize @mutex = Mutex.new @metrics = Hash.new end
Public Instance Methods
Source
# File lib/honeybadger/registry.rb, line 20 def flush @mutex.synchronize do @metrics = Hash.new end end
Source
# File lib/honeybadger/registry.rb, line 14 def get(metric_type, name, attributes) @mutex.synchronize do @metrics[Honeybadger::Metric.signature(metric_type, name, attributes)] end end
Source
# File lib/honeybadger/registry.rb, line 26 def metrics @mutex.synchronize do @metrics.values end end
Source
# File lib/honeybadger/registry.rb, line 8 def register(metric) @mutex.synchronize do @metrics[metric.signature] = metric end end