latency_amounts += g_stats.latencySlow; // Should be the same as latency_count
output << "dnsdist_latency_bucket{le=\"+Inf\"} " << latency_amounts << "\n";
output << "dnsdist_latency_sum " << g_stats.latencySum << "\n";
- output << "dnsdist_latency_count " << getLatencyCount(std::string()) << "\n";
+ output << "dnsdist_latency_count " << g_stats.latencyCount << "\n";
auto states = g_dstates.getLocal();
const string statesbase = "dnsdist_server_";
else if(udiff < 1000000) ++g_stats.latency100_1000;
else ++g_stats.latencySlow;
g_stats.latencySum += udiff / 1000;
+ ++g_stats.latencyCount;
auto doAvg = [](double& var, double n, double weight) {
var = (weight -1) * var/weight + n/weight;
#endif
}
}
-
-uint64_t getLatencyCount(const std::string&)
-{
- return g_stats.responses + g_stats.selfAnswered + g_stats.cacheHits;
-}
extern vector<pair<struct timeval, std::string> > g_confDelta;
-extern uint64_t getLatencyCount(const std::string&);
-
using pdns::stat_t;
struct DNSDistStats
stat_t noPolicy{0};
stat_t cacheHits{0};
stat_t cacheMisses{0};
- stat_t latency0_1{0}, latency1_10{0}, latency10_50{0}, latency50_100{0}, latency100_1000{0}, latencySlow{0}, latencySum{0};
+ stat_t latency0_1{0}, latency1_10{0}, latency10_50{0}, latency50_100{0}, latency100_1000{0}, latencySlow{0}, latencySum{0}, latencyCount{0};
stat_t securityStatus{0};
stat_t dohQueryPipeFull{0};
stat_t dohResponsePipeFull{0};
{"tcp-cross-protocol-response-pipe-full", &tcpCrossProtocolResponsePipeFull},
// Latency histogram
{"latency-sum", &latencySum},
- {"latency-count", getLatencyCount},
+ {"latency-count", &latencyCount},
};
};
return 0;
}
-uint64_t getLatencyCount(const std::string&)
-{
- return 0;
-}
-
void handleResponseSent(const IDState& ids, double udiff, const ComboAddress& client, const ComboAddress& backend, unsigned int size, const dnsheader& cleartextDH, dnsdist::Protocol protocol)
{
}