class OpenCensus::Stats::MeasureRegistry

#MeasureRegistry

Measure registry is a collection of uniq measures.

Attributes

measures[R]

@return [Hash<String, Measure>]

Public Class Methods

clear() click to toggle source

Clear measures registry

# File lib/opencensus/stats/measure_registry.rb, line 54
def clear
  instance.measures.clear
end
get(name) click to toggle source

Get registered measure @return [Measure]

# File lib/opencensus/stats/measure_registry.rb, line 60
def get name
  instance.measures[name]
end
measures() click to toggle source

List of registered measures @return [Array<Measure>]

# File lib/opencensus/stats/measure_registry.rb, line 66
def measures
  instance.measures.values
end
new() click to toggle source

@private

# File lib/opencensus/stats/measure_registry.rb, line 20
def initialize
  @measures = {}
end
register(name:, unit:, type:, description: nil) click to toggle source

Register measure.

@param [String] name Name of measure @param [String] unit Unit name of measure @param [String] type Date type unit of measure. integer or float. @param [String] description Description of measure @return [Measure, nil]

# File lib/opencensus/stats/measure_registry.rb, line 33
def register name:, unit:, type:, description: nil
  return if instance.measures.key? name

  measure = Measure.new(
    name: name,
    unit: unit,
    type: type,
    description: description
  )

  instance.measures[name] = measure
end
unregister(name) click to toggle source

Un register measure

@param [String] name Name of the registered view

# File lib/opencensus/stats/measure_registry.rb, line 49
def unregister name
  instance.measures.delete name
end