From: Francesco Chemolli Date: Thu, 10 Apr 2014 08:02:55 +0000 (+0200) Subject: Implement custom formatting for SBuf size distribution cachemgr report X-Git-Tag: SQUID_3_5_0_1~297 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=47ba817c8a77eebfc7661efc36578f14895970cb;p=thirdparty%2Fsquid.git Implement custom formatting for SBuf size distribution cachemgr report --- diff --git a/src/SBufStatsAction.cc b/src/SBufStatsAction.cc index d585d015aa..857bb938f5 100644 --- a/src/SBufStatsAction.cc +++ b/src/SBufStatsAction.cc @@ -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(val), static_cast(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