def failure_signal(sender, task_id, exception, args, kwargs, traceback, einfo, *aargs, **kwds): end_time = datetime.utcnow() start_time = getattr(sender, '_appenlight_start_time') fake_environ = {'appenlight.view_name': 'celery:' + sender.name} gather_data(APPENLIGHT_CLIENT, fake_environ, start_time=start_time, end_time=end_time)
def postrun_signal(sender, task_id, task, args, kwargs, retval, *aargs, **kwds): end_time = datetime.utcnow() start_time = getattr(task, '_appenlight_start_time') fake_environ = {'appenlight.view_name': 'celery:' + sender.name} gather_data(APPENLIGHT_CLIENT, fake_environ, gather_exception=False, start_time=start_time, end_time=end_time)
def log_exception(sender, exception, **extra): appenlight_client = request.environ['appenlight.client'] gather_data(appenlight_client, request.environ, gather_slowness=False, gather_logs=False)