[Checkins] SVN: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/ Initial commit of non-working ZODB tab views.

Charlie Clark charlie at begeistert.org
Wed Nov 16 10:27:09 UTC 2011


Log message for revision 123363:
  Initial commit of non-working ZODB tab views.

Changed:
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/__init__.py
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/configure.zcml
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/activity.pt
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/cache.pt
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/overview.pt
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/parameters.pt
  A   Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/todo.txt

-=-
Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/__init__.py
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/__init__.py	                        (rev 0)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/__init__.py	2011-11-16 10:27:09 UTC (rev 123363)
@@ -0,0 +1 @@
+"""Simple replacement views for the Zope 2 Control Panel Database Tabs"""
\ No newline at end of file


Property changes on: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/__init__.py
___________________________________________________________________
Added: svn:eol-style
   + native

Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/activity.pt
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/activity.pt	                        (rev 0)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/activity.pt	2011-11-16 10:27:09 UTC (rev 123363)
@@ -0,0 +1,98 @@
+<html>
+<title>Recent Database Activity</title>
+
+<body>
+
+<nav>
+  <ul>
+    <li>Overview</li>
+    <li>Activity</li>
+    <li>Cache Parameters</li>
+    <li>Flush Cache</li>
+  </ul>
+</nav>
+
+<h1>Recent Database Activity</h1>
+
+<!--<dtml-with expr="getActivityChartData(200, REQUEST)" mapping>-->
+
+ <h2>Keep History (seconds)</h2>
+
+  <form method="POST" action="./">
+   <input type="text" name="length" value="&dtml-getHistoryLength;" />
+   <input type="submit" name="set_history" value="Save changes" />
+  </form>
+
+ <h2>Displayed Range</h2>
+ <span tal:content="view/start_time"> </span>to<br />
+ <span tal:content="view/end_time"></span>
+
+  <form method="GET" action="./">
+   <input type="submit" name="current_chart" value="Show current chart" />
+  </form>
+
+<!--<dtml-with expr="getActivityChartData(200, REQUEST)" mapping>-->
+<div define="mapping python:view.getActivityChartData(200, REQUEST)">
+
+<tal:loop repeat="divs mapping">
+ <a href=""
+    tal:attributes="href python:REQUEST['URL'] + ('?chart_start=%s&chart_end=%s'
+               % (start, end))">
+ <tal:if tal:condition="view/trans_len">
+ <img src="transparent_bar" width="32" height="" border="0"
+      tal:attributes="height view/trans_len"/><br />
+ </tal:if>
+ <tal:if tal:condition="view/store_len">
+ <img src="store_bar" width="32" height="" border="0"
+      tal:attributes="height view/store_len"/><br />
+ </tal:if>
+ <tal:if tal:condition="view/load_len">
+ <img src="store_bar" width="32" height="" border="0"
+      tal:attributes="height view/load_len"/><br />
+ </tal:if>
+</a>
+</tal:loop>
+
+ <dl>
+  <dt color="red">Object stores</dt>
+  <dd tal:repeat="divs mapping">
+ <a href="" color="red" tal:content="store_count"
+    tal:attributes="href REQUEST['URL'] + ('?chart_start=%s&chart_end=%s' % (start, end))">/a>
+</dd>
+ <dt>Total:</dt>
+ <dd color="red" tal:content="view/total_store_count">total_store_count</dd>
+ </dl>
+
+ <dl>
+  <dt color="red">Object loads</dt>
+  <dd tal:repeat="divs mapping">
+ <a href="" color="blue" tal:content="load_count"
+    tal:attributes="href REQUEST['URL'] + ('?chart_start=%s&chart_end=%s' % (start, end))">/a>
+</dd>
+ <dt>Total:</dt>
+ <dd color="blue" tal:content="view/total_store_count">total_load_count</dd>
+ </dl>
+
+ <dl>
+  <dt>Connections</dt>
+  <dd tal:repeat="divs mapping">
+ <a href="" tal:content="connections"
+    tal:attributes="href REQUEST['URL'] + ('?chart_start=%s&chart_end=%s' % (start, end))">/a>
+</dd>
+ <dt>Total:</dt>
+ <dd tal:content="view/connections">connections</dd>
+ </dl>
+
+ <dl>
+  <dt></dt>
+  <dd tal:repeat="divs mapping">
+ <a href="" tal:content="time_offset"
+    tal:attributes="href REQUEST['URL'] + ('?chart_start=%s&chart_end=%s' % (start, end))">/a>
+</dd>
+ <dt>Total:</dt>
+ </dl>
+
+</div>
+
+</body>
+</html>
\ No newline at end of file

Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/cache.pt
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/cache.pt	                        (rev 0)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/cache.pt	2011-11-16 10:27:09 UTC (rev 123363)
@@ -0,0 +1,29 @@
+<html>
+<title>Flush Cache</title>
+
+<body>
+
+<nav>
+  <ul>
+    <li>Overview</li>
+    <li>Activity</li>
+    <li>Cache Parameters</li>
+    <li>Flush Cache</li>
+  </ul>
+</nav>
+
+<h1>Flush Cache</h1>
+
+  <h2>Minimize</h2>
+  <p>Remove all objects from all ZODB in-memory caches</p>
+
+  <form action="./" method="Post">
+
+  <input type="submit" name="manage_minimize" value="Minimize" />
+
+  </form>
+
+<!--Cache details removed from this view - see cache parameters view-->
+
+</body>
+</html>
\ No newline at end of file

Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/overview.pt
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/overview.pt	                        (rev 0)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/overview.pt	2011-11-16 10:27:09 UTC (rev 123363)
@@ -0,0 +1,40 @@
+<html>
+<title>ZODB Overview</title>
+
+<body>
+
+<nav>
+  <ul>
+    <li>Overview</li>
+    <li>Activity</li>
+    <li>Cache Parameters</li>
+    <li>Flush Cache</li>
+  </ul>
+</nav>
+
+<h1>Database overview</h1>
+
+<p>
+The Database Manager allows you to view database status information.
+It also allows you to perform maintenance tasks such as database packing
+and cache management.
+</p>
+
+
+  <h2>Database Location:</h2>
+  <span tal:content="view/db_name">DB NAME</span>
+
+  <h2>Database Size:</h2>
+  <span tal:content="view/db_size">DB SIZE</span>
+
+<form action="." method="post">
+  <p>Click <em>pack</em> to pack the Zope database, removing previous revisions
+  of objects that are older than</p>
+  <label for="days">days</label>
+  <input type="text" name="days" value="0">
+  <input type="submit" name="submit" value="Pack">
+
+</form>
+
+</body>
+</html>
\ No newline at end of file

Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/parameters.pt
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/parameters.pt	                        (rev 0)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/templates/parameters.pt	2011-11-16 10:27:09 UTC (rev 123363)
@@ -0,0 +1,92 @@
+<html>
+<title>Cache Parameters</title>
+
+<body>
+
+<nav>
+  <ul>
+    <li>Overview</li>
+    <li>Activity</li>
+    <li>Cache Parameters</li>
+    <li>Flush Cache</li>
+  </ul>
+</nav>
+
+<h1>Cache Parameters</h1>
+
+<dl>
+  <dt>Total number of objects in the database</dt>
+  <dd tal:content="view/database_size">Database Size</dd>
+  <dt>Total number of objects in memory from all caches</dt>
+  <dd tal:content="view/cache_length">Cache Length</dd>
+  <dt>Target memory size per cache in bytes</dt>
+  <dd tal:content="view/cache_length_bytes">Cache Size in Bytes</dd>
+
+</dl>
+
+<h2>Total number of objects in each cache:</h2>
+
+<table>
+<tr>
+    <th>Cache Name</th>
+    <th>Number of active objects</th>
+    <th>Total active and non-active objects</th>
+</tr>
+
+<dtml-in cache_detail_length mapping>
+
+<tr tal:repeat="mapping view/cache_detail_length">
+    <td tal:content="mapping/connection">&dtml-connection;</td>
+    <td tal:content="mapping/ngsize">&dtml-ngsize;</td>
+    <td tal:content="mapping/size">&dtml-size;</td>
+</tr>
+
+<tr class="row-hilite">
+    <td>Total</td>
+    <td tal:content="cache_length"></td>
+    <td></td>
+</tr>
+
+</table>
+
+<a href="?show_cache_detail=True">Show detail</a>
+<div tal:condition="request/show_cache_detail">
+  <h2>Cache Details</h2>
+
+  <table>
+    <tr>
+      <th>Object Class</th>
+      <th>Count</th>
+    </tr>
+      <tr tal:repeat="object cache_detail">
+      <td tal:content="object/key">Key name</td>
+      <td tal:content="object/value">Value</td></tr>
+  </table>
+
+</div>
+</a>
+
+<a href="?show_cache_detail=True">Show detail</a>
+<div tal:condition="request/show_cache_extreme_detail">
+  <h2>Objects in the cache</h2>
+
+  <table>
+    <tr>
+      <th>Object ID</th>
+      <th>Object Class</th>
+      <th>Reference Count</th>
+      <th>References</th>
+    </tr>
+      <tr tal:repeat="object cache_extreme_detail">
+      <td tal:content="object/oid">OID</td>
+      <td tal:content="object/klass">Object Class</td>
+      <td tal:content="object/rc">Reference Count</td>
+      <td tal:content="object/references">References</td></tr>
+  </table>
+
+</div>
+</a>
+
+
+</body>
+</html>
\ No newline at end of file

Added: Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/todo.txt
===================================================================
--- Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/todo.txt	                        (rev 0)
+++ Sandbox/jens/zmi.core/trunk/src/zmi/core/browser/database/todo.txt	2011-11-16 10:27:09 UTC (rev 123363)
@@ -0,0 +1,8 @@
+Source views
+
+Zope.App.ApplicationManager
+"manage_main" = dtml/dbMain
+"manage_activity" = dtml/activity
+"manage_cacheParameters" = dtml/manage_cacheParameters
+"manage_cacheGC" = dtml/cacheGC
+"manage_setHistoryLength" = ?
\ No newline at end of file



More information about the checkins mailing list