uint64_t cacheSize = g_recCache->size();
auto rc_stats = g_recCache->stats();
double r = rc_stats.second == 0 ? 0.0 : (100.0 * rc_stats.first / rc_stats.second);
-
+ uint64_t negCacheSize = g_negCache->size();
+
if(g_stats.qcounter && (cacheHits + cacheMisses) && SyncRes::s_queries && SyncRes::s_outqueries) {
g_log<<Logger::Notice<<"stats: "<<g_stats.qcounter<<" questions, "<<
cacheSize << " cache entries, "<<
- broadcastAccFunction<uint64_t>(pleaseGetNegCacheSize)<<" negative entries, "<<
+ negCacheSize<<" negative entries, "<<
(int)((cacheHits*100.0)/(cacheHits+cacheMisses))<<"% cache hits"<<endl;
g_log << Logger::Notice<< "stats: cache contended/acquired " << rc_stats.first << '/' << rc_stats.second << " = " << r << '%' << endl;
return broadcastAccFunction<uint64_t>(pleaseGetThrottleSize);
}
-uint64_t* pleaseGetNegCacheSize()
-{
- uint64_t tmp = g_negCache->size();
- return new uint64_t(tmp);
-}
-
static uint64_t getNegCacheSize()
{
- return broadcastAccFunction<uint64_t>(pleaseGetNegCacheSize);
+ return g_negCache->size();
}
static uint64_t* pleaseGetFailedHostsSize()
ce.d_records.clear();
ce.d_records.reserve(content.size());
- if (ce.d_qtype == QType::DNSKEY || ce.d_qtype == QType::SOA) {
- maxTTD = now + 1;
- }
for(const auto& i : content) {
/* Yes, we have altered the d_ttl value by adding time(nullptr) to it
prior to calling this function, so the TTL actually holds a TTD. */
uint64_t* pleaseGetNsSpeedsSize();
uint64_t* pleaseGetFailedServersSize();
uint64_t* pleaseGetEDNSStatusesSize();
-uint64_t* pleaseGetNegCacheSize();
uint64_t* pleaseGetConcurrentQueries();
uint64_t* pleaseGetThrottleSize();
uint64_t* pleaseGetPacketCacheHits();