class DeferredTracerProvider implements TracerProviderInterface

Defer real tracer creation until a worker-local provider is available.

Properties

protected TracerProviderInterface|null $delegate
protected DeferredTracer> $tracers

Methods

TracerInterface
getTracer(string $name, string|null $version = null, string|null $schemaUrl = null, iterable $attributes = [])

Return a tracer for the given instrumentation scope.

void
bind(TracerProviderInterface $provider)

Bind every pre-fork tracer to a worker-local provider.

void
unbind()

Unbind every pre-fork tracer from its worker-local provider.

Details

at line 25
TracerInterface getTracer(string $name, string|null $version = null, string|null $schemaUrl = null, iterable $attributes = [])

Return a tracer for the given instrumentation scope.

Parameters

string $name
string|null $version
string|null $schemaUrl
iterable $attributes

Return Value

TracerInterface

at line 44
void bind(TracerProviderInterface $provider)

Bind every pre-fork tracer to a worker-local provider.

Parameters

TracerProviderInterface $provider

Return Value

void

at line 56
void unbind()

Unbind every pre-fork tracer from its worker-local provider.

Return Value

void