
    d                         d dl mZmZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z	 G d de      Z
 G d de      Zy)    )DataContractDataContractList)
AGENT_NAMEc                   X    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZy)CommonTelemetryEventSchemaEventPidEventTid	GAVersionContainerIdTaskName
OpcodeNameKeywordName	OSVersionExecutionModeRAM
Processors
TenantNameRoleNameRoleInstanceNameLocationSubscriptionIdResourceGroupNameVMIdImageOriginN)__name__
__module____qualname__r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r        G/usr/lib/python3/dist-packages/azurelinuxagent/common/telemetryevent.pyr   r      se     HHIKHJKI#M
CJJH)H%N+DKr   r   c                        e Zd ZdZdZdZdZdZy)GuestAgentGenericLogsSchema	EventNameCapabilityUsedContext1Context2Context3N)r   r   r   r#   r$   r%   r&   r'   r   r   r    r"   r"   1   s     I%NHHHr   r"   c                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
GuestAgentExtensionEventsSchemaExtensionType
IsInternalNameVersion	OperationOperationSuccessMessageDurationN)r   r   r   r*   r+   r,   r-   r.   r/   r0   r1   r   r   r    r)   r)   ;   s-     $MJDGI)GHr   r)   c                       e Zd ZdZdZdZdZy)!GuestAgentPerfCounterEventsSchemaCategoryCounterInstanceValueN)r   r   r   r4   r5   r6   r7   r   r   r    r3   r3   H   s     HGHEr   r3   c                       e Zd ZddZd Zy)TelemetryEventParamNc                      || _         || _        y N)namevalue)selfr<   r=   s      r    __init__zTelemetryEventParam.__init__R   s    	
r   c                     t        |t              xr4 |j                  | j                  k(  xr |j                  | j                  k(  S r;   )
isinstancer9   r<   r=   )r>   others     r    __eq__zTelemetryEventParam.__eq__V   s:    %!45o%**		:QoV[VaVaeieoeoVoor   NN)r   r   r   r?   rC   r   r   r    r9   r9   Q   s    pr   r9   c                   &    e Zd ZddZd Zd Zd Zy)TelemetryEventNc                 V    || _         || _        t        t              | _        d| _        y )N )eventId
providerIdr   r9   
parameters	file_type)r>   rI   rJ   s      r    r?   zTelemetryEvent.__init__[   s$    $*+>?r   c                 X    || j                   D cg c]  }|j                   c}v S c c}w r;   )rK   r<   )r>   
param_nameparams      r    __contains__zTelemetryEvent.__contains__b   s#    dooFUejjFFFFs   'c                     | j                   D ]4  }|j                  t        j                  k(  s!|j                  t
        k7  c S  y)NF)rK   r<   r)   r,   r=   r   r>   rO   s     r    is_extension_eventz!TelemetryEvent.is_extension_evente   s>     __ 	1Ezz<AAA{{j00	1 r   c                 |    | j                   D ]-  }|j                  t        j                  k(  s!|j                  c S  y r;   )rK   r<   r)   r-   r=   rR   s     r    get_versionzTelemetryEvent.get_versionn   s7    __ 	#Ezz<DDD{{"	# r   rD   )r   r   r   r?   rP   rS   rU   r   r   r    rF   rF   Z   s    Gr   rF   N)#azurelinuxagent.common.datacontractr   r   azurelinuxagent.common.versionr   objectr   r"   r)   r3   r9   rF   r   r   r    <module>rY      s[   ( O 5   2"< 
&@ 
(B p, p\ r   