|
@@ -462,7 +462,8 @@ class State(object):
|
|
|
get_handler = self.handlers.__getitem__
|
|
|
event_callback = self.event_callback
|
|
|
wfields = itemgetter('hostname', 'timestamp', 'local_received')
|
|
|
- tfields = itemgetter('uuid', 'hostname', 'timestamp', 'local_received')
|
|
|
+ tfields = itemgetter('uuid', 'hostname', 'timestamp',
|
|
|
+ 'local_received', 'clock')
|
|
|
taskheap = self._taskheap
|
|
|
maxtasks = self.max_tasks_in_memory * 2
|
|
|
add_type = self._seen_types.add
|
|
@@ -497,7 +498,8 @@ class State(object):
|
|
|
worker.event(subject, timestamp, local_received, event)
|
|
|
return created
|
|
|
elif group == 'task':
|
|
|
- uuid, hostname, timestamp, local_received = tfields(event)
|
|
|
+ (uuid, hostname, timestamp,
|
|
|
+ local_received, clock) = tfields(event)
|
|
|
|
|
|
is_client_event = subject == 'sent'
|
|
|
try:
|
|
@@ -514,7 +516,6 @@ class State(object):
|
|
|
task.worker = worker
|
|
|
if worker is not None and local_received:
|
|
|
worker.event(None, local_received, timestamp)
|
|
|
- clock = 0 if is_client_event else event.get('clock')
|
|
|
origin = hostname if is_client_event else worker.id
|
|
|
heappush(taskheap,
|
|
|
timetuple(clock, timestamp, origin, ref(task)))
|