class Metrics::Backend::Capture::Metric
def as_json
def as_json { name: @name, type: @type, description: @description, unit: @unit, values: @values, tags: @tags.to_a.sort, sample_rates: @sample_rates.sort.uniq } end
def emit(value, tags: nil, sample_rate: 1.0)
def emit(value, tags: nil, sample_rate: 1.0) @values << value @tags.merge(tags) if tags @sample_rates << sample_rate end
def initialize(...)
def initialize(...) super @values = [] @tags = Set.new @sample_rates = [] end
def to_json(...)
def to_json(...) as_json.to_json(...) end