class Sdk
Same name in this branch
- 11.1.x vendor/open-telemetry/sdk/Resource/Detectors/Sdk.php \OpenTelemetry\SDK\Resource\Detectors\Sdk
Hierarchy
- class \OpenTelemetry\SDK\Sdk
Expanded class hierarchy of Sdk
5 files declare their use of Sdk
- EventLoggerProviderFactory.php in vendor/
open-telemetry/ sdk/ Logs/ EventLoggerProviderFactory.php - LoggerProviderFactory.php in vendor/
open-telemetry/ sdk/ Logs/ LoggerProviderFactory.php - MeterProvider.php in vendor/
open-telemetry/ sdk/ Metrics/ MeterProvider.php - MeterProviderFactory.php in vendor/
open-telemetry/ sdk/ Metrics/ MeterProviderFactory.php - TracerProviderFactory.php in vendor/
open-telemetry/ sdk/ Trace/ TracerProviderFactory.php
File
-
vendor/
open-telemetry/ sdk/ Sdk.php, line 15
Namespace
OpenTelemetry\SDKView source
class Sdk {
private const OTEL_PHP_DISABLED_INSTRUMENTATIONS_ALL = 'all';
public function __construct(TracerProviderInterface $tracerProvider, MeterProviderInterface $meterProvider, LoggerProviderInterface $loggerProvider, EventLoggerProviderInterface $eventLoggerProvider, TextMapPropagatorInterface $propagator) {
}
public static function isDisabled() : bool {
return Configuration::getBoolean(Variables::OTEL_SDK_DISABLED);
}
/**
* Tests whether an auto-instrumentation package has been disabled by config
*/
public static function isInstrumentationDisabled(string $name) : bool {
$disabledInstrumentations = Configuration::getList(Variables::OTEL_PHP_DISABLED_INSTRUMENTATIONS);
return [
self::OTEL_PHP_DISABLED_INSTRUMENTATIONS_ALL,
] === $disabledInstrumentations || in_array($name, $disabledInstrumentations);
}
public static function builder() : SdkBuilder {
return new SdkBuilder();
}
public function getTracerProvider() : TracerProviderInterface {
return $this->tracerProvider;
}
public function getMeterProvider() : MeterProviderInterface {
return $this->meterProvider;
}
public function getLoggerProvider() : LoggerProviderInterface {
return $this->loggerProvider;
}
public function getEventLoggerProvider() : EventLoggerProviderInterface {
return $this->eventLoggerProvider;
}
public function getPropagator() : TextMapPropagatorInterface {
return $this->propagator;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Sdk::builder | public static | function | |
Sdk::getEventLoggerProvider | public | function | |
Sdk::getLoggerProvider | public | function | |
Sdk::getMeterProvider | public | function | |
Sdk::getPropagator | public | function | |
Sdk::getTracerProvider | public | function | |
Sdk::isDisabled | public static | function | |
Sdk::isInstrumentationDisabled | public static | function | Tests whether an auto-instrumentation package has been disabled by config |
Sdk::OTEL_PHP_DISABLED_INSTRUMENTATIONS_ALL | private | constant | |
Sdk::__construct | public | function |