o
    pi                     @   s  U d dl mZ d dlmZmZ dZeed< 	 dedefddZd	Zeed
< 	 dedefddZ	dZ
eed< 	 dedefddZdZeed< 	 dedefddZdZeed< 	 dedefddZdZeed< 	 dedefddZdZeed< 	 dedefdd Zd!Zeed"< 	 dedefd#d$Zd%Zeed&< 	 dedefd'd(Zd)Zeed*< 	 dedefd+d,Zd-Zeed.< 	 dedefd/d0Zd1Zeed2< 	 dedefd3d4Zd5S )6    )Final)	HistogramMeterzrpc.client.call.durationRPC_CLIENT_CALL_DURATIONmeterreturnc                 C      | j tdddS )z@Measures the duration of an outgoing Remote Procedure Call (RPC)zAMeasures the duration of an outgoing Remote Procedure Call (RPC).snamedescriptionunit)create_histogramr   r    r   i/home/ubuntu/.local/lib/python3.10/site-packages/opentelemetry/semconv/_incubating/metrics/rpc_metrics.pycreate_rpc_client_call_duration   
   r   zrpc.client.durationRPC_CLIENT_DURATIONc                 C   r   )z`Deprecated, use `rpc.client.call.duration` instead. Note: the unit also changed from `ms` to `s`zaDeprecated, use `rpc.client.call.duration` instead. Note: the unit also changed from `ms` to `s`.msr
   )r   r   r   r   r   r   create_rpc_client_duration-   r   r   zrpc.client.request.sizeRPC_CLIENT_REQUEST_SIZEc                 C   r   z8Measures the size of RPC request messages (uncompressed)z9Measures the size of RPC request messages (uncompressed).Byr
   )r   r   r   r   r   r   create_rpc_client_request_size<   r   r   zrpc.client.requests_per_rpcRPC_CLIENT_REQUESTS_PER_RPCc                 C   r   z0Measures the number of messages received per RPCz1Measures the number of messages received per RPC.{count}r
   )r   r   r   r   r   r   "create_rpc_client_requests_per_rpcK   r   r   zrpc.client.response.sizeRPC_CLIENT_RESPONSE_SIZEc                 C   r   z9Measures the size of RPC response messages (uncompressed)z:Measures the size of RPC response messages (uncompressed).r   r
   )r   r   r   r   r   r   create_rpc_client_response_sizeZ   r   r!   zrpc.client.responses_per_rpcRPC_CLIENT_RESPONSES_PER_RPCc                 C   r   z,Measures the number of messages sent per RPCz-Measures the number of messages sent per RPC.r   r
   )r   r"   r   r   r   r   #create_rpc_client_responses_per_rpci   r   r$   zrpc.server.call.durationRPC_SERVER_CALL_DURATIONc                 C   r   )z@Measures the duration of an incoming Remote Procedure Call (RPC)zAMeasures the duration of an incoming Remote Procedure Call (RPC).r	   r
   )r   r%   r   r   r   r   create_rpc_server_call_duration|   r   r&   zrpc.server.durationRPC_SERVER_DURATIONc                 C   r   )z`Deprecated, use `rpc.server.call.duration` instead. Note: the unit also changed from `ms` to `s`zaDeprecated, use `rpc.server.call.duration` instead. Note: the unit also changed from `ms` to `s`.r   r
   )r   r'   r   r   r   r   create_rpc_server_duration   r   r(   zrpc.server.request.sizeRPC_SERVER_REQUEST_SIZEc                 C   r   r   )r   r)   r   r   r   r   create_rpc_server_request_size   r   r*   zrpc.server.requests_per_rpcRPC_SERVER_REQUESTS_PER_RPCc                 C   r   r   )r   r+   r   r   r   r   "create_rpc_server_requests_per_rpc   r   r,   zrpc.server.response.sizeRPC_SERVER_RESPONSE_SIZEc                 C   r   r    )r   r-   r   r   r   r   create_rpc_server_response_size   r   r.   zrpc.server.responses_per_rpcRPC_SERVER_RESPONSES_PER_RPCc                 C   r   r#   )r   r/   r   r   r   r   #create_rpc_server_responses_per_rpc   r   r0   N)typingr   opentelemetry.metricsr   r   r   __annotations__r   r   r   r   r   r   r   r   r!   r"   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r   r   r   r   <module>   sL   													