OpenTelemetry PHP

Context
in package

FinalYes

Table of Contents

Properties

$logger  : LoggerInterface
$loggerProvider  : LoggerProviderInterface
$meterProvider  : MeterProviderInterface
$tracerProvider  : TracerProviderInterface
$extensions  : array<class-string, object>

Methods

__construct()  : mixed
getExtension()  : object|null
withExtension()  : self
withLogger()  : self
withMeterProvider()  : self

Properties

$logger read-only

public LoggerInterface $logger = new ConfiguredLogger()

$extensions

private array<class-string, object> $extensions = []
Tags
psalm-var

class-string-map<T, T>

Methods

__construct()

public __construct([TracerProviderInterface $tracerProvider = new NoopTracerProvider() ][, MeterProviderInterface $meterProvider = new NoopMeterProvider() ][, LoggerProviderInterface $loggerProvider = new NoopLoggerProvider() ][, LoggerInterface $logger = new ConfiguredLogger() ]) : mixed
Parameters
$tracerProvider : TracerProviderInterface = new NoopTracerProvider()
$meterProvider : MeterProviderInterface = new NoopMeterProvider()
$loggerProvider : LoggerProviderInterface = new NoopLoggerProvider()
$logger : LoggerInterface = new ConfiguredLogger()

getExtension()

public getExtension(T> $type) : object|null
Parameters
$type : T>
Tags
template
psalm-return

T|null

Return values
object|null

withExtension()

public withExtension(T $extension[, T>|null $type = null ]) : self
Parameters
$extension : T
$type : T>|null = null
Tags
template
Return values
self

withLogger()

public withLogger(LoggerInterface $logger) : self
Parameters
$logger : LoggerInterface
Return values
self
On this page

Search results