
    g                     R    d dl mZ d dlZd dlmZ d dlmZ ddlmZ  G d de      Z	y)	    )AnyN)MetricExportResult)MetricsData   )WrapperMetricExporterc            	       6     e Zd ZdZddedededef fdZ xZ	S )QuietMetricExporterz_A MetricExporter that catches request exceptions to prevent OTEL from logging a huge traceback.metrics_datatimeout_milliskwargsreturnc                     	 t        |   ||fi |S # t        j                  j                  $ r t
        j                  cY S w xY w)N)superexportrequests
exceptionsRequestExceptionr   FAILURE)selfr
   r   r   	__class__s       ^/var/www/openai/venv/lib/python3.12/site-packages/logfire/_internal/exporters/quiet_metrics.pyr   zQuietMetricExporter.export   sE    	.7>,I&II""33 	.%---	.s    -AA)i'  )
__name__
__module____qualname____doc__r   floatr   r   r   __classcell__)r   s   @r   r	   r	   
   s.    i.; . .Z] .bt . .    r	   )
typingr   r   *opentelemetry.sdk.metrics._internal.exportr   )opentelemetry.sdk.metrics._internal.pointr   wrapperr   r	    r   r   <module>r$      s!      I A *./ .r   