Commit f60aa9ac authored by Hanno Schlichting's avatar Hanno Schlichting

Include bytes limited cache size in the cache parameters ZMI screen

parent 638f9fef
...@@ -8,6 +8,11 @@ file HISTORY.txt. ...@@ -8,6 +8,11 @@ file HISTORY.txt.
Zope 2.12.2 (unreleased) Zope 2.12.2 (unreleased)
------------------------ ------------------------
Features Added
++++++++++++++
- Include bytes limited cache size in the cache parameters ZMI screen.
Bugs Fixed Bugs Fixed
++++++++++ ++++++++++
...@@ -17,8 +22,8 @@ Bugs Fixed ...@@ -17,8 +22,8 @@ Bugs Fixed
Zope 2.12.1 (2009/11/02) Zope 2.12.1 (2009/11/02)
------------------------ ------------------------
Bugs Fixed Features Added
++++++++++ ++++++++++++++
- Updated packages: - Updated packages:
...@@ -35,6 +40,9 @@ Bugs Fixed ...@@ -35,6 +40,9 @@ Bugs Fixed
- Refactored Windows Service support to not need or use zopeservice.py - Refactored Windows Service support to not need or use zopeservice.py
in instances. This makes buildout-based instances work on Windows. in instances. This makes buildout-based instances work on Windows.
Bugs Fixed
++++++++++
- LP #440490: zopectl fg|adduser|run|debug now work on Windows. - LP #440490: zopectl fg|adduser|run|debug now work on Windows.
- LP #443005: zopectl stop works once more on Windows. - LP #443005: zopectl stop works once more on Windows.
......
...@@ -17,8 +17,6 @@ This class is mixed into the database manager in App.ApplicationManager. ...@@ -17,8 +17,6 @@ This class is mixed into the database manager in App.ApplicationManager.
$Id$''' $Id$'''
__version__='$Revision: 1.31 $'[11:-2] __version__='$Revision: 1.31 $'[11:-2]
import time
from App.class_init import InitializeClass from App.class_init import InitializeClass
from App.special_dtml import DTMLFile from App.special_dtml import DTMLFile
from App.ImageFile import ImageFile from App.ImageFile import ImageFile
...@@ -44,6 +42,9 @@ class CacheManager: ...@@ -44,6 +42,9 @@ class CacheManager:
def cache_length(self): def cache_length(self):
return self._getDB().cacheSize() return self._getDB().cacheSize()
def cache_length_bytes(self):
return self._getDB().getCacheSizeBytes()
def cache_detail_length(self): def cache_detail_length(self):
return self._getDB().cacheDetailSize() return self._getDB().cacheDetailSize()
...@@ -76,28 +77,6 @@ class CacheManager: ...@@ -76,28 +77,6 @@ class CacheManager:
response=REQUEST['RESPONSE'] response=REQUEST['RESPONSE']
response.redirect(REQUEST['URL1']+'/manage_cacheParameters') response.redirect(REQUEST['URL1']+'/manage_cacheParameters')
# BoboPOS 2
def cache_mean_age(self):
import Globals # for data
return Globals.Bobobase._jar.cache.cache_mean_age/60.0
# BoboPOS 2
def cache_mean_deal(self):
import Globals # for data
return Globals.Bobobase._jar.cache.cache_mean_deal*60
# BoboPOS 2
def cache_mean_deac(self):
import Globals # for data
return Globals.Bobobase._jar.cache.cache_mean_deac*60
# BoboPOS 2
def cache_last_gc_time(self):
import Globals # for data
t = Globals.Bobobase._jar.cache.cache_last_gc_time
return time.asctime(time.localtime(t))
def manage_full_sweep(self,value,REQUEST): def manage_full_sweep(self,value,REQUEST):
"Perform a full sweep through the cache" "Perform a full sweep through the cache"
db = self._getDB() db = self._getDB()
......
...@@ -41,6 +41,19 @@ ...@@ -41,6 +41,19 @@
</td> </td>
</tr> </tr>
<tr>
<td align="left">
<div class="form-label">
Target memory size per cache in bytes
</div>
</td>
<td>
<div class="form-text">
&dtml-cache_length_bytes;
</div>
</td>
</tr>
<tr> <tr>
<td align="left" colspan=2> <td align="left" colspan=2>
<div class="form-label"> <div class="form-label">
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment