Class: MagicPipe::Metrics

Inherits:
Object
  • Object
show all
Defined in:
lib/magic_pipe/metrics.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Metrics

Returns a new instance of Metrics.



3
4
5
6
# File 'lib/magic_pipe/metrics.rb', line 3

def initialize(config)
  @client = config.metrics_client
  @default_tags = build_default_tags(config)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object (private)



46
47
48
# File 'lib/magic_pipe/metrics.rb', line 46

def method_missing(name, *args, &block)
  client.public_send(name, *args, &block)
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



8
9
10
# File 'lib/magic_pipe/metrics.rb', line 8

def client
  @client
end

Instance Method Details

#increment(metric, tags: []) ⇒ Object



10
11
12
# File 'lib/magic_pipe/metrics.rb', line 10

def increment(metric, tags: [])
  @client.increment(metric, tags: all_tags(tags))
end