Class: Emque::Stats::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/emque/stats/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Client

Returns a new instance of Client.



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

def initialize(config)
  Emque::Producing.configuration = config.emque_producing_configuration
end

Instance Method Details

#produce_count(event_name, count = 1) ⇒ Object



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

def produce_count(event_name, count=1)
  message = CountMessage.new(:event_name => event_name, :count => count)
  message.publish
end

#produce_gauge(event_name, value) ⇒ Object



30
31
32
33
# File 'lib/emque/stats/client.rb', line 30

def produce_gauge(event_name, value)
  message = GaugeMessage.new(:event_name => event_name, :value => value)
  message.publish
end

#produce_timer(event_name, duration) ⇒ Object



25
26
27
28
# File 'lib/emque/stats/client.rb', line 25

def produce_timer(event_name, duration)
  message = TimerMessage.new(:event_name => event_name, :duration => duration)
  message.publish
end

#produce_track_event(event_name, properties = {}) ⇒ Object



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

def produce_track_event(event_name, properties = {})
  message = TrackEventMessage.new(:event_name => event_name, :properties => properties)
  message.publish
end