[Checkins] SVN: zc.zeoinputlog/branches/replay/src/zc/zeoinputlog/replay.py *** empty log message ***

Jim Fulton jim at zope.com
Sun Oct 4 12:30:53 EDT 2009


Log message for revision 104779:
  *** empty log message ***

Changed:
  U   zc.zeoinputlog/branches/replay/src/zc/zeoinputlog/replay.py

-=-
Modified: zc.zeoinputlog/branches/replay/src/zc/zeoinputlog/replay.py
===================================================================
--- zc.zeoinputlog/branches/replay/src/zc/zeoinputlog/replay.py	2009-10-04 16:13:01 UTC (rev 104778)
+++ zc.zeoinputlog/branches/replay/src/zc/zeoinputlog/replay.py	2009-10-04 16:30:53 UTC (rev 104779)
@@ -210,6 +210,23 @@
                  ),
                 out)
 
+    def splitsendblobs(self, sessions, outname):
+        # Split the given sessions my splitting roughly half the
+        # sendBlob calls calls into a new session.
+        sessions = set("0%s" % session for session in sessions)
+        sizes = {}
+        out = open(outname, 'wb')
+        for session, timetime, msgid, async, op, args in self:
+            session = "0%s" % session
+            if session in sessions and op == 'sendBlob':
+                if sizes.get(session, 0) > sizes.get('1'+session[1:], 0):
+                    session = '1'+session[1:]
+                sizes[session] = sizes.get(session, 0) + 1
+            marshal.dump(
+                (session, timetime, cPickle.dumps((msgid, async, op, args), 1)
+                 ),
+                out)
+
 class Transactions(object):
 
 



More information about the checkins mailing list