Module: ActiveMeasure::Adapters

Defined in:
lib/active_measure/adapters.rb,
lib/active_measure/adapters/base.rb,
lib/active_measure/adapters/sink.rb,
lib/active_measure/adapters/statsd.rb,
lib/active_measure/adapters/statsd_socket.rb,
lib/active_measure/adapters/statsd_tagged.rb

Defined Under Namespace

Classes: Base, Sink, Statsd, StatsdSocket, StatsdTagged

Constant Summary collapse

ADAPTERS =
{
  'statsd' => 'ActiveMeasure::Adapters::Statsd',
  'statsd_tagged' => 'ActiveMeasure::Adapters::StatsdTagged',
  'statsd_socket' => 'ActiveMeasure::Adapters::StatsdSocket',
  'statsd_tagged_socket' => 'ActiveMeasure::Adapters::StatsdTaggedSocket'
}.freeze

Class Method Summary collapse

Class Method Details

.for(adapter) ⇒ Object



18
19
20
21
22
23
# File 'lib/active_measure/adapters.rb', line 18

def self.for(adapter)
  class_name = ADAPTERS[adapter]
  raise("Unknown adapter: #{adapter}") unless class_name

  Object.const_get(class_name)
end