[Checkins] SVN: zc.resumelb/trunk/src/zc/resumelb/ - Fixed: Tracelog 'I' records didn't always contain input length information.

jim cvs-admin at zope.org
Tue May 8 19:54:13 UTC 2012


Log message for revision 125738:
  - Fixed: Tracelog 'I' records didn't always contain input length information.
  
  - Fixed: Tracelog 'I' records were only included when using thread pools.
  

Changed:
  U   zc.resumelb/trunk/src/zc/resumelb/README.txt
  U   zc.resumelb/trunk/src/zc/resumelb/worker.py
  U   zc.resumelb/trunk/src/zc/resumelb/worker.test

-=-
Modified: zc.resumelb/trunk/src/zc/resumelb/README.txt
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/README.txt	2012-05-08 19:54:04 UTC (rev 125737)
+++ zc.resumelb/trunk/src/zc/resumelb/README.txt	2012-05-08 19:54:10 UTC (rev 125738)
@@ -242,6 +242,13 @@
 Change History
 ==============
 
+0.5.2 (2012-05-??)
+------------------
+
+- Fixed: Tracelog 'I' records didn't always contain input length information.
+
+- Fixed: Tracelog 'I' records were only included when using thread pools.
+
 0.5.1 (2012-05-07)
 ------------------
 

Modified: zc.resumelb/trunk/src/zc/resumelb/worker.py
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/worker.py	2012-05-08 19:54:04 UTC (rev 125737)
+++ zc.resumelb/trunk/src/zc/resumelb/worker.py	2012-05-08 19:54:10 UTC (rev 125738)
@@ -118,7 +118,6 @@
 
             if threads:
                 def call_app_w_threads(trno, env):
-                    log(trno, 'I', env.get('CONTENT_LENGTH', 0))
                     return pool_apply(call_app_w_tracelog, (trno, env))
                 self.call_app = call_app_w_threads
             else:
@@ -200,13 +199,14 @@
 
     def handle(self, conn, rno, get, env):
         try:
-            if self.tracelog:
+            tracelog = self.tracelog
+            if tracelog:
                 trno = "%s.%s" % (conn.id, rno)
                 query_string = env.get('QUERY_STRING')
                 url = env['PATH_INFO']
                 if query_string:
                     url += '?' + query_string
-                self.tracelog(trno, 'B', '%s %s' % (env['REQUEST_METHOD'], url))
+                tracelog(trno, 'B', '%s %s' % (env['REQUEST_METHOD'], url))
             else:
                 trno = rno
 
@@ -229,6 +229,8 @@
                     break
             f.seek(0)
             env['wsgi.input'] = f
+            if tracelog:
+                tracelog(trno, 'I', env.get('CONTENT_LENGTH') or '0')
 
             response, body = self.call_app(trno, env)
             try:

Modified: zc.resumelb/trunk/src/zc/resumelb/worker.test
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/worker.test	2012-05-08 19:54:04 UTC (rev 125737)
+++ zc.resumelb/trunk/src/zc/resumelb/worker.test	2012-05-08 19:54:10 UTC (rev 125738)
@@ -576,12 +576,12 @@
     >>> now += datetime.timedelta(microseconds=10000)
     >>> write_message(worker_socket, 22, '')
     >>> gevent.sleep(.01)
-    I 0.22 2012-02-05 01:02:03.020456
+    I 0.22 2012-02-05 01:02:03.020456 0
     C 0.22 2012-02-05 01:02:03.020456
     >>> now += datetime.timedelta(microseconds=10000)
     >>> write_message(worker_socket, 11, '')
     >>> read_message(worker_socket) # doctest: +ELLIPSIS
-    I 0.11 2012-02-05 01:02:03.030456
+    I 0.11 2012-02-05 01:02:03.030456 0
     T 0.22 2012-02-05 01:02:03.030456 test
     - 0.22 2012-02-05 01:02:03.030456 test2
     A 0.22 2012-02-05 01:02:03.030456 200 OK 1332
@@ -612,10 +612,11 @@
     >>> now += datetime.timedelta(microseconds=10000)
     >>> worker_socket2 = gevent.socket.create_connection(worker.addr)
     >>> _ = read_message(worker_socket2)
-    >>> write_message(worker_socket2, 22, newenv('', '/hi.html'), '')
+    >>> write_message(worker_socket2, 22,
+    ...               newenv('', '/hi.html', method='POST', body='z'*42), '')
     >>> read_message(worker_socket2) # doctest: +ELLIPSIS
-    B 1.22 2012-02-05 01:02:03.040456 GET /hi.html
-    I 1.22 2012-02-05 01:02:03.040456
+    B 1.22 2012-02-05 01:02:03.040456 POST /hi.html
+    I 1.22 2012-02-05 01:02:03.040456 42
     C 1.22 2012-02-05 01:02:03.040456
     A 1.22 2012-02-05 01:02:03.040456 200 OK 79
     E 1.22 2012-02-05 01:02:03.040456



More information about the checkins mailing list