OpenTelemetry Python | Why In All Examples __name__ Is Used For get_tracer
Context
Question
Why in all examples __name__ is used for get_tracer?
Answer
instrumenting_module_name (
str) –The uniquely identifiable name for instrumentation scope, such as instrumentation library, package, module or class name.
__name__may not be used as this can result in different tracer names if the tracers are in different files. It is better to use a fixed string that can be imported where needed and used consistently as the name of the tracer.This should not be the name of the module that is instrumented but the name of the module doing the instrumentation. E.g., instead of
"requests", use"opentelemetry.instrumentation.requests".
What I Learned
Resources
Tags: