
    Sj&                         d dl Z d dlmZmZmZ d dlZ eddddg          Z edd	dgg d
          Zd Zde	fdZ
dS )    N)Counter	Histogramstart_http_serverflaresolverr_requestzTotal requests with resultdomainresult)namedocumentation
labelnamesflaresolverr_request_durationzRequest duration in seconds)r   
      2   )r	   r
   r   bucketsc                 N    t          |            	 t          j        d           )NportTiX  )r   timesleepr   s    /app/metrics.pyserver      s*    4    
3    prometheus_portc                     t          j        d|  d           ddlm}  |t          t          |           d                                           d S )Nz.Serving Prometheus exporter on http://0.0.0.0:z/metricsr   )Threadr   T)targetkwargsdaemon)logginginfo	threadingr   r   dictstart)r   r   s     r   start_metrics_http_serverr$      si    L[/[[[\\\      
F)))   egggggr   )r   prometheus_clientr   r   r   r   REQUEST_COUNTERREQUEST_DURATIONr   intr$    r   r   <module>r*      s     C C C C C C C C C C '	.(#  
 9	(/zOO	     s      r   