otel_tracer_provider (OpenTelemetry API v1.4.0)

View Source

This module defines the API for a TracerProvider. A TracerProvider stores Tracer configuration and is how Tracers are accessed. An implementation must be a gen_server that handles the API's calls. The SDK should register a TracerProvider with the name otel_tracer_provider which is used as the default global Provider.

Summary

Functions

force_flush()

-spec force_flush() -> ok | {error, term()} | timeout.

force_flush(ServerRef)

-spec force_flush(atom() | pid()) -> ok | {error, term()} | timeout.

get_tracer(Name, Vsn, SchemaUrl)

-spec get_tracer(Name, Vsn, SchemaUrl) -> Tracer
                    when
                        Name :: atom(),
                        Vsn :: unicode:chardata() | undefined,
                        SchemaUrl :: uri_string:uri_string() | undefined,
                        Tracer :: opentelemetry:tracer().

get_tracer(ServerRef, Name, Vsn, SchemaUrl)

-spec get_tracer(ServerRef, Name, Vsn, SchemaUrl) -> Tracer
                    when
                        ServerRef :: atom() | pid() | string(),
                        Name :: atom(),
                        Vsn :: unicode:chardata() | undefined,
                        SchemaUrl :: uri_string:uri_string() | undefined,
                        Tracer :: opentelemetry:tracer().

resource()

-spec resource() -> term() | undefined.

resource(ServerRef)

-spec resource(atom() | pid() | string()) -> term() | undefined.

start(Name, Config)

This function is deprecated. Start the TracerProvider through the SDK.