Skip to content

Commit

Permalink
added back door for dump debug
Browse files Browse the repository at this point in the history
  • Loading branch information
rhs committed Jul 27, 2011
1 parent 3478a5f commit 222da87
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions queue.py
Expand Up @@ -98,13 +98,14 @@ def source(self):
def target(self): def target(self):
return Target(self) return Target(self)


def __repr__(self): def entries(self):
entries = []
e = self.head e = self.head
while e is not None: while e is not None:
entries.append(e) yield e
e = e.next e = e.next
return repr(entries)
def __repr__(self):
return repr(list(self.entries()))


class Terminus: class Terminus:


Expand Down Expand Up @@ -187,16 +188,24 @@ def capacity(self):
return self.queue.capacity() return self.queue.capacity()


def put(self, tag, message, owner=None): def put(self, tag, message, owner=None):
entry = self.queue.put(message) if tag == "dump":
entry.acquire(owner) print "-------- DUMP START --------"
self.unsettled[tag] = entry for e in self.queue.entries():
return ACCEPTED print e
print "-------- DUMP END --------"
else:
entry = self.queue.put(message)
entry.acquire(owner)
self.unsettled[tag] = entry
return ACCEPTED
# print "ENQUEUED:", tag, message.fragments # print "ENQUEUED:", tag, message.fragments


def resume(self, unsettled): def resume(self, unsettled):
pass pass


def settle(self, tag, state): def settle(self, tag, state):
if tag == "dump":
return state
entry = self.unsettled.pop(tag) entry = self.unsettled.pop(tag)
if state is None: if state is None:
entry.remove() entry.remove()
Expand Down

0 comments on commit 222da87

Please sign in to comment.