Interface TracerProvider


  • @ThreadSafe
    public interface TracerProvider
    A registry for creating named Tracers. The name Provider is for consistency with * other languages and it is NOT loaded using reflection.
    See Also:
    Tracer
    • Method Detail

      • get

        Tracer get​(String instrumentationName)
        Gets or creates a named tracer instance.
        Parameters:
        instrumentationName - The name of the instrumentation library, not the name of the instrument*ed* library (e.g., "io.opentelemetry.contrib.mongodb"). Must not be null.
        Returns:
        a tracer instance.
      • get

        Tracer get​(String instrumentationName,
                   String instrumentationVersion)
        Gets or creates a named and versioned tracer instance.
        Parameters:
        instrumentationName - The name of the instrumentation library, not the name of the instrument*ed* library (e.g., "io.opentelemetry.contrib.mongodb"). Must not be null.
        instrumentationVersion - The version of the instrumentation library (e.g., "1.0.0").
        Returns:
        a tracer instance.