diff --git a/opentelemetry-api/src/opentelemetry/propagators/composite.py b/opentelemetry-api/src/opentelemetry/propagators/composite.py index 769e9f93597..b789f7e460c 100644 --- a/opentelemetry-api/src/opentelemetry/propagators/composite.py +++ b/opentelemetry-api/src/opentelemetry/propagators/composite.py @@ -62,14 +62,12 @@ def fields(self) -> set[str]: See `opentelemetry.propagators.textmap.TextMapPropagator.fields` """ - composite_fields = set() - - for propagator in self._propagators: - for field in propagator.fields: - composite_fields.add(field) - - return composite_fields + if not self._propagators: + return set() + return set.union( + *(set(propagator.fields) for propagator in self._propagators) + ) @deprecated("You should use CompositePropagator. Deprecated since version 1.2.0.") class CompositeHTTPPropagator(CompositePropagator):