Module: Emque::Stats

Defined in:
lib/emque/stats.rb,
lib/emque/stats/client.rb,
lib/emque/stats/version.rb,
lib/emque/stats/configuration.rb

Defined Under Namespace

Classes: Client, Configuration

Constant Summary collapse

VERSION =
"1.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject

Returns the value of attribute client.



8
9
10
# File 'lib/emque/stats.rb', line 8

def client
  @client
end

.configurationObject



20
21
22
# File 'lib/emque/stats.rb', line 20

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



15
16
17
18
# File 'lib/emque/stats.rb', line 15

def configure
  yield(configuration)
  self.client = Client.new(configuration)
end

.count(event_name, count = 1) ⇒ Object



32
33
34
# File 'lib/emque/stats.rb', line 32

def count(event_name, count=1)
  Emque::Stats.client.produce_count(event_name, count)
end

.gauge(event_name, value) ⇒ Object



40
41
42
# File 'lib/emque/stats.rb', line 40

def gauge(event_name, value)
  Emque::Stats.client.produce_gauge(event_name, value)
end

.increment(event_name) ⇒ Object



28
29
30
# File 'lib/emque/stats.rb', line 28

def increment(event_name)
  count(event_name, 1)
end

.loggerObject



11
12
13
# File 'lib/emque/stats.rb', line 11

def logger
  self.configuration.logger
end

.timer(event_name, duration) ⇒ Object



36
37
38
# File 'lib/emque/stats.rb', line 36

def timer(event_name, duration)
  Emque::Stats.client.produce_timer(event_name, duration)
end

.track(event_name, props = {}) ⇒ Object



24
25
26
# File 'lib/emque/stats.rb', line 24

def track(event_name, props = {})
  Emque::Stats.client.produce_track_event(event_name, props)
end