Module: Pliny::Metrics
- Extended by:
- Metrics
- Included in:
- Metrics
- Defined in:
- lib/pliny/metrics.rb,
lib/pliny/metrics/backends/logger.rb
Defined Under Namespace
Modules: Backends
Instance Attribute Summary collapse
-
#backends ⇒ Object
Returns the value of attribute backends.
Instance Method Summary collapse
Instance Attribute Details
#backends ⇒ Object
Returns the value of attribute backends.
5 6 7 |
# File 'lib/pliny/metrics.rb', line 5 def backends @backends end |
Instance Method Details
#count(*names, value: 1) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/pliny/metrics.rb', line 9 def count(*names, value: 1) counts = Hash[names.map { |n| ["#{Config.app_name}.#{n}", value] }] backends.each do |backend| report_and_catch { backend.report_counts(counts) } end counts end |
#measure(*names, **opts, &block) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/pliny/metrics.rb', line 19 def measure(*names, **opts, &block) if block elapsed, return_value = time_elapsed(&block) end measurement = if opts.has_key?(:value) opts[:value] elsif block elapsed else 0 end measures = Hash[names.map { |n| ["#{Config.app_name}.#{n}", measurement] }] backends.each do |backend| report_and_catch { backend.report_measures(measures) } end block ? return_value : measures end |