Module: Ventable::Statsd

Extended by:
Tracker::InstanceMethods
Defined in:
lib/ventable/statsd.rb,
lib/ventable/statsd/tracker.rb,
lib/ventable/statsd/version.rb

Defined Under Namespace

Classes: Tracker

Constant Summary collapse

PROXIED_METHODS =
%i(increment gauge set measure)
DEFAULT_CONFIGURATION =
->(event) { { method: :increment,
value:  1,
name:   event_to_metric(event) + '.count' } }
VERSION =
'0.2.1'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure {|Ventable::Statsd::Tracker.instance| ... } ⇒ Object

Yields:



15
16
17
# File 'lib/ventable/statsd.rb', line 15

def self.configure
  yield(Ventable::Statsd::Tracker.instance)
end

.disable!Object

Sends disable! to Ventable::Statsd::Tracker.instance



33
# File 'lib/ventable/statsd.rb', line 33

gen :disable!

.enable!Object

Sends enable! to Ventable::Statsd::Tracker.instance



32
# File 'lib/ventable/statsd.rb', line 32

gen :enable!

.event_to_metric_proc=Object

Sends event_to_metric_proc= to Ventable::Statsd::Tracker.instance



31
# File 'lib/ventable/statsd.rb', line 31

gen :event_to_metric_proc=

.event_to_metric_wayObject

Sends event_to_metric to Ventable::Statsd::Tracker.instance



30
# File 'lib/ventable/statsd.rb', line 30

gen :event_to_metric

.gen(method) ⇒ Object



23
24
25
26
27
# File 'lib/ventable/statsd.rb', line 23

def self.gen(method)
  define_method(method) do |*args|
    tracker.send(method, *args)
  end
end

.handle_event_wayObject

Sends handle_event to Ventable::Statsd::Tracker.instance



29
# File 'lib/ventable/statsd.rb', line 29

gen :handle_event

.statsd=Object

Sends statsd= to Ventable::Statsd::Tracker.instance



34
# File 'lib/ventable/statsd.rb', line 34

gen :statsd=

.trackerObject



11
12
13
# File 'lib/ventable/statsd.rb', line 11

def self.tracker
  Ventable::Statsd::Tracker.instance
end

Instance Method Details

#trackerObject



7
8
9
# File 'lib/ventable/statsd.rb', line 7

def tracker
  Ventable::Statsd::Tracker.instance
end