]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Implement custom formatting for SBuf size distribution cachemgr report
authorFrancesco Chemolli <kinkie@squid-cache.org>
Thu, 10 Apr 2014 08:02:55 +0000 (10:02 +0200)
committerFrancesco Chemolli <kinkie@squid-cache.org>
Thu, 10 Apr 2014 08:02:55 +0000 (10:02 +0200)
src/SBufStatsAction.cc

index d585d015aae5858495c17a4e35086101dde0c4d7..857bb938f5fd2976e55989b9f1f5588b98efa7b6 100644 (file)
@@ -62,6 +62,14 @@ SBufStatsAction::collect()
     mbsizesatdestruct = *collectMemBlobDestructTimeStats();
 }
 
+static void
+statHistSBufDumper(StoreEntry * sentry, int idx, double val, double size, int count)
+{
+    if (count == 0)
+        return;
+    storeAppendPrintf(sentry, "\t%d-%d\t%d\n", static_cast<int>(val), static_cast<int>(val+size), count);
+}
+
 void
 SBufStatsAction::dump(StoreEntry* entry)
 {
@@ -73,9 +81,9 @@ SBufStatsAction::dump(StoreEntry* entry)
     mbdata.dump(ses);
     ses << "\n";
     ses << "SBuf size distribution at destruct time:\n";
-    sbsizesatdestruct.dump(entry,NULL);
+    sbsizesatdestruct.dump(entry,statHistSBufDumper);
     ses << "MemBlob size distribution at destruct time:\n";
-    mbsizesatdestruct.dump(entry,NULL);
+    mbsizesatdestruct.dump(entry,statHistSBufDumper);
 }
 
 void