[Zodb-checkins] CVS: ZODB3/Tools - zeoserverlog.py:1.1.2.3

Tim Peters tim.one at comcast.net
Wed Aug 27 17:26:06 EDT 2003


Update of /cvs-repository/ZODB3/Tools
In directory cvs.zope.org:/tmp/cvs-serv23500

Modified Files:
      Tag: ZODB3-3_1-branch
	zeoserverlog.py 
Log Message:
Another newer version emailed by Jim.


=== ZODB3/Tools/zeoserverlog.py 1.1.2.2 => 1.1.2.3 ===
--- ZODB3/Tools/zeoserverlog.py:1.1.2.2	Wed Aug 27 16:24:34 2003
+++ ZODB3/Tools/zeoserverlog.py	Wed Aug 27 16:26:05 2003
@@ -492,6 +492,40 @@
                 d = sub(t1, time(line))
                 print cid, t1, n, d, n and (d*1000.0/n) or '-'
 
+def recovery(f):
+    f, = f
+
+    if f == '-':
+        f = sys.stdin
+    else:
+        f = xopen(f)
+
+    last = ''
+    trans = []
+    n = 0
+    for line in f:
+        n += 1
+        if line.find('RecoveryServer') < 0:
+            continue
+        l = line.find('sending transaction ')
+        if l > 0 and last.find('sending transaction ') > 0:
+            trans.append(line[l+20:].strip())
+        else:
+            if trans:
+                if len(trans) > 1:
+                    print "  ... %s similar records skipped ..." % (
+                        len(trans) - 1)
+                    print n, last.strip()
+                trans=[]
+            print n, line.strip()
+        last = line
+
+    if len(trans) > 1:
+        print "  ... %s similar records skipped ..." % (
+            len(trans) - 1)
+        print n, last.strip()
+
+
 
 if __name__ == '__main__':
     globals()[sys.argv[1]](sys.argv[2:])




More information about the Zodb-checkins mailing list