[Checkins] SVN: Products.ZNagios/trunk/Products/ZNagios/zcmonitor. add request queue size probe
Jean-François Roche
cvs-admin at zope.org
Mon Nov 5 13:18:24 UTC 2012
Log message for revision 128172:
add request queue size probe
Changed:
U Products.ZNagios/trunk/Products/ZNagios/zcmonitor.py
U Products.ZNagios/trunk/Products/ZNagios/zcmonitor.zcml
-=-
Modified: Products.ZNagios/trunk/Products/ZNagios/zcmonitor.py
===================================================================
--- Products.ZNagios/trunk/Products/ZNagios/zcmonitor.py 2012-11-05 09:35:36 UTC (rev 128171)
+++ Products.ZNagios/trunk/Products/ZNagios/zcmonitor.py 2012-11-05 13:18:23 UTC (rev 128172)
@@ -63,3 +63,13 @@
activity = get_activity(db)
print >> connection, activity['total_load_count'], " ", activity['total_store_count'], " ", activity['total_connections']
app._p_jar.close()
+
+
+def zc_requestqueue_size(connection):
+ """number of requests waiting in the queue to be handled by zope threads"""
+ from ZServer.PubCore import _handle
+ queue_size = 0
+ if _handle is not None: # no request yet
+ zrendevous = _handle.im_self
+ queue_size = len(zrendevous._lists[1])
+ print >> connection, queue_size
Modified: Products.ZNagios/trunk/Products/ZNagios/zcmonitor.zcml
===================================================================
--- Products.ZNagios/trunk/Products/ZNagios/zcmonitor.zcml 2012-11-05 09:35:36 UTC (rev 128171)
+++ Products.ZNagios/trunk/Products/ZNagios/zcmonitor.zcml 2012-11-05 13:18:23 UTC (rev 128172)
@@ -40,4 +40,9 @@
provides="zc.z3monitor.interfaces.IZ3MonitorPlugin"
name="dbactivity" />
+ <utility
+ component=".zcmonitor.zc_requestqueue_size"
+ provides="zc.z3monitor.interfaces.IZ3MonitorPlugin"
+ name="requestqueue_size" />
+
</configure>
More information about the checkins
mailing list