Checkpoint, don't try running this. It's broken all over the place.

This commit is contained in:
Seth Hall 2013-03-19 11:39:58 -04:00
parent 8778761c07
commit 6dc204b385
14 changed files with 352 additions and 379 deletions

View file

@ -2,20 +2,23 @@
module Measurement;
event Measurement::finish_period(filter: Filter)
event Measurement::finish_period(m: Measurement)
{
local data = store[filter$id, filter$name];
if ( filter?$period_finished )
filter$period_finished(network_time(), filter$id, filter$name, data);
if ( m$id in result_store )
{
local data = result_store[m$id];
if ( m?$period_finished )
m$period_finished(data);
reset(filter);
reset(m);
}
schedule filter$every { Measurement::finish_period(filter) };
schedule m$epoch { Measurement::finish_period(m) };
}
function data_added(filter: Filter, index: Index, val: ResultVal)
function data_added(m: Measurement, key: Key, result: Result)
{
if ( check_thresholds(filter, index, val, 1.0) )
threshold_crossed(filter, index, val);
if ( check_thresholds(m, key, result, 1.0) )
threshold_crossed(m, key, result);
}