[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