o
    ^۷irO                     @  sf  U d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 d dl
mZ eeeef  Zded< eeeef  Zded< eG d	d
 d
Zee Zded< ee Zded< ee Zded< G dd deZeeeef  Zded< eeeef  Zded< eeeef  Zded< eG dd dZeG dd dZeeeef  Zded< eeeef  Zded< eeeeef f Z ded< eeeef  Z!ded< G dd deZ"eeeef  Z#ded< eeeef  Z$ded< eG dd  d Z%eG d!d" d"Z&eG d#d$ d$Z'eeeef  Z(ded%< eeeef  Z)ded&< eG d'd( d(Z*eG d)d* d*Z+eeeeef f Z,ded+< eG d,d- d-Z-eG d.d/ d/Z.eG d0d1 d1Z/eG d2d3 d3Z0eG d4d5 d5Z1eeeef  Z2ded6< G d7d8 d8eZ3eeeef  Z4ded9< G d:d; d;eZ5eG d<d= d=Z6eG d>d? d?Z7eG d@dA dAZ8G dBdC dCeZ9G dDdE dEeZ:eG dFdG dGZ;eG dHdI dIZ<eG dJdK dKZ=G dLdM dMeZ>eeeef  Z?dedN< eeeef  Z@dedO< eG dPdQ dQZAeG dRdS dSZBeeeef  ZCdedT< eeeef  ZDdedU< eG dVdW dWZEeG dXdY dYZFG dZd[ d[eZGeG d\d] d]ZHeG d^d_ d_ZIG d`da daeZJeG dbdc dcZKG ddde deeZLeG dfdg dgZMeeeef  ZNdedh< eeeef  ZOdedi< eG djdk dkZPeG dldm dmZQeG dndo doZReG dpdq dqZSeG drds dsZTeG dtdu duZUeG dvdw dwZVeG dxdy dyZWeG dzd{ d{ZXeG d|d} d}ZYeG d~d dZZeG dd dZ[eG dd dZ\eG dd dZ]eG dd dZ^eG dd dZ_eG dd dZ`eG dd dZaeG dd dZbeG dd dZceG dd dZdeG dd dZeeG dd dZfeG dd dZgeG dd dZheG dd dZieG dd dZjeG dd dZkeG dd dZleG dd dZmeG dd dZneG dd dZoeG dd dZpeG dd dZqeG dd dZreG dd dZseG dd dZteG dd dZueG dd dZveG dd dZweG dd dZxeG dd dZyeG dd dZzeG dd dZ{eG ddÄ dÃZ|eG ddń dŃZ}eG ddǄ dǃZ~dS )    )annotations)	dataclass)Enum)AnyOptionalUnion)	TypeAliasr   AlwaysOffSamplerAlwaysOnSamplerc                   @  &   e Zd ZU dZded< dZded< dS )AttributeLimitsNOptional[int]attribute_value_length_limitattribute_count_limit__name__
__module____qualname__r   __annotations__r    r   r   ]/home/ubuntu/vllm_env/lib/python3.10/site-packages/opentelemetry/sdk/_configuration/models.pyr         
 r   ValueValue1Value2c                   @  s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
AttributeTypestringboolintdoublestring_array
bool_array	int_arraydouble_arrayN)r   r   r   r   r   r   r   r    r!   r"   r#   r   r   r   r   r   "   s    r   B3MultiPropagatorB3PropagatorBaggagePropagatorc                   @  s2   e Zd ZU dZded< dZded< dZded< dS )*Base2ExponentialBucketHistogramAggregationNr   	max_scalemax_sizeOptional[bool]record_min_max)r   r   r   r(   r   r)   r+   r   r   r   r   r'   6      
 r'   c                   @  sn   e Zd ZU dZded< dZded< dZded< dZded< dZded< dZ	ded< dZ
ded	< dZded
< dS )CardinalityLimitsNr   defaultcountergauge	histogramobservable_counterobservable_gaugeobservable_up_down_counterup_down_counter)r   r   r   r.   r   r/   r0   r1   r2   r3   r4   r5   r   r   r   r   r-   =   s   
 r-   ConsoleExporterDefaultAggregationDistributionDropAggregationc                   @     e Zd ZdZdZdZdS )ExemplarFilter	always_on
always_offtrace_basedN)r   r   r   r<   r=   r>   r   r   r   r   r;   U       r;   &ExperimentalComposableAlwaysOffSampler%ExperimentalComposableAlwaysOnSamplerc                   @     e Zd ZU dZded< dS )(ExperimentalComposableProbabilitySamplerNOptional[float]ratior   r   r   rE   r   r   r   r   r   rC   a      
 rC   c                   @  s.   e Zd ZU ded< dZded< dZded< dS );ExperimentalComposableRuleBasedSamplerRuleAttributePatternsstrkeyNOptional[list[str]]includedexcluded)r   r   r   r   rL   rM   r   r   r   r   rH   f      
 rH   c                   @     e Zd ZU ded< ded< dS )9ExperimentalComposableRuleBasedSamplerRuleAttributeValuesrI   rJ   z	list[str]valuesNr   r   r   r   r   r   r   r   rP   m      
 rP   %ExperimentalContainerResourceDetector ExperimentalHostResourceDetectorc                   @  r   )%ExperimentalHttpClientInstrumentationNrK   request_captured_headersresponse_captured_headersr   r   r   rW   r   rX   r   r   r   r   rV   y   r   rV   c                   @  r   )%ExperimentalHttpServerInstrumentationNrK   rW   rX   rY   r   r   r   r   rZ      r   rZ   +ExperimentalLanguageSpecificInstrumentationc                   @  rB   )ExperimentalMeterConfigNr*   disabledr   r   r   r]   r   r   r   r   r   r\      rG   r\   c                   @  rO   )!ExperimentalMeterMatcherAndConfigrI   namer\   configNrR   r   r   r   r   r_      rS   r_   c                   @  rB   )ExperimentalOtlpFileExporterNOptional[str]output_stream)r   r   r   rd   r   r   r   r   r   rb      rG   rb   c                   @  s   e Zd ZU ded< ded< dS )ExperimentalPeerServiceMappingrI   peerserviceNrR   r   r   r   r   re      rS   re   c                   @  rB   )ExperimentalProbabilitySamplerNrD   rE   rF   r   r   r   r   rh      rG   rh   #ExperimentalProcessResourceDetectorc                   @  s   e Zd ZdZdZdZdZdS ))ExperimentalPrometheusTranslationStrategy!underscore_escaping_with_suffixes$underscore_escaping_without_suffixesno_utf8_escaping_with_suffixesno_translationN)r   r   r   rk   rl   rm   rn   r   r   r   r   rj      s    rj   #ExperimentalServiceResourceDetectorc                   @  r:   )ExperimentalSpanParentnoneremotelocalN)r   r   r   rq   rr   rs   r   r   r   r   rp      r?   rp   c                   @  rB   )ExperimentalTracerConfigNr*   r]   r^   r   r   r   r   rt      rG   rt   c                   @  rO   )"ExperimentalTracerMatcherAndConfigrI   r`   rt   ra   NrR   r   r   r   r   ru      rS   ru   c                   @  &   e Zd ZU dZded< dZded< dS )"ExplicitBucketHistogramAggregationNzOptional[list[float]]
boundariesr*   r+   )r   r   r   rx   r   r+   r   r   r   r   rw      r   rw   c                   @     e Zd ZdZdZdS )#ExporterDefaultHistogramAggregationexplicit_bucket_histogram"base2_exponential_bucket_histogramN)r   r   r   r{   r|   r   r   r   r   rz          rz   c                   @  r:   )ExporterTemporalityPreference
cumulativedelta
low_memoryN)r   r   r   r   r   r   r   r   r   r   r~      r?   r~   c                   @  s>   e Zd ZU dZded< dZded< dZded< dZded< dS )GrpcTlsNrc   ca_filekey_file	cert_filer*   insecure)r   r   r   r   r   r   r   r   r   r   r   r   r      
   
 r   c                   @  s2   e Zd ZU dZded< dZded< dZded< dS )HttpTlsNrc   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r      r,   r   c                   @  r   )IncludeExcludeNrK   rL   rM   )r   r   r   rL   r   rM   r   r   r   r   r      r   r   c                   @  s(   e Zd ZdZdZdZdZdZdZdZ	dS )	InstrumentTyper/   r0   r1   r2   r3   r4   r5   N)
r   r   r   r/   r0   r1   r2   r3   r4   r5   r   r   r   r   r      s    r   JaegerPropagatorLastValueAggregationc                   @  r   )LogRecordLimitsNr   r   r   r   r   r   r   r   r      r   r   c                   @  rO   )NameStringValuePairrI   r`   rc   valueNrR   r   r   r   r   r     rS   r   OpenCensusMetricProducerOpenTracingPropagatorc                   @  sV   e Zd ZU dZded< dZded< dZded< dZded< dZded	< dZ	d
ed< dS )OtlpGrpcExporterNrc   endpointOptional[GrpcTls]tls#Optional[list[NameStringValuePair]]headersheaders_listcompressionr   timeout)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r        
 r   c                   @  sn   e Zd ZU dZded< dZded< dZded< dZded< dZded	< dZ	d
ed< dZ
ded< dZded< dS )OtlpGrpcMetricExporterNrc   r   r   r   r   r   r   r   r   r   'Optional[ExporterTemporalityPreference]temporality_preference-Optional[ExporterDefaultHistogramAggregation]default_histogram_aggregation)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     s   
 r   c                   @  ry   )OtlpHttpEncodingprotobufjsonN)r   r   r   r   r   r   r   r   r   r   %  r}   r   c                   @  sb   e Zd ZU dZded< dZded< dZded< dZded< dZded	< dZ	d
ed< dZ
ded< dS )OtlpHttpExporterNrc   r   Optional[HttpTls]r   r   r   r   r   r   r   Optional[OtlpHttpEncoding]encoding)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   *     
 r   c                   @  sz   e Zd ZU dZded< dZded< dZded< dZded< dZded	< dZ	d
ed< dZ
ded< dZded< dZded< dS )OtlpHttpMetricExporterNrc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   5  s   
 r   c                   @  sl   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )SeverityNumbertracetrace2trace3trace4debugdebug2debug3debug4infoinfo2info3info4warnwarn2warn3warn4errorerror2error3error4fatalfatal2fatal3fatal4N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   D  s2    r   c                   @  >   e Zd ZU dZded< dZded< dZded< dZded	< dS )
SpanExporterNOptional[OtlpHttpExporter]	otlp_httpOptional[OtlpGrpcExporter]	otlp_grpc&Optional[ExperimentalOtlpFileExporter]otlp_file_developmentOptional[ConsoleExporter]consoler   r   r   r   r   r   r   r   r   r   r   r   r   _  r   r   c                   @  s    e Zd ZdZdZdZdZdZdS )SpanKindinternalserverclientproducerconsumerN)r   r   r   r   r   r   r   r   r   r   r   r   r   g  s    r   c                   @  sV   e Zd ZU dZded< dZded< dZded< dZded< dZded< dZ	ded< dS )	
SpanLimitsNr   r   r   event_count_limitlink_count_limitevent_attribute_count_limitlink_attribute_count_limit)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   o  r   r   SumAggregationTraceContextPropagatorc                   @  rB   )TraceIdRatioBasedSamplerNrD   rE   rF   r   r   r   r   r     rG   r   c                   @  sV   e Zd ZU dZded< dZded< dZded< dZded< dZded< dZ	ded	< dS )
ViewSelectorNrc   instrument_namezOptional[InstrumentType]instrument_typeunit
meter_namemeter_versionmeter_schema_url)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     r   r   c                   @  V   e Zd ZU dZded< dZded< dZded< dZded	< dZd
ed< dZ	ded< dS )AggregationNzOptional[DefaultAggregation]r.   zOptional[DropAggregation]dropz,Optional[ExplicitBucketHistogramAggregation]r{   z4Optional[Base2ExponentialBucketHistogramAggregation]r|   zOptional[LastValueAggregation]
last_valuezOptional[SumAggregation]sum)
r   r   r   r.   r   r   r{   r|   r   r   r   r   r   r   r     s   
 

r   c                   @  *   e Zd ZU ded< ded< dZded< dS )AttributeNameValuerI   r`   z8Optional[Union[str, float, bool, Value, Value1, Value2]]r   NzOptional[AttributeType]type)r   r   r   r   r   r   r   r   r   r        
 r   c                   @  F   e Zd ZU ded< dZded< dZded< dZded< dZded< dS )	BatchSpanProcessorr   exporterNr   schedule_delayexport_timeoutmax_queue_sizemax_export_batch_sizer   r   r   r   r   r   r   r   r   r   r   r   r        
 r   c                   @  rv   )ConsoleMetricExporterNr   r   r   r   )r   r   r   r   r   r   r   r   r   r   r     s   
 r   c                   @  rv   )ExperimentalHttpInstrumentationNz/Optional[ExperimentalHttpClientInstrumentation]r   z/Optional[ExperimentalHttpServerInstrumentation]r   )r   r   r   r   r   r   r   r   r   r   r     r   r   c                   @  s2   e Zd ZU dZded< dZded< dZded< dS )ExperimentalLoggerConfigNr*   r]   Optional[SeverityNumber]minimum_severityr>   )r   r   r   r]   r   r   r>   r   r   r   r   r     r,   r   c                   @  rO   )"ExperimentalLoggerMatcherAndConfigrI   r`   r   ra   NrR   r   r   r   r   r     rS   r   c                   @  rv   )ExperimentalMeterConfiguratorNz!Optional[ExperimentalMeterConfig]default_configz1Optional[list[ExperimentalMeterMatcherAndConfig]]meters)r   r   r   r   r   r   r   r   r   r   r     r   r   c                   @  s2   e Zd ZU dZded< dZded< dZded< dS )"ExperimentalOtlpFileMetricExporterNrc   rd   r   r   r   r   )r   r   r   rd   r   r   r   r   r   r   r   r     s
   
 r   c                   @  rB   )ExperimentalPeerInstrumentationNz.Optional[list[ExperimentalPeerServiceMapping]]service_mapping)r   r   r   r   r   r   r   r   r   r     rG   r   c                   @  sV   e Zd ZU dZded< dZded< dZded< dZded< dZd	ed
< dZ	ded< dS )$ExperimentalPrometheusMetricExporterNrc   hostr   portr*   without_scope_infowithout_target_infoOptional[IncludeExclude]with_resource_constant_labelsz3Optional[ExperimentalPrometheusTranslationStrategy]translation_strategy)
r   r   r   r  r   r  r  r  r  r  r   r   r   r   r    s   
 r  c                   @  r   )
ExperimentalResourceDetectorNz/Optional[ExperimentalContainerResourceDetector]	containerz*Optional[ExperimentalHostResourceDetector]r  z-Optional[ExperimentalProcessResourceDetector]processz-Optional[ExperimentalServiceResourceDetector]rg   )r   r   r   r
  r   r  r  rg   r   r   r   r   r	    r   r	  c                   @  rv   )ExperimentalTracerConfiguratorNz"Optional[ExperimentalTracerConfig]r   z2Optional[list[ExperimentalTracerMatcherAndConfig]]tracers)r   r   r   r   r   r  r   r   r   r   r    r   r  c                   @  r   )
LogRecordExporterNr   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r  c                   @  rB   )MetricProducerNz"Optional[OpenCensusMetricProducer]
opencensus)r   r   r   r  r   r   r   r   r   r    rG   r  c                   @  rB   )PullMetricExporterNz.Optional[ExperimentalPrometheusMetricExporter]prometheus_development)r   r   r   r  r   r   r   r   r   r    s   
 r  c                   @  .   e Zd ZU ded< dZded< dZded< dS )PullMetricReaderr  r   NOptional[list[MetricProducer]]	producersOptional[CardinalityLimits]cardinality_limits)r   r   r   r   r  r  r   r   r   r   r  	  rN   r  c                   @  r   )
PushMetricExporterNz Optional[OtlpHttpMetricExporter]r   z Optional[OtlpGrpcMetricExporter]r   z,Optional[ExperimentalOtlpFileMetricExporter]r   zOptional[ConsoleMetricExporter]r   r   r   r   r   r   r    r   r  c                   @     e Zd ZU ded< dS )SimpleLogRecordProcessorr  r   NrR   r   r   r   r   r       
 r  c                   @  r  )SimpleSpanProcessorr   r   NrR   r   r   r   r   r    r  r  c                   @  rv   )SpanProcessorNzOptional[BatchSpanProcessor]batchzOptional[SimpleSpanProcessor]simpler   r   r   r  r   r   r   r   r   r   r  "  r   r  c                   @  r   )TextMapPropagatorNz Optional[TraceContextPropagator]tracecontextzOptional[BaggagePropagator]baggagezOptional[B3Propagator]b3zOptional[B3MultiPropagator]b3multizOptional[JaegerPropagator]jaegerzOptional[OpenTracingPropagator]ottrace)
r   r   r   r#  r   r$  r%  r&  r'  r(  r   r   r   r   r"  (  r   r"  c                   @  sJ   e Zd ZU dZded< dZded< dZded< dZded< dZd	ed
< dS )
ViewStreamNrc   r`   descriptionzOptional[Aggregation]aggregationr   aggregation_cardinality_limitr  attribute_keys)	r   r   r   r`   r   r*  r+  r,  r-  r   r   r   r   r)  2     
 r)  c                   @  r   )	BatchLogRecordProcessorr  r   Nr   r   r   r   r   r   r   r   r   r   r/  ;  r   r/  c                   @  rv   )"ExperimentalGeneralInstrumentationNz)Optional[ExperimentalPeerInstrumentation]rf   z)Optional[ExperimentalHttpInstrumentation]http)r   r   r   rf   r   r1  r   r   r   r   r0  D  r   r0  c                   @  s   e Zd ZU dZded< dZded< dZded< dZded< dZded< dZ	ded	< dZ
ded
< dZded< dZded< dZded< dZded< dZded< dS )ExperimentalInstrumentationNz,Optional[ExperimentalGeneralInstrumentation]generalz5Optional[ExperimentalLanguageSpecificInstrumentation]cppdotneterlanggojavajsphppythonrubyrustswift)r   r   r   r3  r   r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r   r   r   r   r2  J  s   
 r2  c                   @  rv   )ExperimentalLoggerConfiguratorNz"Optional[ExperimentalLoggerConfig]r   z2Optional[list[ExperimentalLoggerMatcherAndConfig]]loggers)r   r   r   r   r   r@  r   r   r   r   r?  Z  r   r?  c                   @  rv   )ExperimentalResourceDetectionNr  
attributesz,Optional[list[ExperimentalResourceDetector]]	detectors)r   r   r   rB  r   rC  r   r   r   r   rA  `  r   rA  c                   @  rv   )LogRecordProcessorNz!Optional[BatchLogRecordProcessor]r  z"Optional[SimpleLogRecordProcessor]r   r!  r   r   r   r   rD  f  r   rD  c                   @  sF   e Zd ZU ded< dZded< dZded< dZded< dZd	ed
< dS )PeriodicMetricReaderr  r   Nr   intervalr   r  r  r  r  )r   r   r   r   rF  r   r  r  r   r   r   r   rE  l  r   rE  c                   @  rv   )
PropagatorNz!Optional[list[TextMapPropagator]]	compositerc   composite_list)r   r   r   rH  r   rI  r   r   r   r   rG  u  r   rG  c                   @  s>   e Zd ZU dZded< dZded< dZded< dZded< dS )	ResourceNz"Optional[list[AttributeNameValue]]rB  z'Optional[ExperimentalResourceDetection]detection_developmentrc   
schema_urlattributes_list)r   r   r   rB  r   rK  rL  rM  r   r   r   r   rJ  {  r   rJ  c                   @  rO   )Viewr   selectorr)  streamNrR   r   r   r   r   rN    rS   rN  c                   @  r  )LoggerProviderzlist[LogRecordProcessor]
processorsNzOptional[LogRecordLimits]limitsz(Optional[ExperimentalLoggerConfigurator]logger_configurator_development)r   r   r   r   rS  rT  r   r   r   r   rQ    s
   
 rQ  c                   @  rv   )MetricReaderNzOptional[PeriodicMetricReader]periodiczOptional[PullMetricReader]pull)r   r   r   rV  r   rW  r   r   r   r   rU    r   rU  c                   @  :   e Zd ZU ded< dZded< dZded< dZded	< dS )
MeterProviderzlist[MetricReader]readersNzOptional[list[View]]viewszOptional[ExemplarFilter]exemplar_filterz'Optional[ExperimentalMeterConfigurator]meter_configurator_development)r   r   r   r   r[  r\  r]  r   r   r   r   rY    s   
 rY  c                   @  s   e Zd ZU ded< dZded< dZded< dZded	< dZd
ed< dZded< dZ	ded< dZ
ded< dZded< dZded< dZded< dS )OpenTelemetryConfigurationrI   file_formatNr*   r]   r   	log_levelzOptional[AttributeLimits]attribute_limitszOptional[LoggerProvider]logger_providerzOptional[MeterProvider]meter_providerzOptional[Propagator]
propagatorzOptional[TracerProvider]tracer_providerzOptional[Resource]resourcez%Optional[ExperimentalInstrumentation]instrumentation_developmentzOptional[Distribution]distribution)r   r   r   r   r]   r`  ra  rb  rc  rd  re  rf  rg  rh  r   r   r   r   r^    s   
 r^  c                   @  r  ),ExperimentalComposableParentThresholdSamplerExperimentalComposableSamplerrootNrR   r   r   r   r   ri    r  ri  c                   @  rB   )&ExperimentalComposableRuleBasedSamplerNz:Optional[list[ExperimentalComposableRuleBasedSamplerRule]]rules)r   r   r   rm  r   r   r   r   r   rl    rG   rl  c                   @  sJ   e Zd ZU dZded< dZded< dZded< dZd	ed
