Module: Metrico

Defined in:
lib/metrico.rb,
lib/metrico/point.rb,
lib/metrico/client.rb,
lib/metrico/config.rb,
lib/metrico/version.rb

Defined Under Namespace

Classes: Client, Config, Point

Constant Summary collapse

VERSION =
'0.3.0'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



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

def config
  @config
end

Class Method Details

.clientObject



17
18
19
# File 'lib/metrico.rb', line 17

def client
  @client ||= Client.new
end

.configure {|config| ... } ⇒ Object

Yields:



12
13
14
15
# File 'lib/metrico.rb', line 12

def configure
  self.config ||= Config.new
  yield(config)
end

.enabled?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/metrico.rb', line 21

def enabled?
  self.config && self.config.enabled
end

.push(name, fields, tags = {}) ⇒ Object



25
26
27
28
# File 'lib/metrico.rb', line 25

def push(name, fields, tags = {})
  point = Point.new(name, fields, tags)
  client.push(point) if enabled?
end