summaryrefslogtreecommitdiff
path: root/distbuild/initiator_connection.py
diff options
context:
space:
mode:
Diffstat (limited to 'distbuild/initiator_connection.py')
-rw-r--r--distbuild/initiator_connection.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/distbuild/initiator_connection.py b/distbuild/initiator_connection.py
index f0586d9d..72b3abfd 100644
--- a/distbuild/initiator_connection.py
+++ b/distbuild/initiator_connection.py
@@ -82,6 +82,12 @@ class InitiatorConnection(distbuild.StateMachine):
'idle', self._send_build_failed_message),
('idle', distbuild.BuildController, distbuild.BuildProgress,
'idle', self._send_build_progress_message),
+ ('idle', distbuild.BuildController, distbuild.GraphingStarted,
+ 'idle', self._send_graphing_started_message),
+ ('idle', distbuild.BuildController, distbuild.GraphingFinished,
+ 'idle', self._send_graphing_finished_message),
+ ('idle', distbuild.BuildController, distbuild.CacheState,
+ 'idle', self._send_cache_state_message),
('idle', distbuild.BuildController, distbuild.BuildCancel,
'idle', self._send_build_cancelled_message),
('idle', distbuild.BuildController, distbuild.BuildStepStarted,
@@ -286,6 +292,34 @@ class InitiatorConnection(distbuild.StateMachine):
self.jm.send(msg)
self._log_send(msg)
+ def _send_graphing_started_message(self, event_source, event):
+ logging.debug('InitiatorConnection: graphing_started: id=%s', event.id)
+
+ if event.id in self.our_ids:
+ msg = distbuild.message('graphing-started', id=event.id)
+ self.jm.send(msg)
+ self._log_send(msg)
+
+ def _send_graphing_finished_message(self, event_source, event):
+ logging.debug('InitiatorConnection: graphing_finished: id=%s',
+ event.id)
+
+ if event.id in self.our_ids:
+ msg = distbuild.message('graphing-finished', id=event.id)
+ self.jm.send(msg)
+ self._log_send(msg)
+
+ def _send_cache_state_message(self, event_source, event):
+ logging.debug('InitiatorConnection: cache_state: id=%s', event.id)
+
+ if event.id in self.our_ids:
+ msg = distbuild.message('cache-state',
+ id=event.id,
+ unbuilt=event.unbuilt,
+ total=event.total)
+ self.jm.send(msg)
+ self._log_send(msg)
+
def _send_build_step_started_message(self, event_source, event):
logging.debug('InitiatorConnection: build_step_started: '
'id=%s step_name=%s worker_name=%s' %