From a86893f1e8550f044328efd789ba0398547c6749 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Wed, 8 Jun 2022 17:24:04 +0200 Subject: [PATCH] dnsdist: Fix a few performance-related warnings reported by cppcheck --- pdns/dnsdist-web.cc | 2 +- pdns/dnsdistdist/dnsdist-prometheus.hh | 6 +++--- pdns/dnsdistdist/dnsdist-web.hh | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pdns/dnsdist-web.cc b/pdns/dnsdist-web.cc index c0f2ece9d8..7636d2eb08 100644 --- a/pdns/dnsdist-web.cc +++ b/pdns/dnsdist-web.cc @@ -198,7 +198,7 @@ std::map MetricDefinitionStorage::metrics{ }; #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 diff --git a/pdns/dnsdistdist/dnsdist-prometheus.hh b/pdns/dnsdistdist/dnsdist-prometheus.hh index dbbfa1d011..6a02078c6c 100644 --- a/pdns/dnsdistdist/dnsdist-prometheus.hh +++ b/pdns/dnsdistdist/dnsdist-prometheus.hh @@ -23,7 +23,7 @@ #ifndef DISABLE_PROMETHEUS // Metric types for Prometheus -enum class PrometheusMetricType: int { +enum class PrometheusMetricType: uint8_t { counter = 1, gauge = 2 }; @@ -38,7 +38,7 @@ struct MetricDefinition { // Metric description std::string description; // Metric type for Prometheus - PrometheusMetricType prometheusType; + PrometheusMetricType prometheusType{PrometheusMetricType::counter}; }; struct MetricDefinitionStorage { @@ -54,7 +54,7 @@ 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 namesToTypes = { {"counter", PrometheusMetricType::counter}, {"gauge", PrometheusMetricType::gauge}, diff --git a/pdns/dnsdistdist/dnsdist-web.hh b/pdns/dnsdistdist/dnsdist-web.hh index 3e19b5716f..fde00de6c9 100644 --- a/pdns/dnsdistdist/dnsdist-web.hh +++ b/pdns/dnsdistdist/dnsdist-web.hh @@ -15,6 +15,6 @@ void dnsdistWebserverThread(int sock, const ComboAddress& local); 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(); -- 2.47.2