Class: Microphite::Client::Private::Prefixed

Inherits:
Base
  • Object
show all
Defined in:
lib/microphite/client/private/prefixed.rb

Instance Method Summary collapse

Constructor Details

#initialize(client, prefix) ⇒ Prefixed

Returns a new instance of Prefixed.



8
9
10
11
# File 'lib/microphite/client/private/prefixed.rb', line 8

def initialize(client, prefix)
  @client = client
  @prefix = prefix
end

Instance Method Details

#close(timeout = nil) ⇒ Object



31
32
33
# File 'lib/microphite/client/private/prefixed.rb', line 31

def close(timeout=nil)
  @client.close(timeout)
end

#gather(metrics) ⇒ Object



17
18
19
# File 'lib/microphite/client/private/prefixed.rb', line 17

def gather(metrics)
  @client.gather(mutate_hash(metrics))
end

#prefix(additional, &block) ⇒ Object



27
28
29
# File 'lib/microphite/client/private/prefixed.rb', line 27

def prefix(additional, &block)
  @client.prefix("#{@prefix}#{additional}", &block)
end

#time(key, &block) ⇒ Object



21
22
23
24
25
# File 'lib/microphite/client/private/prefixed.rb', line 21

def time(key, &block)
  @client.time("#{@prefix}#{key}") do
    block.call
  end
end

#write(metrics) ⇒ Object



13
14
15
# File 'lib/microphite/client/private/prefixed.rb', line 13

def write(metrics)
  @client.write(mutate_hash(metrics))
end