Module: BetterFx::Measurement::ClassMethods
- Defined in:
- lib/better_fx/measurement.rb
Overview
Class methods
Instance Method Summary collapse
-
#bfx ⇒ BetterFx::Client
A memoized BetterFx Client instance.
-
#gauge_name(measurement_name) ⇒ Object
Generates the fully qualified gauge name.
-
#measurement(name, _opts = {}, &blk) ⇒ Object
Defines a measurement.
-
#measurements ⇒ Hash
Returns all of the defined measurements.
Instance Method Details
#bfx ⇒ BetterFx::Client
A memoized BetterFx Client instance
52 53 54 |
# File 'lib/better_fx/measurement.rb', line 52 def bfx @_bfx ||= BetterFx::Client.new end |
#gauge_name(measurement_name) ⇒ Object
Generates the fully qualified gauge name
59 60 61 |
# File 'lib/better_fx/measurement.rb', line 59 def gauge_name(measurement_name) "#{BetterFx.configuration.signalfx_metric_namespace}.#{name.to_s.underscore.downcase}.#{measurement_name}".tr "/", "." end |
#measurement(name, _opts = {}, &blk) ⇒ Object
Defines a measurement
36 37 38 39 40 |
# File 'lib/better_fx/measurement.rb', line 36 def measurement(name, _opts = {}, &blk) name = name.to_s @_measurements ||= {} @_measurements[name] = blk end |
#measurements ⇒ Hash
Returns all of the defined measurements
45 46 47 |
# File 'lib/better_fx/measurement.rb', line 45 def measurements @_measurements end |