File: //usr/local/lib/python3.9/site-packages/celery/app/__pycache__/trace.cpython-39.pyc
a
X>h�k �
@ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
ddlmZ ddlmZ dd lmZmZ dd
lmZmZmZmZ ddlmZ ddlmZ dd
lmZ ddl m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3 dZ4ddl5m6Z6 e)e7�Z8dZ9dZ:dZ;dZ<dZ=dZ>dZ?edd�Z@e@e>dejAd d �ZBe@e=d!ejCdd�ZDe@e<d"ejEd d �ZFe@e;d#ejCdd�ZGe@e;d$ejHd d �ZIejJjKZLejMjKZNejOjKZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWeXeSeUeTh�ZYg ZZi Z[ed%d&�Z\d'd(� Z]d)d*� Z^d+d,� Z_d-d.� Z`G d/d0� d0�ZadGd1d2�Zbddd3ead4d4dejce\eYf
d5d6�ZddHd7d8�Zed9d:� Zfedfd;d<�Zgeddfd=d>�Zhd?d@� ZidIdAdB�ZjefdCdD�ZkdEdF� ZldS )Jz�Trace task execution.
This module defines how the task execution is traced:
errors are recorded, handlers are applied and so on.
� N)�
namedtuple)�warn)�
ExceptionInfo�ExceptionWithTraceback)�EncodeError)�loads)�prepare_accept_content)� safe_repr�safe_str)�current_app�group�signals�states)�_task_stack)�Context)�Task)�BackendGetMetaError�Ignore�InvalidTaskError�Reject�Retry)�AsyncResult)�
get_logger)�gethostname)�
mro_lookup)�saferepr)�get_pickleable_etype�get_pickleable_exception�get_pickled_exception)� TraceInfo�build_tracer�
trace_task�setup_worker_optimizations�reset_worker_optimizations)�successful_requestszTask %(name)s[%(id)s] receivedzATask %(name)s[%(id)s] succeeded in %(runtime)ss: %(return_value)sz.Task %(name)s[%(id)s] %(description)s: %(exc)sz%Task %(name)s[%(id)s] %(description)szTask %(name)s[%(id)s] %(exc)sz$Task %(name)s[%(id)s] retry: %(exc)s�log_policy_t)�format�description�severity� traceback�mailZrejected� ZignoredzINTERNAL ERRORzraised expectedzraised unexpected�
trace_ok_t)�retval�info�runtimeZretstrc C s t j| |d|id� dS )zzLog 'fmt % context' with severity 'INFO'.
'context' is also passed in extra with key 'data' for custom handlers.
�data)�extraN)�loggerr. )�fmt�context� r5 �:/usr/local/lib/python3.9/site-packages/celery/app/trace.pyr. { s r. c C s t | j|tthdgd�S )z+Return true if the task overrides ``attr``.zcelery.app.task)�stopZmonkey_patched)r � __class__�BaseTask�object)�task�attrr5 r5 r6 �task_has_custom� s �r= c C sD t |t�rtS t |t�rtS |jr&tS | jr<t || j�r<tS t S d S �N)
�
isinstancer �log_policy_rejectr �log_policy_ignore�internal�log_policy_internalZthrows�log_policy_expected�log_policy_unexpected)r; �einfo�excr5 r5 r6 �get_log_policy� s
rH c C s t | dd�p|S )z8Use 'shadow' in request for the task name if applicable.ZshadowN)�getattr)�request�defaultr5 r5 r6 �
get_task_name� s rL c @ sT e Zd ZdZdZddd�Zddd �Zd
d� Zdd
� Zddd�Z ddd�Z
dd� ZdS )r z!Information about task execution.��stater- Nc C s || _ || _d S r>