1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
3 #ifndef STDAGGREGATOR_H
4 #define STDAGGREGATOR_H
6 #include "livestatus/table.hpp"
7 #include "livestatus/aggregator.hpp"
15 struct StdAggregatorState final : public AggregatorState
25 class StdAggregator final : public Aggregator
28 DECLARE_PTR_TYPEDEFS(StdAggregator);
30 StdAggregator(String attr);
32 void Apply(const Table::Ptr& table, const Value& row, AggregatorState **state) override;
33 double GetResultAndFreeState(AggregatorState *state) const override;
38 static StdAggregatorState *EnsureState(AggregatorState **state);
43 #endif /* STDAGGREGATOR_H */