
    .`i                     ~    d dl Z d dlZd dlmZmZ d dl mZ d dlmZ d dl	m
Z
 d dlmZ  G d de          Zd	efd
ZdS )    N)FastAPIResponse)make_asgi_app)Instrumentator)Mount)get_prometheus_registryc                       e Zd Zej        ZdS )PrometheusResponseN)__name__
__module____qualname__prometheus_clientCONTENT_TYPE_LATEST
media_type     /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/vllm/entrypoints/serve/instrumentator/metrics.pyr
   r
      s        "6JJJr   r
   appc                 h   t                      }t          g d|                                                              |                               | t
                     t          dt          |                    }t          j	        d          |_
        | j                            |           dS )z*Mount prometheus metrics to a FastAPI app.)/metricsz/healthz/loadz/pingz/versionz/server_info)excluded_handlersregistry)response_classr   )r   z^/metrics(?P<path>.*)$N)r   r   add
instrumentexposer
   r   r   recompile
path_regexroutesappend)r   r   metrics_routes      r   attach_routerr#      s     '((H 
 
 
 
 
 
 
ceeJJsOOFF37IFJJJ *mX&F&F&FGGM  "z*BCCMJm$$$$$r   )r   regexr   fastapir   r   r   !prometheus_fastapi_instrumentatorr   starlette.routingr   vllm.v1.metrics.prometheusr   r
   r#   r   r   r   <module>r)      s   
         % % % % % % % % + + + + + + < < < < < < # # # # # # > > > > > >7 7 7 7 7 7 7 7%w % % % % % %r   