checkFrameStreamExport(luaconfsLocal, luaconfsLocal->frameStreamExportConfig, t_frameStreamServersInfo);
checkFrameStreamExport(luaconfsLocal, luaconfsLocal->nodFrameStreamExportConfig, t_nodFrameStreamServersInfo);
#endif
+ for (const auto& rpz : luaconfsLocal->rpzs) {
+ string name = rpz.polName.empty() ? (rpz.primaries.empty() ? "rpzFile" : rpz.name) : rpz.polName;
+ t_Counters.at(rec::PolicyNameHits::policyName).counts[name] = 0;
+ }
}
t_fdm = unique_ptr<FDMultiplexer>(getMultiplexer(log));
}
}
+static void* pleaseInitPolCounts(const string& name)
+{
+ if (t_Counters.at(rec::PolicyNameHits::policyName).counts.count(name) == 0) {
+ t_Counters.at(rec::PolicyNameHits::policyName).counts[name] = 0;
+ }
+ return nullptr;
+}
+
static void activateRPZFile(const RPZTrackerParams& params, LuaConfigItems& lci, shared_ptr<DNSFilterEngine::Zone>& zone)
{
auto log = lci.d_slog->withValues("file", Logging::Loggable(params.name));
- zone->setName(params.polName);
+ zone->setName(params.polName.empty() ? "rpzFile" : params.polName);
try {
SLOG(g_log << Logger::Warning << "Loading RPZ from file '" << params.name << "'" << endl,
log->info(Logr::Info, "Loading RPZ from file"));
else {
DNSName domain(params.name);
zone->setDomain(domain);
- zone->setName(params.polName);
+ zone->setName(params.polName.empty() ? params.name : params.polName);
params.zoneIdx = lci.dfe.addZone(zone);
activateRPZPrimary(params, lci, zone, domain);
}
+ broadcastFunction([name = zone->getName()] { return pleaseInitPolCounts(name); });
}
}