opentelemetry.instrumentation.instrumentor package¶
OpenTelemetry Base Instrumentor
-
class
opentelemetry.instrumentation.instrumentor.
BaseInstrumentor
[source]¶ Bases:
abc.ABC
An ABC for instrumentors
Child classes of this ABC should instrument specific third party libraries or frameworks either by using the
opentelemetry-instrument
command or by calling their methods directly.Since every third party library or framework is different and has different instrumentation needs, more methods can be added to the child classes as needed to provide practical instrumentation to the end user.
-
instrument
(**kwargs)[source]¶ Instrument the library
This method will be called without any optional arguments by the
opentelemetry-instrument
command. The configuration of the instrumentation when done in this way should be done by previously setting the configuration (using environment variables or any other mechanism) that will be used later by the code in theinstrument
implementation via the globalConfiguration
object.The
instrument
methodskwargs
should default to values from theConfiguration
object.This means that calling this method directly without passing any optional values should do the very same thing that the
opentelemetry-instrument
command does. This approach is followed because theConfiguration
object is immutable.
-