module BetterFx::Measurement::InstanceMethods

Instance methods

Public Instance Methods

measure(name, _opts = {}) click to toggle source

Perform a measurement and send the results

to the Telemetry system

@param name [String, Symbol] the name of the measurement to perform

# 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