def test_tasks_events(self): task_uuid = uuid() hostname = 'myhost' local_received = time() latency_before_started = 123.45 runtime = 234.5 m = MonitorThread(app=self.app) self._assert_task_states(celery.states.ALL_STATES, 0) assert REGISTRY.get_sample_value('celery_task_latency_count') == 0 assert REGISTRY.get_sample_value('celery_task_latency_sum') == 0 m._process_event(Event( 'task-received', uuid=task_uuid, name=self.task, args='()', kwargs='{}', retries=0, eta=None, hostname=hostname, clock=0, local_received=local_received)) self._assert_all_states({celery.states.RECEIVED}) m._process_event(Event( 'task-started', uuid=task_uuid, hostname=hostname, clock=1, name=self.task, local_received=local_received + latency_before_started)) self._assert_all_states({celery.states.STARTED}) m._process_event(Event( 'task-succeeded', uuid=task_uuid, result='42', runtime=runtime, hostname=hostname, clock=2, local_received=local_received + latency_before_started + runtime)) self._assert_all_states({celery.states.SUCCESS}) assert REGISTRY.get_sample_value('celery_task_latency_count') == 1 self.assertAlmostEqual(REGISTRY.get_sample_value( 'celery_task_latency_sum'), latency_before_started)
def test_tasks_events(self): task_uuid = uuid() hostname = 'myhost' local_received = time() latency_before_started = 123.45 runtime = 234.5 m = MonitorThread(app=self.app) self._assert_task_states(celery.states.ALL_STATES, 0) assert REGISTRY.get_sample_value('celery_task_latency_count') == 0 assert REGISTRY.get_sample_value('celery_task_latency_sum') == 0 m._process_event(Event( 'task-received', uuid=task_uuid, name=self.task, args='()', kwargs='{}', retries=0, eta=None, hostname=hostname, clock=0, local_received=local_received)) self._assert_all_states({celery.states.RECEIVED}) m._process_event(Event( 'task-started', uuid=task_uuid, hostname=hostname, clock=1, name=self.task, local_received=local_received + latency_before_started)) self._assert_all_states({celery.states.STARTED}) m._process_event(Event( 'task-succeeded', uuid=task_uuid, result='42', runtime=runtime, hostname=hostname, clock=2, local_received=local_received + latency_before_started + runtime)) self._assert_all_states({celery.states.SUCCESS}) assert REGISTRY.get_sample_value('celery_task_latency_count') == 1 self.assertAlmostEqual(REGISTRY.get_sample_value( 'celery_task_latency_sum'), latency_before_started) assert REGISTRY.get_sample_value( 'celery_tasks_runtime_seconds_count', labels=dict(name=self.task)) == 1 assert REGISTRY.get_sample_value( 'celery_tasks_runtime_seconds_sum', labels=dict(name=self.task)) == 234.5