NebulaStream
0.6.213
NebulaStream is a data and application management framework for the internet of things
|
An interface for parsing (reading and creating) statistics from/to a TupleBuffer. The idea is that this format is called in the StatisticSink as well as the operator handler and returns multiple statistics that are then inserted into a StatisticStorage. More...
#include <AbstractStatisticFormat.hpp>
Public Member Functions | |
AbstractStatisticFormat (const Schema &schema, Runtime::MemoryLayouts::MemoryLayoutPtr memoryLayout, std::function< std::string(const std::string &)> postProcessingData, std::function< std::string(const std::string &)> preProcessingData) | |
AbstractStatisticFormat (const std::string &qualifierNameWithSeparator, Runtime::MemoryLayouts::MemoryLayoutPtr memoryLayout, std::function< std::string(const std::string &)> postProcessingData, std::function< std::string(const std::string &)> preProcessingData) | |
virtual std::vector< HashStatisticPair > | readStatisticsFromBuffer (Runtime::TupleBuffer &buffer)=0 |
Reads the statistics from the buffer. More... | |
virtual std::vector< Runtime::TupleBuffer > | writeStatisticsIntoBuffers (const std::vector< HashStatisticPair > &statisticsPlusHashes, Runtime::BufferManager &bufferManager)=0 |
Writes the statistics to the buffer. More... | |
virtual std::string | toString () const =0 |
virtual | ~AbstractStatisticFormat () |
Protected Attributes | |
const Runtime::MemoryLayouts::MemoryLayoutPtr | memoryLayout |
const std::string | startTsFieldName |
const std::string | endTsFieldName |
const std::string | statisticHashFieldName |
const std::string | statisticTypeFieldName |
const std::string | observedTuplesFieldName |
const std::function< std::string(const std::string &)> | postProcessingData |
const std::function< std::string(const std::string &)> | preProcessingData |
An interface for parsing (reading and creating) statistics from/to a TupleBuffer. The idea is that this format is called in the StatisticSink as well as the operator handler and returns multiple statistics that are then inserted into a StatisticStorage.
|
explicit |
|
explicit |
|
virtualdefault |
|
pure virtual |
Reads the statistics from the buffer.
buffer | Buffer containing the |
Implemented in NES::Statistic::HyperLogLogStatisticFormat, and NES::Statistic::CountMinStatisticFormat.
|
pure virtual |
Implemented in NES::Statistic::HyperLogLogStatisticFormat, and NES::Statistic::CountMinStatisticFormat.
|
pure virtual |
Writes the statistics to the buffer.
statisticsPlusHashes | |
bufferManager |
Implemented in NES::Statistic::HyperLogLogStatisticFormat, and NES::Statistic::CountMinStatisticFormat.
|
protected |
Referenced by NES::Statistic::CountMinStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::HyperLogLogStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::CountMinStatisticFormat::toString(), NES::Statistic::HyperLogLogStatisticFormat::toString(), NES::Statistic::CountMinStatisticFormat::writeStatisticsIntoBuffers(), and NES::Statistic::HyperLogLogStatisticFormat::writeStatisticsIntoBuffers().
|
protected |
Referenced by NES::Statistic::CountMinStatisticFormat::create(), NES::Statistic::HyperLogLogStatisticFormat::create(), NES::Statistic::CountMinStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::HyperLogLogStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::CountMinStatisticFormat::writeStatisticsIntoBuffers(), and NES::Statistic::HyperLogLogStatisticFormat::writeStatisticsIntoBuffers().
|
protected |
Referenced by NES::Statistic::CountMinStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::HyperLogLogStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::CountMinStatisticFormat::toString(), NES::Statistic::HyperLogLogStatisticFormat::toString(), NES::Statistic::CountMinStatisticFormat::writeStatisticsIntoBuffers(), and NES::Statistic::HyperLogLogStatisticFormat::writeStatisticsIntoBuffers().
|
protected |
|
protected |
|
protected |
Referenced by NES::Statistic::CountMinStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::HyperLogLogStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::CountMinStatisticFormat::toString(), NES::Statistic::HyperLogLogStatisticFormat::toString(), NES::Statistic::CountMinStatisticFormat::writeStatisticsIntoBuffers(), and NES::Statistic::HyperLogLogStatisticFormat::writeStatisticsIntoBuffers().
|
protected |
Referenced by NES::Statistic::CountMinStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::HyperLogLogStatisticFormat::readStatisticsFromBuffer(), NES::Statistic::CountMinStatisticFormat::toString(), NES::Statistic::HyperLogLogStatisticFormat::toString(), NES::Statistic::CountMinStatisticFormat::writeStatisticsIntoBuffers(), and NES::Statistic::HyperLogLogStatisticFormat::writeStatisticsIntoBuffers().
|
protected |