What layer sets up. A signal with nothing to send it to (no span
processors, metric readers or log record processors) stays off.
sampler,id_generator,span_limits: for the tracer providermetric_temporality:"cumulative"(default) or"delta"logger_merge_with_existing: keep the current loggers (default)shutdown_timeout: how long each provider may flush when released
Attributes#
| Attribute | Type | Description |
|---|---|---|
span_processor | SpanProcessor | Sequence[SpanProcessor] = () | |
sampler | Sampler | None = None | |
id_generator | IdGenerator | None = None | |
span_limits | SpanLimits | None = None | |
metric_reader | MetricReader | Sequence[MetricReader] = () | |
metric_temporality | otel_metrics.TemporalityPreference = 'cumulative' | |
log_record_processor | sdk_logs.LogRecordProcessor | Sequence[sdk_logs.LogRecordProcessor] = () | |
logger_merge_with_existing | bool = True | |
resource | ResourceConfig | None = None | |
shutdown_timeout | Duration = DEFAULT_SHUTDOWN_TIMEOUT |
Functions#
__init__#
__init__(span_processor=(), sampler=None, id_generator=None, span_limits=None, metric_reader=(), metric_temporality='cumulative', log_record_processor=(), logger_merge_with_existing=True, resource=None, shutdown_timeout=DEFAULT_SHUTDOWN_TIMEOUT) -> None| Parameter | Type | Description |
|---|---|---|
span_processor | SpanProcessor | Sequence[SpanProcessor] = () | |
sampler | Sampler | None = None | |
id_generator | IdGenerator | None = None | |
span_limits | SpanLimits | None = None | |
metric_reader | MetricReader | Sequence[MetricReader] = () | |
metric_temporality | otel_metrics.TemporalityPreference = 'cumulative' | |
log_record_processor | sdk_logs.LogRecordProcessor | Sequence[sdk_logs.LogRecordProcessor] = () | |
logger_merge_with_existing | bool = True | |
resource | ResourceConfig | None = None | |
shutdown_timeout | Duration = DEFAULT_SHUTDOWN_TIMEOUT |