24 #ifndef STATS_AGGREGATOR_H
25 #define STATS_AGGREGATOR_H
37 void (*
reset)(StatsAggregator *
self);
53 stats_aggregator_add_data_point(StatsAggregator *
self, gsize
value)
55 if (
self &&
self->add_data_point)
56 self->add_data_point(
self,
value);
60 stats_aggregator_aggregate(StatsAggregator *
self)
62 if (
self &&
self->aggregate)
63 self->aggregate(
self);
66 static inline gboolean
67 stats_aggregator_is_orphaned(StatsAggregator *
self)
69 if (
self &&
self->is_orphaned)
70 return self->is_orphaned(
self);
79 void stats_aggregator_add_data_point(StatsAggregator *
self, gsize
value);
80 void stats_aggregator_aggregate(StatsAggregator *
self);
#define self
Definition: rcptid.c:38
void stats_aggregator_free(StatsAggregator *self)
Definition: stats-aggregator.c:195
StatsAggregator * stats_aggregator_average_new(gint level, StatsClusterKey *sc_key)
Definition: stats-average.c:93
void stats_aggregator_reset(StatsAggregator *self)
Definition: stats-aggregator.c:133
void stats_aggregator_stop(StatsAggregator *self)
Definition: stats-aggregator.c:116
void stats_aggregator_register(StatsAggregator *self)
Definition: stats-aggregator.c:85
StatsAggregator * stats_aggregator_cps_new(gint level, StatsClusterKey *sc_key, StatsClusterKey *sc_key_input, gint stats_type)
Definition: stats-change-per-second.c:307
void stats_aggregator_start(StatsAggregator *self)
Definition: stats-aggregator.c:103
void stats_aggregator_init_instance(StatsAggregator *self, StatsClusterKey *sc_key, gint stats_level)
Definition: stats-aggregator.c:181
StatsAggregator * stats_aggregator_maximum_new(gint level, StatsClusterKey *sc_key)
Definition: stats-maximum.c:57
void stats_aggregator_unregister(StatsAggregator *self)
Definition: stats-aggregator.c:93
Definition: stats-counter.h:67
Definition: stats-aggregator.h:34
void(* free_fn)(StatsAggregator *self)
Definition: stats-aggregator.h:38
gint stats_level
Definition: stats-aggregator.h:47
void(* add_data_point)(StatsAggregator *self, gsize value)
Definition: stats-aggregator.h:35
gint timer_period
Definition: stats-aggregator.h:48
void(* reset)(StatsAggregator *self)
Definition: stats-aggregator.h:37
gboolean(* is_orphaned)(StatsAggregator *self)
Definition: stats-aggregator.h:39
StatsCounterItem * output_counter
Definition: stats-aggregator.h:46
gssize use_count
Definition: stats-aggregator.h:44
void(* aggregate)(StatsAggregator *self)
Definition: stats-aggregator.h:36
void(* unregister_aggr)(StatsAggregator *self)
Definition: stats-aggregator.h:42
struct iv_timer update_timer
Definition: stats-aggregator.h:49
void(* register_aggr)(StatsAggregator *self)
Definition: stats-aggregator.h:41
StatsClusterKey key
Definition: stats-aggregator.h:45
GString * value
Definition: test_decode.c:28