};
#endif /* DISABLE_PROMETHEUS */
-bool addMetricDefinition(const std::string& name, const std::string type, const std::string& description) {
+bool addMetricDefinition(const std::string& name, const std::string& type, const std::string& description) {
#ifndef DISABLE_PROMETHEUS
return MetricDefinitionStorage::addMetricDefinition(name, type, description);
#else
#ifndef DISABLE_PROMETHEUS
// Metric types for Prometheus
-enum class PrometheusMetricType: int {
+enum class PrometheusMetricType: uint8_t {
counter = 1,
gauge = 2
};
// Metric description
std::string description;
// Metric type for Prometheus
- PrometheusMetricType prometheusType;
+ PrometheusMetricType prometheusType{PrometheusMetricType::counter};
};
struct MetricDefinitionStorage {
return true;
};
- static bool addMetricDefinition(const std::string& name, const std::string type, const std::string& description) {
+ static bool addMetricDefinition(const std::string& name, const std::string& type, const std::string& description) {
static const std::map<std::string, PrometheusMetricType> namesToTypes = {
{"counter", PrometheusMetricType::counter},
{"gauge", PrometheusMetricType::gauge},
void registerBuiltInWebHandlers();
void clearWebHandlers();
-bool addMetricDefinition(const std::string& name, const std::string type, const std::string& description);
+bool addMetricDefinition(const std::string& name, const std::string& type, const std::string& description);
std::string getWebserverConfig();