Class: Protor::Registry
- Inherits:
-
Object
- Object
- Protor::Registry
- Defined in:
- lib/protor/registry.rb
Constant Summary collapse
- HistogramDefaultBuckets =
[0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10].freeze
Instance Method Summary collapse
- #counter(metric_name, value, labels = {}) ⇒ Object
- #each {|payload.to_s| ... } ⇒ Object
- #empty? ⇒ Boolean
- #gauge(metric_name, value, labels = {}) ⇒ Object
- #histogram(metric_name, value, labels = {}, buckets = HistogramDefaultBuckets) ⇒ Object
-
#initialize(options) ⇒ Registry
constructor
A new instance of Registry.
Constructor Details
#initialize(options) ⇒ Registry
Returns a new instance of Registry.
9 10 11 |
# File 'lib/protor/registry.rb', line 9 def initialize() @options = end |
Instance Method Details
#counter(metric_name, value, labels = {}) ⇒ Object
13 14 15 16 |
# File 'lib/protor/registry.rb', line 13 def counter(metric_name, value, labels = {}) verify_label(labels) counter_data.inc(metric_name, value, labels) end |
#each {|payload.to_s| ... } ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/protor/registry.rb', line 28 def each payload = Payload.new .max_packet_size all_data.each do |data| unless payload.add(data) yield payload.to_s payload = Payload.new .max_packet_size payload.add(data) end end yield payload.to_s end |
#empty? ⇒ Boolean
42 43 44 |
# File 'lib/protor/registry.rb', line 42 def empty? [@counter, @gauge, @histogram].all?{ |metrics| metrics && metrics.empty? } end |
#gauge(metric_name, value, labels = {}) ⇒ Object
18 19 20 21 |
# File 'lib/protor/registry.rb', line 18 def gauge(metric_name, value, labels = {}) verify_label(labels) gauge_data.set(metric_name, value, labels) end |
#histogram(metric_name, value, labels = {}, buckets = HistogramDefaultBuckets) ⇒ Object
23 24 25 26 |
# File 'lib/protor/registry.rb', line 23 def histogram(metric_name, value, labels = {}, buckets = HistogramDefaultBuckets) verify_label(labels) histogram_data.observe(metric_name, value, labels, buckets) end |