NebulaStream
0.6.213
NebulaStream is a data and application management framework for the internet of things
|
#include <MetricCollector.hpp>
Public Member Functions | |
virtual | ~MetricCollector ()=default |
virtual MetricCollectorType | getType ()=0 |
Returns the type of metric collector. More... | |
virtual bool | fillBuffer (Runtime::TupleBuffer &tupleBuffer)=0 |
Fill a buffer with a given metric. More... | |
virtual SchemaPtr | getSchema ()=0 |
Return the schema representing the metrics gathered by the collector. More... | |
virtual const MetricPtr | readMetric () const =0 |
Fill a buffer with a given metric. More... | |
WorkerId | getWorkerId () const |
void | setNodeId (const WorkerId nodeId) |
Protected Member Functions | |
MetricCollector () | |
MetricCollector (WorkerId workerId) | |
MetricCollector (const MetricCollector &)=default | |
MetricCollector (MetricCollector &&)=default | |
MetricCollector & | operator= (const MetricCollector &)=default |
MetricCollector & | operator= (MetricCollector &&)=default |
The metric collector base class. Metric collectors are required for the integration with data sources.
|
protected |
|
protected |
|
protecteddefault |
|
protecteddefault |
|
virtualdefault |
|
pure virtual |
Fill a buffer with a given metric.
tupleBuffer | The tuple buffer |
Implemented in NES::Monitoring::NetworkCollector, NES::Monitoring::MemoryCollector, NES::Monitoring::DiskCollector, and NES::Monitoring::CpuCollector.
|
pure virtual |
Return the schema representing the metrics gathered by the collector.
Implemented in NES::Monitoring::NetworkCollector, NES::Monitoring::MemoryCollector, NES::Monitoring::DiskCollector, and NES::Monitoring::CpuCollector.
|
pure virtual |
Returns the type of metric collector.
Implemented in NES::Monitoring::NetworkCollector, NES::Monitoring::MemoryCollector, NES::Monitoring::DiskCollector, and NES::Monitoring::CpuCollector.
WorkerId NES::Monitoring::MetricCollector::getWorkerId | ( | ) | const |
Getter for workerId
Referenced by NES::Monitoring::CpuCollector::fillBuffer(), NES::Monitoring::DiskCollector::fillBuffer(), NES::Monitoring::MemoryCollector::fillBuffer(), NES::Monitoring::NetworkCollector::fillBuffer(), NES::Monitoring::CpuCollector::readMetric(), NES::Monitoring::DiskCollector::readMetric(), NES::Monitoring::MemoryCollector::readMetric(), and NES::Monitoring::NetworkCollector::readMetric().
|
protecteddefault |
|
protecteddefault |
|
pure virtual |
Fill a buffer with a given metric.
tupleBuffer | The tuple buffer |
Implemented in NES::Monitoring::NetworkCollector, NES::Monitoring::MemoryCollector, NES::Monitoring::DiskCollector, and NES::Monitoring::CpuCollector.
void NES::Monitoring::MetricCollector::setNodeId | ( | const WorkerId | nodeId | ) |