Class: PulseMeter::Sensor::Timelined::Max

Inherits:
ZSetBased show all
Defined in:
lib/pulse_meter/sensor/timelined/max.rb

Overview

Calculates max 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, #timezone, #ttl

Attributes inherited from Base

#name, #redis

Instance Method Summary collapse

Methods inherited from ZSetBased

#aggregate_event, #summarize

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, #underscore, #uniqid

Methods inherited from Base

#annotate, #annotation, #cleanup, #command_aggregator, #event, #initialize

Methods included from Mixins::Dumper

included

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/max.rb', line 11

def calculate(key, _)
  max_el = redis.zrange(key, -1, -1)[0]
  redis.zscore(key, max_el)
end

#update(key) ⇒ Object



7
8
9
# File 'lib/pulse_meter/sensor/timelined/max.rb', line 7

def update(key)
  command_aggregator.zremrangebyrank(key, 0, -2)
end