SdkBuilder
in package
Table of Contents
Properties
- $autoShutdown : bool
- $eventLoggerProvider : EventLoggerProviderInterface|null
- $loggerProvider : LoggerProviderInterface|null
- $logLevel : "debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null
- $meterProvider : MeterProviderInterface|null
- $propagator : TextMapPropagatorInterface|null
- $responsePropagator : ResponsePropagatorInterface|null
- $tracerProvider : TracerProviderInterface|null
Methods
- build() : Sdk
- buildAndRegisterGlobal() : ScopeInterface
- setAutoShutdown() : self
- Automatically shut down providers on process completion. If not set, the user is responsible for calling `shutdown`.
- setEventLoggerProvider() : self
- setLoggerProvider() : self
- setLogLevel() : self
- Set the minimum level for the SDK's internal logger, as a PSR-3 level name or 'none'; null leaves it to OTEL_LOG_LEVEL. Not an OpenTelemetry severity name, which has to be mapped first ({@see \OpenTelemetry\API\Logs\Severity::toPsr3()}).
- setMeterProvider() : self
- setPropagator() : self
- setResponsePropagator() : self
- setTracerProvider() : self
Properties
$autoShutdown
private
bool
$autoShutdown
= false
$eventLoggerProvider
private
EventLoggerProviderInterface|null
$eventLoggerProvider
= null
$loggerProvider
private
LoggerProviderInterface|null
$loggerProvider
= null
$logLevel
private
"debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null
$logLevel
= null
$meterProvider
private
MeterProviderInterface|null
$meterProvider
= null
$propagator
private
TextMapPropagatorInterface|null
$propagator
= null
$responsePropagator
private
ResponsePropagatorInterface|null
$responsePropagator
= null
$tracerProvider
private
TracerProviderInterface|null
$tracerProvider
= null
Methods
build()
public
build() : Sdk
Tags
Return values
SdkbuildAndRegisterGlobal()
public
buildAndRegisterGlobal() : ScopeInterface
Tags
Return values
ScopeInterfacesetAutoShutdown()
Automatically shut down providers on process completion. If not set, the user is responsible for calling `shutdown`.
public
setAutoShutdown(bool $shutdown) : self
Parameters
- $shutdown : bool
Return values
selfsetEventLoggerProvider()
public
setEventLoggerProvider(EventLoggerProviderInterface $eventLoggerProvider) : self
Parameters
- $eventLoggerProvider : EventLoggerProviderInterface
Return values
selfsetLoggerProvider()
public
setLoggerProvider(LoggerProviderInterface $loggerProvider) : self
Parameters
- $loggerProvider : LoggerProviderInterface
Return values
selfsetLogLevel()
Set the minimum level for the SDK's internal logger, as a PSR-3 level name or 'none'; null leaves it to OTEL_LOG_LEVEL. Not an OpenTelemetry severity name, which has to be mapped first ({@see \OpenTelemetry\API\Logs\Severity::toPsr3()}).
public
setLogLevel("debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null $logLevel) : self
Applied only by self::buildAndRegisterGlobal(), since the internal logger is global state and building an Sdk should not reconfigure the process.
Parameters
- $logLevel : "debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null
Return values
selfsetMeterProvider()
public
setMeterProvider(MeterProviderInterface $meterProvider) : self
Parameters
- $meterProvider : MeterProviderInterface
Return values
selfsetPropagator()
public
setPropagator(TextMapPropagatorInterface $propagator) : self
Parameters
- $propagator : TextMapPropagatorInterface
Return values
selfsetResponsePropagator()
public
setResponsePropagator(ResponsePropagatorInterface $responsePropagator) : self
Parameters
- $responsePropagator : ResponsePropagatorInterface
Return values
selfsetTracerProvider()
public
setTracerProvider(TracerProviderInterface $provider) : self
Parameters
- $provider : TracerProviderInterface