topk for sumstats

This commit is contained in:
Bernhard Amann 2013-04-23 15:19:01 -07:00
parent 5da97455f5
commit de5769a88f
10 changed files with 198 additions and 4 deletions

View file

@ -4,5 +4,6 @@
@load ./sample
@load ./std-dev
@load ./sum
@load ./topk
@load ./unique
@load ./variance
@load ./variance

View file

@ -0,0 +1,24 @@
@load base/frameworks/sumstats
module SumStats;
export {
redef enum Calculation += {
TOPK
};
redef record ResultVal += {
topk: opaque of topk &default=topk_init(500);
};
}
hook observe_hook(r: Reducer, val: double, obs: Observation, rv: ResultVal)
{
if ( TOPK in r$apply )
{
topk_add(rv$topk, obs);
}
}