HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/primordial/log/__pycache__/analyticslogger.cpython-39.pyc
a

�,�h��@slddlmZmZddlmZmZmZmZmZddl	m
Z
ddlmZm
Z
mZddlmZGdd�de�ZdS)	�)�Logger�
LoggerAdapter)�Any�Dict�MutableMapping�Optional�Tuple)�LogExtra)�EnvelopeVersion�EnvelopeRole�EnvelopeDataSchema)�Envelopecs&eZdZdZd&eeeeedd��fdd�
Zedd�dd��Z	edd�d	d
��Z
edd�dd��Zedd�d
d��Zee
dd�dd�Zeeee
feeeee
ffd�dd�Zedd�dd�Zedd�dd�Zedd�dd�Zedd�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�returncs�i|_t��||j�|dur(t�|_nt�|�|_|durFt�|_nt�|�|_|�t	j
t|j��|�t	jt|j��t
�|_|�t
jt|j��d|_dS�NF)�extra�super�__init__r
�_envelope_version�
fromStringr�_data_schema�setExtraAttrr
�ENVELOPE_VERSION_FIELD�str�DATA_SCHEMA_FIELDr�role�
ROLE_FIELD�validate_data_schema)�selfrrr��	__class__��O/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/primordial/log/analyticslogger.pyrs

zAnalyticsLogger.__init__)rcCs|�tj�|S�N)�_rolerZROLE_PERFORMANCE�r!r$r$r%�performance&szAnalyticsLogger.performancecCs|�tj�|Sr&)r'rZROLE_DEVELOPMENTr(r$r$r%�development+szAnalyticsLogger.developmentcCs|�tj�|Sr&)r'rZROLE_BUSINESS_ANALYTICSr(r$r$r%�business_analytics0sz"AnalyticsLogger.business_analyticscCs
d|_|S)NT)r r(r$r$r%�validate5szAnalyticsLogger.validate)�field�valuercCs||j|<dSr&)r)r!r-r.r$r$r%r:szAnalyticsLogger.setExtraAttr)�msg�kwargsrcCs�d|vr|�|d�d|vr,|�|d�d|vrB|�|d�|��tjfi|j��}|jfi|��i}|��|d<|�	�||fS)Nrrrr)
�v�sr'�_validate_schemar	ZgetLogExtrar�set�get�_reset)r!r/r0ZlogextraZ
new_kwargsr$r$r%�process>szAnalyticsLogger.process)rrcCs$t�|�|_|�tjt|j��|S)zAPermanently set envelope_version for the lifetime of this logger.)r
rrrr
rr�r!rr$r$r%rQsz AnalyticsLogger.envelope_version)rrcCs$t�|�|_|�tjt|j��|S)z<Permanently set data_schema for the lifetime of this logger.)rrrrr
rr�r!rr$r$r%rWszAnalyticsLogger.data_schemacCs|�tj|�|S)z9Temporary override envelope_version for one logging call.)rr
rr8r$r$r%r1]szAnalyticsLogger.vcCs|�tj|�|S)z4Temporary override data_schema for one logging call.)rr
rr9r$r$r%r2bszAnalyticsLogger.s)rrcCs*t��tj|�|_|�tjt|j��dSr&)rr4rrrr)r!rr$r$r%r'gszAnalyticsLogger._rolecCs|jr|jd}dSdSdS)NrT)r rr9r$r$r%r3ls
z AnalyticsLogger._validate_schemacCsTt�|_d|_i|_|�tjt|j��|�tjt|j	��|�tj
t|j��dSr)rrr rrrrr
rrrrr(r$r$r%r6tszAnalyticsLogger._reset)NN)�__name__�
__module__�__qualname__�__doc__rrrr�propertyr)r*r+r,rrrrr7rrr1r2r'�boolr3r6�
__classcell__r$r$r"r%rs2��*rN)�loggingrr�typingrrrrrZprimordial.log.extrar	Zprimordial.log.envelopedatar
rrZprimordial.log.enveloper
rr$r$r$r%�<module>s