static void registerCounter64Stat(const char* name, const OIDStat& statOID, pdns::stat_t* ptr)
{
if (statOID.size() != OID_LENGTH(queriesOID)) {
- errlog("Invalid OID for SNMP Counter64 statistic %s", name);
+ SLOG(errlog("Invalid OID for SNMP Counter64 statistic %s", name),
+ dnsdist::logging::getTopLogger()->withName("snmp-agent")->info(Logr::Error, "Invalid OID for SNMP Counter64 metric", "metric_name", Logging::Loggable(name)));
return;
}
if (s_statsMap.find(statOID.at(statOID.size() - 1)) != s_statsMap.end()) {
- errlog("OID for SNMP Counter64 statistic %s has already been registered", name);
+ SLOG(errlog("OID for SNMP Counter64 statistic %s has already been registered", name),
+ dnsdist::logging::getTopLogger()->withName("snmp-agent")->info(Logr::Error, "OID for SNMP Counter64 metric has already been registered", "metric_name", Logging::Loggable(name)));
return;
}
static void registerFloatStat(const char* name, const OIDStat& statOID, pdns::stat_double_t* ptr)
{
if (statOID.size() != OID_LENGTH(queriesOID)) {
- errlog("Invalid OID for SNMP Float statistic %s", name);
+ SLOG(errlog("Invalid OID for SNMP Float statistic %s", name),
+ dnsdist::logging::getTopLogger()->withName("snmp-agent")->info(Logr::Error, "Invalid OID for SNMP Float metric", "metric_name", Logging::Loggable(name)));
return;
}
if (s_statsMap.find(statOID.at(statOID.size() - 1)) != s_statsMap.end()) {
- errlog("OID for SNMP Float statistic %s has already been registered", name);
+ SLOG(errlog("OID for SNMP Float statistic %s has already been registered", name),
+ dnsdist::logging::getTopLogger()->withName("snmp-agent")->info(Logr::Error, "OID for SNMP Float metric has already been registered", "metric_name", Logging::Loggable(name)));
return;
}
static void registerGauge64Stat(const char* name, const OIDStat& statOID, const dnsdist::metrics::Stats::statfunction_t& ptr)
{
if (statOID.size() != OID_LENGTH(queriesOID)) {
- errlog("Invalid OID for SNMP Gauge64 statistic %s", name);
+ SLOG(errlog("Invalid OID for SNMP Gauge64 statistic %s", name),
+ dnsdist::logging::getTopLogger()->withName("snmp-agent")->info(Logr::Error, "Invalid OID for SNMP Gauge64 metric", "metric_name", Logging::Loggable(name)));
return;
}
if (s_statsMap.find(statOID.at(statOID.size() - 1)) != s_statsMap.end()) {
- errlog("OID for SNMP Gauge64 statistic %s has already been registered", name);
+ SLOG(errlog("OID for SNMP Gauge64 statistic %s has already been registered", name),
+ dnsdist::logging::getTopLogger()->withName("snmp-agent")->info(Logr::Error, "OID for SNMP Gauge64 metric has already been registered", "metric_name", Logging::Loggable(name)));
return;
}
SNMPAgent(name, daemonSocket)
{
#ifdef HAVE_NET_SNMP
-
registerCounter64Stat("queries", queriesOID, &dnsdist::metrics::g_stats.queries);
registerCounter64Stat("responses", responsesOID, &dnsdist::metrics::g_stats.responses);
registerCounter64Stat("servfailResponses", servfailResponsesOID, &dnsdist::metrics::g_stats.servfailResponses);