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
.client ⇒ Object
Returns the value of attribute client.
8
9
10
|
# File 'lib/emque/stats.rb', line 8
def client
@client
end
|
.configuration ⇒ Object
20
21
22
|
# File 'lib/emque/stats.rb', line 20
def configuration
@configuration ||= Configuration.new
end
|
Class Method Details
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
|
.logger ⇒ Object
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
|