Module: BetterFx::Measurement::InstanceMethods

Defined in:
lib/better_fx/measurement.rb

Overview

Instance methods

Instance Method Summary collapse

Instance Method Details

#measure(name, _opts = {}) ⇒ Object

Perform a measurement and send the results

to the Telemetry system

Parameters:

  • name (String, Symbol)

    the name of the measurement to perform



16
17
18
19
20
21
22
23
24
# File 'lib/better_fx/measurement.rb', line 16

def measure(name, _opts = {})
  name = name.to_s
  prok = self.class.measurements[name]
  value = prok ? prok.call(self) : nil
  return unless value
  fq_gauge_name = self.class.gauge_name name
  self.class.bfx.gauge fq_gauge_name, value: value
  value
end