From: Remi Gacogne Date: Mon, 7 Dec 2020 09:22:36 +0000 (+0100) Subject: rec: Export a 'Bogus' metric as the sum of all other Bogus metrics X-Git-Tag: rec-4.5.0-alpha1~77^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5dca4d48fb77d8244e75b5187e672552d2d89738;p=thirdparty%2Fpdns.git rec: Export a 'Bogus' metric as the sum of all other Bogus metrics --- diff --git a/pdns/rec_channel_rec.cc b/pdns/rec_channel_rec.cc index 75f66d3133..543606418c 100644 --- a/pdns/rec_channel_rec.cc +++ b/pdns/rec_channel_rec.cc @@ -1191,6 +1191,14 @@ void registerAllStats() addGetStat("dnssec-validations", &g_stats.dnssecValidations); addGetStat("dnssec-result-insecure", &g_stats.dnssecResults[vState::Insecure]); addGetStat("dnssec-result-secure", &g_stats.dnssecResults[vState::Secure]); + addGetStat("dnssec-result-bogus", []() { + static std::set const bogusStates = { vState::BogusNoValidDNSKEY, vState::BogusInvalidDenial, vState::BogusUnableToGetDSs, vState::BogusUnableToGetDNSKEYs, vState::BogusSelfSignedDS, vState::BogusNoRRSIG, vState::BogusNoValidRRSIG, vState::BogusMissingNegativeIndication, vState::BogusSignatureNotYetValid, vState::BogusSignatureExpired, vState::BogusUnsupportedDNSKEYAlgo, vState::BogusUnsupportedDSDigestType, vState::BogusNoZoneKeyBitSet, vState::BogusRevokedDNSKEY, vState::BogusInvalidDNSKEYProtocol }; + uint64_t total = 0; + for (const auto& state : bogusStates) { + total += g_stats.dnssecResults[state]; + } + return total; + }); addGetStat("dnssec-result-bogus-no-valid-dnskey", &g_stats.dnssecResults[vState::BogusNoValidDNSKEY]); addGetStat("dnssec-result-bogus-invalid-denial", &g_stats.dnssecResults[vState::BogusInvalidDenial]); addGetStat("dnssec-result-bogus-unable-to-get-dss", &g_stats.dnssecResults[vState::BogusUnableToGetDSs]);