Class: PulseMeter::Sensor::Timelined::Min
- Inherits:
-
ZSetBased
- Object
- Base
- PulseMeter::Sensor::Timeline
- ZSetBased
- PulseMeter::Sensor::Timelined::Min
- Defined in:
- lib/pulse-meter/sensor/timelined/min.rb
Overview
Calculates min value in interval
Constant Summary
Constants inherited from PulseMeter::Sensor::Timeline
PulseMeter::Sensor::Timeline::DEFAULTS, PulseMeter::Sensor::Timeline::MAX_TIMESPAN_POINTS
Constants included from PulseMeter::Sensor::TimelineReduce
PulseMeter::Sensor::TimelineReduce::MAX_INTERVALS
Constants included from Mixins::Dumper
Mixins::Dumper::DUMP_REDIS_KEY
Instance Attribute Summary
Attributes inherited from PulseMeter::Sensor::Timeline
#interval, #raw_data_ttl, #reduce_delay, #ttl
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from ZSetBased
Methods inherited from PulseMeter::Sensor::Timeline
#aggregate_event, #cleanup, #current_interval_id, #current_raw_data_key, #data_key, #deflate_safe, #drop_within, #event_at, #get_interval_id, #get_raw_value, #initialize, #raw_data_key, #summarize, #timeline, #timeline_within
Methods included from PulseMeter::Sensor::TimelineReduce
#collect_ids_to_reduce, included, #reduce, #reduce_all_raw
Methods included from Mixins::Utils
#assert_array!, #assert_positive_integer!, #assert_ranged_float!, #camelize, #camelize_keys, #constantize, #each_subset, #parse_time, #subsets_of, #symbolize_keys, #titleize, #uniqid
Methods inherited from Base
#annotate, #annotation, #cleanup, #command_aggregator, #event, #initialize
Methods included from Mixins::Dumper
Constructor Details
This class inherits a constructor from PulseMeter::Sensor::Timeline
Instance Method Details
#calculate(key, _) ⇒ Object
11 12 13 14 |
# File 'lib/pulse-meter/sensor/timelined/min.rb', line 11 def calculate(key, _) min_el = redis.zrange(key, 0, 0)[0] redis.zscore(key, min_el) end |
#update(key) ⇒ Object
7 8 9 |
# File 'lib/pulse-meter/sensor/timelined/min.rb', line 7 def update(key) command_aggregator.zremrangebyrank(key, 1, -1) end |