-
Notifications
You must be signed in to change notification settings - Fork 966
Closed
Milestone
Description
The introduction of "named tracers" brought up an interesting question around shared configuration objects (e.g. SpanProcessors).
Currently, the specification states that SpanProcessors must be registered on Tracer instances (https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/sdk-tracing.md#span-processor). With the introduction of named tracers, the logical counterpart for registering those would be the TracerFactory.
This however, brings up interesting questions:
- Should all
Tracerinstances created by the sameTracerFactoryshare the same configuration objects? If e.g. these configuration objects change during the creation of 2Tracers, should only the latter "see" this changes or should the former one receive those as well? - Should a
Tracerexpose operations to manipulate those objects (e.g. add anotherSpanProcessor)? - If yes, should these changes also affect the
TracerFactoryand all otherTracerscreated by it?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels