12085: Idle node times tracking, with tests.
[arvados.git] / services / nodemanager / arvnodeman / computenode / dispatch / __init__.py
index 340668eff5857e8a49d2f0bcbf711314e3002671..9106ea67ccc8ffac7813d64baa5ebc537548fa21 100644 (file)
@@ -413,6 +413,12 @@ class ComputeNodeMonitorActor(config.actor_class):
         #if state == 'idle' and self.arvados_node['job_uuid']:
         #    state = 'busy'
 
+        # Update idle node times tracker
+        if state == 'idle':
+            status.tracker.idle_in(self.arvados_node['hostname'])
+        else:
+            status.tracker.idle_out(self.arvados_node['hostname'])
+
         return state
 
     def in_state(self, *states):