// This is only to get the proxyMapping suffixMatch stats right i the case of a PC hit
if (t_proxyMapping && source != mappedSource) {
- if (auto it = t_proxyMapping->lookup(source)) {
- if (it->second.suffixMatchNode) {
- if (it->second.suffixMatchNode->check(qname)) {
- ++it->second.stats.suffixMatches;
+ if (const auto* found = t_proxyMapping->lookup(source)) {
+ if (found->second.suffixMatchNode) {
+ if (found->second.suffixMatchNode->check(qname)) {
+ ++found->second.stats.suffixMatches;
}
}
}
static string doGetProxyMappingStats()
{
ostringstream ret;
- auto m = broadcastAccFunction<ProxyMappingStats_t>(pleaseGetProxyMappingStats);
- for (const auto& [key, entry] : m) {
+ ret << "subnet\t\t\tmatches\tsuffixmatches" << endl;
+ auto proxyMappingStats = broadcastAccFunction<ProxyMappingStats_t>(pleaseGetProxyMappingStats);
+ for (const auto& [key, entry] : proxyMappingStats) {
ret << key.toString() << '\t' << entry.netmaskMatches << '\t' << entry.suffixMatches << endl;
}
return ret.str();
const string pbasename = getPrometheusName(name);
StatsMap entries;
- auto m = broadcastAccFunction<ProxyMappingStats_t>(pleaseGetProxyMappingStats);
+ auto proxyMappingStats = broadcastAccFunction<ProxyMappingStats_t>(pleaseGetProxyMappingStats);
size_t count = 0;
- for (const auto& [key, entry] : m) {
+ for (const auto& [key, entry] : proxyMappingStats) {
auto keyname = pbasename + "{netmask=\"" + key.toString() + "\",count=\"";
auto sname1 = name + "-n-" + std::to_string(count);
auto pname1 = keyname + "netmaskmatches\"}";
auto& newentry = newmapping->insert(nm);
newentry.second = entry;
if (t_proxyMapping) {
- if (auto existing = t_proxyMapping->lookup(nm); existing != nullptr) {
+ if (const auto* existing = t_proxyMapping->lookup(nm); existing != nullptr) {
newentry.second.stats = existing->second.stats;
}
}