Class: Pliny::Librato::Metrics::Backend
- Inherits:
-
Object
- Object
- Pliny::Librato::Metrics::Backend
- Defined in:
- lib/pliny/librato/metrics/backend.rb
Overview
Implements the Pliny::Metrics.backends API. Puts any metrics sent from Pliny::Metrics onto a queue that gets submitted in batches.
Constant Summary collapse
- POISON_PILL =
:'❨╯°□°❩╯︵┻━┻'
Instance Method Summary collapse
-
#initialize(source: nil, interval: 10, count: 500) ⇒ Backend
constructor
A new instance of Backend.
- #report_counts(counts) ⇒ Object
- #report_measures(measures) ⇒ Object
- #start ⇒ Object
- #stop ⇒ Object
Constructor Details
#initialize(source: nil, interval: 10, count: 500) ⇒ Backend
12 13 14 15 16 |
# File 'lib/pliny/librato/metrics/backend.rb', line 12 def initialize(source: nil, interval: 10, count: 500) @source = source @interval = interval @count = count end |
Instance Method Details
#report_counts(counts) ⇒ Object
18 19 20 |
# File 'lib/pliny/librato/metrics/backend.rb', line 18 def report_counts(counts) metrics_queue.push(counts) end |
#report_measures(measures) ⇒ Object
22 23 24 |
# File 'lib/pliny/librato/metrics/backend.rb', line 22 def report_measures(measures) metrics_queue.push(measures) end |
#start ⇒ Object
26 27 28 29 |
# File 'lib/pliny/librato/metrics/backend.rb', line 26 def start start_thread self end |
#stop ⇒ Object
31 32 33 34 |
# File 'lib/pliny/librato/metrics/backend.rb', line 31 def stop metrics_queue.push(POISON_PILL) thread.join end |