Class: Speedup::Adapters::Influxdb
- Defined in:
- lib/speedup/adapters/influxdb.rb
Instance Attribute Summary collapse
-
#requests ⇒ Object
Returns the value of attribute requests.
Instance Method Summary collapse
- #get(request_id) ⇒ Object
-
#initialize(options = {}) ⇒ Influxdb
constructor
A new instance of Influxdb.
- #reset ⇒ Object
- #write(request_id, data) ⇒ Object
Constructor Details
Instance Attribute Details
#requests ⇒ Object
Returns the value of attribute requests.
6 7 8 |
# File 'lib/speedup/adapters/influxdb.rb', line 6 def requests @requests end |
Instance Method Details
#get(request_id) ⇒ Object
13 14 15 |
# File 'lib/speedup/adapters/influxdb.rb', line 13 def get(request_id) @memory.get(request_id) end |
#reset ⇒ Object
29 30 31 |
# File 'lib/speedup/adapters/influxdb.rb', line 29 def reset @memory.reset end |
#write(request_id, data) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/speedup/adapters/influxdb.rb', line 17 def write(request_id, data) return unless data.any? data.contexts.each do |context| [data[context]].flatten.each do |context_data| context_data[:request_id] = request_id context_data[:time] = context_data[:time].to_f if context_data.has_key?(:time) @client.write_point(context.to_s, context_data) end end @memory.write(request_id, data) end |