Metrics class
#include <core/tel/metrics.hpp>
Singleton class that manages a collection of metrics.
Public static functions
- static void metric(const std::string& name, double metric)
- Add a metric in the pool.
- static auto size() -> std::size_t
- Size of the metric pool.
- static auto sizeByName(const std::string& name) -> std::size_t
- Size of metrics associated with a given name.
- static void clear()
- Clears the metric pool.
- static void setMaxEntries(std::size_t n)
- Sets maximum metric entries.
- static auto readValue(const std::string& name, double& value, size_t& offset) -> bool
- Read a metric value by its name.
- static auto readName(std::string& name, size_t& seenCount) -> bool
- Search for a new unique metric name.
Constructors, destructors, conversion operators
- Metrics() deleted
- Deleted constructor.
Function documentation
static void cubos:: core:: tel:: Metrics:: metric(const std::string& name,
double metric)
Add a metric in the pool.
| Parameters | |
|---|---|
| name | |
| metric | The metric to add. |
static std::size_t cubos:: core:: tel:: Metrics:: sizeByName(const std::string& name)
Size of metrics associated with a given name.
| Parameters | |
|---|---|
| name | Metric name. |
| Returns | Metrics count. |
static void cubos:: core:: tel:: Metrics:: setMaxEntries(std::size_t n)
Sets maximum metric entries.
| Parameters | |
|---|---|
| n | The new maximum value. |
static bool cubos:: core:: tel:: Metrics:: readValue(const std::string& name,
double& value,
size_t& offset)
Read a metric value by its name.
| Parameters | |
|---|---|
| name | Metric name. |
| value out | Buffer to store metric value. |
| offset | Read count per metric. |
| Returns | Whether the metric was found. |
static bool cubos:: core:: tel:: Metrics:: readName(std::string& name,
size_t& seenCount)
Search for a new unique metric name.
| Parameters | |
|---|---|
| name out | Buffer to store metric name. |
| seenCount | Seen metrics count. |
| Returns | Whether a new metric was found. |