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__/envelopedata.cpython-39.pyc
a

�,�h��@s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	e�
e�ZGdd�de�Z
Gdd�de�ZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZdS)�)�OptionalN)�LogData)�IPcsReZdZdZdZdZdZdZeeeefZdZ	dZ
dZd	Zd
d��fdd
�Z
�ZS)�
ConfigLogDatazUStore configuration log data for passing to other logging classes and easy retrieval.�typeZsub_typeZ
datacenter�environmentZhfsZvhfs�localZLOCALN��returncsNt���|�|j|j�|�|j|j�|�|j|j�|�|j	|j
�dS�N)�super�__init__�set�
TYPE_FIELD�DEFAULT_TYPE�SUB_TYPE_FIELD�DEFAULT_SUB_TYPE�DATACENTER_FIELD�DEFAULT_DATACENTER�ENVIRONMENT_FIELD�DEFAULT_ENVIRONMENT��self��	__class__��L/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/primordial/log/envelopedata.pyr
s

zConfigLogData.__init__)�__name__�
__module__�__qualname__�__doc__rrrr�FIELDSrrrrr
�
__classcell__rrrrrsrcsTeZdZdZdZdZefZd
eej	dd��fdd�
Z
ej	dd��fdd	�Z�ZS)�PayloadLogDatazBExtract and store payload log data for parsing and easy retrieval.z1.0.0�linenoN��recordr
csd|_t��|�dS)NT)Z
freefieldsrr
�rr&rrrr
*szPayloadLogData.__init__c
s�t��|�|�d|���|�d|j�|�dd�|�d|j�|�d|j�|�d|j�|�|j|j	�|�d|j
�|jr�|j\}}}|�dd	�t
�|||���dS)
N�msg�pathname�
class_name�module�filename�	func_name�versionZstrace�)r�loadr�
getMessager)r+r,�funcName�LINENO_FIELDr$�DATA_SCHEMA_VERSION�exc_info�join�	traceback�format_exception)rr&�exc_type�	exc_value�
exc_tracebackrrrr0.s
�zPayloadLogData.load)N)
rrrr r4r3�
RAW_FIELDSr�logging�	LogRecordr
r0r"rrrrr#$sr#cs:eZdZdZdZdZeefZejdd��fdd�Z	�Z
S)�ServiceLogDatazBExtract and store service log data for parsing and easy retrieval.�name�threadNr%cs>t��|�|�|jt�d�p"|j�|�|jt|j	��dS)NZSYSLOG_IDENT)
rr0r�
NAME_FIELD�os�getenv�processName�THREAD_FIELD�strrAr'rrrr0DszServiceLogData.load)rrrr rBrFr!r=r>r0r"rrrrr?>s
r?cs@eZdZdZdZdZdZeeefZej	dd��fdd�Z
�ZS)	�HostLogDataz?Extract and store host log data for parsing and easy retrieval.Zservice�hostname�ipNr%csHt��|�|�|jt�d��|�|jt�t|�}|�|j	|�dS)N�HOSTNAME)
rr0r�HOSTNAME_FIELDrCrD�IP_FIELDrr?�
SERVICE_FIELD)rr&ZserviceLogDatarrrr0Qs
zHostLogData.load)rrrr rNrLrMr!r=r>r0r"rrrrrHJs
rHcsReZdZdZdZdZdZdZefZeZ	dd��fdd	�Z
ed�d
d�ZeZ
�ZS)�EnvelopeRolezVStore log role (e.g. ''PERFORMANCE' ) for passing to other classes and easy retrieval.�roleZDEVELOPMENTZPERFORMANCEZBUSINESS_ANALYTICSNr	cst���|�|j|j�dSr)rr
r�
ROLE_FIELD�DEFAULT_ROLErrrrr
ds
zEnvelopeRole.__init__cCst|�|j��Sr)rG�getrQrrrr�__str__hszEnvelopeRole.__str__)rrrr rQZROLE_DEVELOPMENTZROLE_PERFORMANCEZROLE_BUSINESS_ANALYTICSr!rRr
rGrT�__repr__r"rrrrrOYsrOcsreZdZdZdZdZdZeeefZeZdZ	dZ
dZdd��fd	d
�Ze
d�dd�ZeZee
dd
�dd��Z�ZS)�EnvelopeVersionzVStore Envelope version (e.g. '1.0.0') for passing to other classes and easy retrieval.�major�minor�patch�rNr	cs>t���|�|j|j�|�|j|j�|�|j|j�dSr)	rr
r�MAJOR_FIELD�
DEFAULT_MAJOR�MINOR_FIELD�
DEFAULT_MINOR�PATCH_FIELD�
DEFAULT_PATCHrrrrr
{s
zEnvelopeVersion.__init__cstd��fdd��jD���S)N�.csg|]}t��|���qSr�rGrS��.0�fieldrrr�
<listcomp>��z+EnvelopeVersion.__str__.<locals>.<listcomp>)rGr6r!rrrrrT�szEnvelopeVersion.__str__)r.r
cCsJtt|�d��\}}}t�}|�tj|�|�tj|�|�tj|�|S)Nra)�map�int�splitrVrr[r]r_)r.rWrXrYZenvelopeVersionrrr�
fromString�szEnvelopeVersion.fromString)rrrr r[r]r_r!r<r\r^r`r
rGrTrU�staticmethodrkr"rrrrrVns
rVcs�eZdZdZdZdZdZdZdZdZ	eeeefZ
e
ZdZd	Z
d
Zd
Zdd��fd
d�Zed�dd�ZeZeedd�dd��Z�ZS)�EnvelopeDataSchemazbStore Envelope data schema version (e.g. '1.0.0') for passing to other classes and easy retrieval.r@rWrXrYra�-�defaultrZrNr	csNt���|�|j|j�|�|j|j�|�|j|j�|�|j	|j
�dSr)rr
rrB�DEFAULT_NAMEr[r\r]r^r_r`rrrrr
�s

zEnvelopeDataSchema.__init__csFt�j��fdd��j�j�jfD���}t�j����j�|g��S)Ncsg|]}t��|���qSrrbrcrrrrf�rgz.EnvelopeDataSchema.__str__.<locals>.<listcomp>)	rG�VERSION_SEPARATORr6r[r]r_�NAME_VERSION_SEPARATORrSrB)rr.rrrrT�s��zEnvelopeDataSchema.__str__)�data_schemar
cCsptt|�tj��\}}tt|�tj��\}}}t�}|�tj|�|�tj	|�|�tj
|�|�tj|�|Sr)rhrGrjrmrrrirqrrBr[r]r_)rsr@r.rWrXrYZenvelopeDataSchemarrrrk�szEnvelopeDataSchema.fromString)rrrr rBr[r]r_rqrrr!r<rpr\r^r`r
rGrTrUrlrkr"rrrrrm�s$rm)�typingrr=�logging.configrCr7Zprimordial.log.datarZprimordial.constantsr�	getLoggerr�LOGrr#r?rHrOrVrmrrrr�<module>s
"