gettimeofday(&now, nullptr);
time_t lastTimeoutScan = now.tv_sec;
+ time_t lastConfigRefresh = now.tv_sec;
for (;;) {
data.mplexer->run(&now, 1000);
- dnsdist::configuration::refreshLocalRuntimeConfiguration();
+ if (now.tv_sec > lastConfigRefresh) {
+ lastConfigRefresh = now.tv_sec;
+ dnsdist::configuration::refreshLocalRuntimeConfiguration();
+ }
if (now.tv_sec > lastTimeoutScan) {
lastTimeoutScan = now.tv_sec;
timeval now{};
gettimeofday(&now, nullptr);
time_t lastTimeoutScan = now.tv_sec;
+ time_t lastConfigRefresh = now.tv_sec;
for (;;) {
data.mplexer->run(&now);
- dnsdist::configuration::refreshLocalRuntimeConfiguration();
+ if (now.tv_sec > lastConfigRefresh) {
+ lastConfigRefresh = now.tv_sec;
+ dnsdist::configuration::refreshLocalRuntimeConfiguration();
+ }
try {
t_downstreamTCPConnectionsManager.cleanupClosedConnections(now);
if (params.size() == 1) {
while (true) {
+ dnsdist::configuration::refreshLocalRuntimeConfiguration();
acceptNewConnection(params.at(0), nullptr);
}
}
}
timeval now{};
+ time_t lastConfigRefresh = now.tv_sec;
while (true) {
mplexer->run(&now, -1);
- dnsdist::configuration::refreshLocalRuntimeConfiguration();
+
+ if (now.tv_sec > lastConfigRefresh) {
+ lastConfigRefresh = now.tv_sec;
+ dnsdist::configuration::refreshLocalRuntimeConfiguration();
+ }
}
}
}