NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::Statistic::StatisticInterface Class Referenceabstract

#include <StatisticInterface.hpp>

Public Member Functions

virtual std::vector< StatisticKey > trackStatistic (const CharacteristicPtr &characteristic, const Windowing::WindowTypePtr &window, const TriggerConditionPtr &triggerCondition, const SendingPolicyPtr &sendingPolicy, std::function< void(CharacteristicPtr)> &&callBack)=0
 Creates a request to track a specific statistic characteristic, e.g., Cardinality over car_1 in a tumbling window fashion of 5 minutes. More...
 
virtual ProbeResult probeStatistic (const StatisticKey &statisticKey, const Windowing::TimeMeasure &startTs, const Windowing::TimeMeasure &endTs, const Windowing::TimeMeasure &granularity, const ProbeExpression &probeExpression, const bool &estimationAllowed, std::function< ProbeResult<>(ProbeResult<>)> &&aggFunction)=0
 Creates a request to probe a specific statistic and returns the statistic in a ProbeResult. More...
 
virtual ~StatisticInterface ()=default
 Virtual destructor. More...
 

Constructor & Destructor Documentation

◆ ~StatisticInterface()

virtual NES::Statistic::StatisticInterface::~StatisticInterface ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ probeStatistic()

virtual ProbeResult NES::Statistic::StatisticInterface::probeStatistic ( const StatisticKey &  statisticKey,
const Windowing::TimeMeasure &  startTs,
const Windowing::TimeMeasure &  endTs,
const Windowing::TimeMeasure &  granularity,
const ProbeExpression &  probeExpression,
const bool &  estimationAllowed,
std::function< ProbeResult<>(ProbeResult<>)> &&  aggFunction 
)
pure virtual

Creates a request to probe a specific statistic and returns the statistic in a ProbeResult.

Parameters
statisticKey
startTs
endTs
granularity
probeExpression
estimationAllowed
aggFunction
Returns
ProbeResult<> containing at least one StatisticValue

◆ trackStatistic()

virtual std::vector<StatisticKey> NES::Statistic::StatisticInterface::trackStatistic ( const CharacteristicPtr characteristic,
const Windowing::WindowTypePtr window,
const TriggerConditionPtr triggerCondition,
const SendingPolicyPtr sendingPolicy,
std::function< void(CharacteristicPtr)> &&  callBack 
)
pure virtual

Creates a request to track a specific statistic characteristic, e.g., Cardinality over car_1 in a tumbling window fashion of 5 minutes.

Parameters
characteristic
window
triggerCondition
sendingPolicy
callBack

The documentation for this class was generated from the following file: