o
    ép©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 d€d„ dƒƒZ[eG d‚dƒ„ dƒƒƒZ\eG d„d…„ d…ƒƒZ]eG d†d‡„ d‡ƒƒZ^eG dˆd‰„ d‰ƒƒZ_eG dŠd‹„ d‹ƒƒZ`eG dŒd„ dƒƒZaeG dŽd„ dƒƒZbeG dd‘„ d‘ƒƒZceG d’d“„ d“ƒƒZdeG d”d•„ d•ƒƒZeeG d–d—„ d—ƒƒZfeG d˜d™„ d™ƒƒZgeG dšd›„ d›ƒƒZheG dœd„ dƒƒZieG dždŸ„ dŸƒƒZjeG d d¡„ d¡ƒƒZkeG d¢d£„ d£ƒƒZleG d¤d¥„ d¥ƒƒZmeG d¦d§„ d§ƒƒZneG d¨d©„ d©ƒƒZoeG dªd«„ d«ƒƒZpeG d¬d­„ d­ƒƒZqeG d®d¯„ d¯ƒƒZreG d°d±„ d±ƒƒZseG d²d³„ d³ƒƒZteG d´dµ„ dµƒƒZueG d¶d·„ d·ƒƒZveG d¸d¹„ d¹ƒƒZweG dºd»„ d»ƒƒZxeG d¼d½„ d½ƒƒZyeG d¾d¿„ d¿ƒƒZzeG dÀdÁ„ dÁƒƒZ{eG dÂdÃ„ dÃƒƒZ|eG dÄdÅ„ dÅƒƒZ}eG dÆdÇ„ dÇƒƒZ~dÈS )Éé    )Ú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/.local/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|  ÿ	
	
				

