Skip to content

Commit 8dda498

Browse files
authored
distro: set OTEL_TRACES_SAMPLER_ARG to 1.0 by default (#356)
Otherwise the SDK will warn about empty string not being a float.
1 parent 1f413ee commit 8dda498

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/elasticotel/distro/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE,
3737
OTEL_EXPORTER_OTLP_PROTOCOL,
3838
OTEL_TRACES_SAMPLER,
39+
OTEL_TRACES_SAMPLER_ARG,
3940
)
4041
from opentelemetry.sdk.resources import OTELResourceDetector
4142
from opentelemetry.util._importlib_metadata import EntryPoint
@@ -116,6 +117,7 @@ def _configure(self, **kwargs):
116117
# preference to use DELTA temporality as we can handle only this kind of Histograms
117118
os.environ.setdefault(OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE, "DELTA")
118119
os.environ.setdefault(OTEL_TRACES_SAMPLER, "parentbased_traceidratio")
120+
os.environ.setdefault(OTEL_TRACES_SAMPLER_ARG, "1.0")
119121

120122
base_resource_detectors = ["process_runtime", "os", "otel", "telemetry_distro", "service_instance"]
121123
detectors = base_resource_detectors + get_cloud_resource_detectors()

tests/distro/test_distro.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE,
3434
OTEL_EXPORTER_OTLP_PROTOCOL,
3535
OTEL_TRACES_SAMPLER,
36+
OTEL_TRACES_SAMPLER_ARG,
3637
)
3738
from opentelemetry.sdk.trace import sampling
3839
from opentelemetry._opamp.proto import opamp_pb2 as opamp_pb2
@@ -54,6 +55,7 @@ def test_default_configuration(self):
5455
self.assertEqual("always_off", os.environ.get(OTEL_METRICS_EXEMPLAR_FILTER))
5556
self.assertEqual("DELTA", os.environ.get(OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE))
5657
self.assertEqual("parentbased_traceidratio", os.environ.get(OTEL_TRACES_SAMPLER))
58+
self.assertEqual("1.0", os.environ.get(OTEL_TRACES_SAMPLER_ARG))
5759

5860
@mock.patch.dict("os.environ", {}, clear=True)
5961
def test_sampler_configuration(self):

0 commit comments

Comments
 (0)