|
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 | ) |