Author: Armin Rigo <[email protected]>
Branch:
Changeset: r50:3aea86a96daf
Date: 2013-05-29 18:52 +0200
http://bitbucket.org/pypy/stmgc/changeset/3aea86a96daf/
Log: debugging help
diff --git a/c3/test/model.py b/c3/test/model.py
--- a/c3/test/model.py
+++ b/c3/test/model.py
@@ -33,9 +33,17 @@
self.globalstate = globalstate
self.previous = globalstate.most_recent_committed_revision
self.content = {} # mapping StmObject: [value of fields] or Deleted
+ print 'MODEL: NEW rev %r' % self
self.read_set = set()
self.committed = False
+ def __repr__(self):
+ if hasattr(self, 'commit_time'):
+ return '<Revision 0x%x commit_time=%r>' % (id(self),
+ self.commit_time)
+ else:
+ return '<Revision 0x%x>' % (id(self),)
+
def _reverse_range(self, older_excluded_revision):
result = []
while self is not older_excluded_revision:
@@ -64,11 +72,15 @@
def _validate(self):
gs = self.globalstate
- print 'VALIDATE'
+ print 'MODEL: VALIDATE'
self._extend_timestamp(gs.most_recent_committed_revision)
def _commit(self, new_previous):
self._extend_timestamp(new_previous)
+ if hasattr(self, 'start_time'):
+ print 'MODEL: COMMIT: start_time =', self.start_time
+ #if self.start_time == 82:
+ # import pdb;pdb.set_trace()
self.committed = True
del self.read_set
for stmobj in self.content:
@@ -78,13 +90,13 @@
while stmobj not in past.content:
past = past.previous
past.content[stmobj] = Deleted
- print 'COMMIT: DELETING %r FROM %r' % (stmobj, past)
+ print 'MODEL: COMMIT: DELETING %r IN %r' % (stmobj, past)
def _add_in_read_set(self, stmobj):
if stmobj.created_in_revision is self:
return # don't record local objects
if stmobj not in self.read_set:
- print 'ADD IN READ SET:', stmobj
+ print 'MODEL: ADD IN READ SET:', stmobj
self.read_set.add(stmobj)
def _try_read(self, stmobj):
@@ -107,6 +119,7 @@
if content is Deleted:
raise Deleted
self.content[stmobj] = content[:]
+ print 'MODEL: TRY_WRITE: %r' % stmobj
self._add_in_read_set(stmobj)
return self.content[stmobj]
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit