Class: ClearSkies::Redis::Measure

Inherits:
GreekFire::Measure
  • Object
show all
Defined in:
lib/clear_skies/redis/report.rb

Direct Known Subclasses

Counter, Gauge

Instance Method Summary collapse

Constructor Details

#initialize(report_dimensions, prefix, name) ⇒ Measure

Returns a new instance of Measure.



88
89
90
91
92
93
# File 'lib/clear_skies/redis/report.rb', line 88

def initialize(report_dimensions, prefix, name)
  @report_dimensions = report_dimensions
  super("#{prefix}_#{name}") do |label|
    label.delete(:metric).metrics.to_h[name.to_sym]
  end
end

Instance Method Details

#labelsObject



96
97
98
99
100
# File 'lib/clear_skies/redis/report.rb', line 96

def labels
  @report_dimensions.map do |report_dimension|
    report_dimension.report.extra_labels.merge({metric: report_dimension })
  end
end