< dZded< dS )*ExperimentalComposableRuleBasedSamplerRulez
    A rule for ExperimentalComposableRuleBasedSampler. A rule can have multiple match conditions - the sampler will be applied if all match.
    If no conditions are specified, the rule matches all spans that reach it.

    rj  samplerNzCOptional[ExperimentalComposableRuleBasedSamplerRuleAttributeValues]attribute_valueszEOptional[ExperimentalComposableRuleBasedSamplerRuleAttributePatterns]attribute_patternsz"Optional[list[Optional[SpanKind]]]
span_kindsz0Optional[list[Optional[ExperimentalSpanParent]]]parent)	r   r   r   __doc__r   rp  rq  rr  rs  r   r   r   r   rn    s   
 

rn  c                   @  sJ   e Zd ZU dZded< dZded< dZded< dZded	< dZd
ed< dS )rj  Nz0Optional[ExperimentalComposableAlwaysOffSampler]r=   z/Optional[ExperimentalComposableAlwaysOnSampler]r<   z6Optional[ExperimentalComposableParentThresholdSampler]parent_thresholdz2Optional[ExperimentalComposableProbabilitySampler]probabilityz0Optional[ExperimentalComposableRuleBasedSampler]
rule_based)	r   r   r   r=   r   r<   ru  rv  rw  r   r   r   r   rj    s   
 
rj  c                   @  r   )ExperimentalJaegerRemoteSamplerrI   r   Samplerinitial_samplerNr   rF  )r   r   r   r   rF  r   r   r   r   rx    r   rx  c                   @  sJ   e Zd ZU dZded< dZded< dZded< dZded< dZded< dS )ParentBasedSamplerNOptional[Sampler]rk  remote_parent_sampledremote_parent_not_sampledlocal_parent_sampledlocal_parent_not_sampled)	r   r   r   rk  r   r}  r~  r  r  r   r   r   r   r{    r.  r{  c                   @  sb   e Zd ZU dZded< dZded< dZded< dZded	< dZd
ed< dZ	ded< dZ
ded< dS )ry  NzOptional[AlwaysOffSampler]r=   zOptional[AlwaysOnSampler]r<   z'Optional[ExperimentalComposableSampler]composite_developmentz)Optional[ExperimentalJaegerRemoteSampler]jaeger_remote_developmentzOptional[ParentBasedSampler]parent_basedz(Optional[ExperimentalProbabilitySampler]probability_developmentz"Optional[TraceIdRatioBasedSampler]trace_id_ratio_based)r   r   r   r=   r   r<   r  r  r  r  r  r   r   r   r   ry    r   ry  c                   @  rX  )
TracerProviderzlist[SpanProcessor]rR  NzOptional[SpanLimits]rS  r|  ro  z(Optional[ExperimentalTracerConfigurator]tracer_configurator_development)r   r   r   r   rS  ro  r  r   r   r   r   r    s   
 r  N)
__future__r   dataclassesr   enumr   typingr   r   r   typing_extensionsr   dictrI   r	   r   r
   r   listr   r   r   floatr   r   r$   r%   r&   r'   r-   r6   r7   r8   r9   r;   r@   rA   rC   rH   rP   rT   rU   rV   rZ   r[   r\   r_   rb   re   rh   ri   rj   ro   rp   rt   ru   rw   rz   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r  r  r  r  r  r"  r)  r/  r0  r2  r?  rA  rD  rE  rG  rJ  rN  rQ  rU  rY  r^  ri  rl  rn  rj  rx  r{  ry  r  r   r   r   r   <module>   s|  	
	
				

