File: //var/opt/nydus/ops/primordial/log/__pycache__/analyticslogger.cpython-39.pyc
a
�,�h� � @ sl d dl mZmZ d dlmZmZmZmZmZ d dl m
Z
d dlmZm
Z
mZ d dlmZ G dd� de�ZdS ) � )�Logger�
LoggerAdapter)�Any�Dict�MutableMapping�Optional�Tuple)�LogExtra)�EnvelopeVersion�EnvelopeRole�EnvelopeDataSchema)�Envelopec s& e Zd ZdZd&eee ee dd�� fdd�
Zed d�dd��Z ed d�d d
��Z
ed d�dd��Zed d�d
d��Zee
dd�dd�Zeeee
f eeeee
f f d�dd�Zed d�dd�Zed d�dd�Zed d�dd�Zed d�dd�Zedd�d d!�Zed�d"d#�Zdd�d$d%�Z� ZS )'�AnalyticsLoggerzmA LoggerAdapter which specifies an interface for log calls and adds default/initial log data into the record.N)�logger�envelope_version�data_schema�returnc s� i | _ t� �|| j � |d u r(t� | _nt�|�| _|d u rFt� | _nt�|�| _| �t j
t| j�� | �t jt| j�� t
� | _| �t
jt| j�� d| _d S �NF)�extra�super�__init__r
�_envelope_version�
fromStringr �_data_schema�setExtraAttrr
�ENVELOPE_VERSION_FIELD�str�DATA_SCHEMA_FIELDr �role�
ROLE_FIELD�validate_data_schema)�selfr r r �� __class__� �O/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/primordial/log/analyticslogger.pyr s
zAnalyticsLogger.__init__)r c C s | � tj� | S �N)�_roler ZROLE_PERFORMANCE�r! r$ r$ r% �performance&