]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
fix statistics when running with pdns-distributes-queries. Closes issue #1333.
authorbert hubert <bert.hubert@netherlabs.nl>
Mon, 17 Mar 2014 08:26:26 +0000 (09:26 +0100)
committerbert hubert <bert.hubert@netherlabs.nl>
Mon, 17 Mar 2014 08:26:26 +0000 (09:26 +0100)
pdns/pdns_recursor.cc

index 78f99db3c75449a393582318dadcb39a2a68c4d6..a729cf6fd42a7bd8e6ca1e54bf938896cf06c5e2 100644 (file)
@@ -1113,11 +1113,11 @@ void doStats(void)
 {
   static time_t lastOutputTime;
   static uint64_t lastQueryCount;
+
+  uint64_t cacheHits = broadcastAccFunction<uint64_t>(pleaseGetCacheHits);
+  uint64_t cacheMisses = broadcastAccFunction<uint64_t>(pleaseGetCacheMisses);
   
-  if(g_stats.qcounter && (t_RC->cacheHits + t_RC->cacheMisses) && SyncRes::s_queries && SyncRes::s_outqueries) {  // this only runs once thread 0 has had hits
-    uint64_t cacheHits = broadcastAccFunction<uint64_t>(pleaseGetCacheHits);
-    uint64_t cacheMisses = broadcastAccFunction<uint64_t>(pleaseGetCacheMisses);
-    
+  if(g_stats.qcounter && (cacheHits + cacheMisses) && SyncRes::s_queries && SyncRes::s_outqueries) {
     L<<Logger::Warning<<"stats: "<<g_stats.qcounter<<" questions, "<<
       broadcastAccFunction<uint64_t>(pleaseGetCacheSize)<< " cache entries, "<<
       broadcastAccFunction<uint64_t>(pleaseGetNegCacheSize)<<" negative entries, "<<