o
    `Û·i
  ã                   @   s@   d dl mZ d dlmZmZ d dlmZmZ G dd„ deƒZdS )é    )ÚEnum)ÚDictÚOptional)ÚTagKeyÚrecord_extra_usage_tagc                   @   sÞ   e Zd ZejZejZejZej	Z
ejZejZejZejZejZejZejZejZejZejZejZ ej!Z"ej#Z$ej%Z&ej'Z'ej(Z(ej)Z)ej*Z+ej,Z-ej.Z/ej0Z1ej2Z3ej4Z5ej6Z7ej8Z9de:fdd„Z;de<de=e: fdd„Z>dS )	ÚServeUsageTagÚvaluec                 C   s   t | j|ƒ dS )zRecord telemetry value.N)r   r   )Úselfr   © r
   úN/home/ubuntu/vllm_env/lib/python3.10/site-packages/ray/serve/_private/usage.pyÚrecord.   s   zServeUsageTag.recordÚreportÚreturnc                 C   s(   d|vrdS |d   t | j¡ ¡ d¡S )z.Returns `None` if the tag isn't in the report.Úextra_usage_tagsN)Úgetr   ÚNamer   Úlower)r	   r   r
   r
   r   Úget_value_from_report2   s   z#ServeUsageTag.get_value_from_reportN)?Ú__name__Ú
__module__Ú__qualname__r   ÚSERVE_API_VERSIONÚAPI_VERSIONÚSERVE_NUM_DEPLOYMENTSÚNUM_DEPLOYMENTSÚGCS_STORAGEÚSERVE_NUM_GPU_DEPLOYMENTSÚNUM_GPU_DEPLOYMENTSÚSERVE_FASTAPI_USEDÚFASTAPI_USEDÚSERVE_DAG_DRIVER_USEDÚDAG_DRIVER_USEDÚSERVE_HTTP_ADAPTER_USEDÚHTTP_ADAPTER_USEDÚSERVE_GRPC_INGRESS_USEDÚGRPC_INGRESS_USEDÚSERVE_REST_API_VERSIONÚREST_API_VERSIONÚSERVE_NUM_APPSÚNUM_APPSÚ&SERVE_NUM_REPLICAS_LIGHTWEIGHT_UPDATEDÚ NUM_REPLICAS_LIGHTWEIGHT_UPDATEDÚ%SERVE_USER_CONFIG_LIGHTWEIGHT_UPDATEDÚUSER_CONFIG_LIGHTWEIGHT_UPDATEDÚ,SERVE_AUTOSCALING_CONFIG_LIGHTWEIGHT_UPDATEDÚ&AUTOSCALING_CONFIG_LIGHTWEIGHT_UPDATEDÚ SERVE_DEPLOYMENT_HANDLE_API_USEDÚDEPLOYMENT_HANDLE_API_USEDÚ.SERVE_DEPLOYMENT_HANDLE_TO_OBJECT_REF_API_USEDÚ(DEPLOYMENT_HANDLE_TO_OBJECT_REF_API_USEDÚSERVE_MULTIPLEXED_API_USEDÚMULTIPLEXED_API_USEDÚSERVE_HTTP_PROXY_USEDÚHTTP_PROXY_USEDÚSERVE_GRPC_PROXY_USEDÚGRPC_PROXY_USEDÚSERVE_STATUS_API_USEDÚSERVE_GET_APP_HANDLE_API_USEDÚ$SERVE_GET_DEPLOYMENT_HANDLE_API_USEDÚ$SERVE_APP_CONTAINER_RUNTIME_ENV_USEDÚAPP_CONTAINER_RUNTIME_ENV_USEDÚ+SERVE_DEPLOYMENT_CONTAINER_RUNTIME_ENV_USEDÚ%DEPLOYMENT_CONTAINER_RUNTIME_ENV_USEDÚSERVE_NUM_NODE_COMPACTIONSÚNUM_NODE_COMPACTIONSÚSERVE_AUTO_NUM_REPLICAS_USEDÚAUTO_NUM_REPLICAS_USEDÚ SERVE_CUSTOM_REQUEST_ROUTER_USEDÚCUSTOM_REQUEST_ROUTER_USEDÚ'SERVE_NUM_REPLICAS_VIA_API_CALL_UPDATEDÚ!NUM_REPLICAS_VIA_API_CALL_UPDATEDÚ/SERVE_NUM_REPLICAS_USING_ASYNCHRONOUS_INFERENCEÚ)NUM_REPLICAS_USING_ASYNCHRONOUS_INFERENCEÚ$SERVE_CUSTOM_AUTOSCALING_POLICY_USEDÚCUSTOM_AUTOSCALING_POLICY_USEDÚstrr   r   r   r   r
   r
   r
   r   r      sH    ÿÿÿÿr   N)	Úenumr   Útypingr   r   Úray._common.usage.usage_libr   r   r   r
   r
   r
   r   Ú<module>   s    