[Erp5-report] r16844 - /erp5/trunk/products/ERP5Type/Tool/CacheTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Oct 5 09:57:28 CEST 2007


Author: ivan
Date: Fri Oct  5 09:57:28 2007
New Revision: 16844

URL: http://svn.erp5.org?rev=16844&view=rev
Log:
Add separate statistics ZMI page.

Modified:
    erp5/trunk/products/ERP5Type/Tool/CacheTool.py

Modified: erp5/trunk/products/ERP5Type/Tool/CacheTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/CacheTool.py?rev=16844&r1=16843&r2=16844&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/CacheTool.py (original)
+++ erp5/trunk/products/ERP5Type/Tool/CacheTool.py Fri Oct  5 09:57:28 2007
@@ -54,10 +54,17 @@
   security = ClassSecurityInfo()
   manage_options = ({'label': 'Configure',
                                 'action': 'cache_tool_configure',
-                    },) + BaseTool.manage_options
+                    },
+                    {'label': 'Statistics',
+                              'action': 'cache_tool_statistics',
+                    },
+                    ) + BaseTool.manage_options
 
   security.declareProtected( Permissions.ManagePortal, 'cache_tool_configure')
   cache_tool_configure = DTMLFile('cache_tool_configure', _dtmldir)
+  
+  security.declareProtected( Permissions.ManagePortal, 'cache_tool_statistics')
+  cache_tool_statistics = DTMLFile('cache_tool_statistics', _dtmldir)
   
   def __init__(self):
     BaseTool.__init__(self)
@@ -228,7 +235,8 @@
     ram_cache_root = self.getRamCacheRoot()
     for cf_key, cf_value in ram_cache_root.items():
       for cp in cf_value.getCachePluginList():
-        cp_total_size = cp.getCachePluginTotalMemorySize()
+        cp_total_size, cp_cache_keys_total_size = cp.getCachePluginTotalMemorySize()
         total_size += cp_total_size
-        stats[cf_key] = cp_total_size
-    return total_size, stats
+        stats[cf_key] = dict(total = cp_total_size,
+                             cp_cache_keys_total_size = cp_cache_keys_total_size)
+    return dict(total_size = total_size, stats = stats)




More information about the Erp5-report mailing list