Class: AppOptics::Metrics::Persistence::Direct
- Inherits:
-
Object
- Object
- AppOptics::Metrics::Persistence::Direct
- Defined in:
- lib/appoptics/metrics/persistence/direct.rb
Instance Method Summary collapse
-
#persist(client, queued, options = {}) ⇒ Object
Persist the queued metrics directly to the Metrics web API.
Instance Method Details
#persist(client, queued, options = {}) ⇒ Object
Persist the queued metrics directly to the Metrics web API.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/appoptics/metrics/persistence/direct.rb', line 11 def persist(client, queued, ={}) per_request = [:per_request] if per_request requests = chunk_queued(queued, per_request) else requests = [queued] end requests.each do |request| resource = if queued[:gauges] || queued[:counters] "metrics" else "measurements" end payload = SmartJSON.write(request) # expects 200 client.connection.post(resource, payload) end end |