function SdkAutoloader::autoload
1 call to SdkAutoloader::autoload()
- _autoload.php in vendor/
open-telemetry/ sdk/ _autoload.php
File
-
vendor/
open-telemetry/ sdk/ SdkAutoloader.php, line 51
Class
- SdkAutoloader
- @psalm-suppress RedundantCast
Namespace
OpenTelemetry\SDKCode
public static function autoload() : bool {
if (!self::isEnabled() || self::isExcludedUrl()) {
return false;
}
if (Configuration::has(Variables::OTEL_EXPERIMENTAL_CONFIG_FILE)) {
if (!class_exists(SdkConfiguration::class)) {
throw new RuntimeException('File-based configuration requires open-telemetry/sdk-configuration');
}
Globals::registerInitializer(fn($configurator) => self::fileBasedInitializer($configurator));
}
else {
Globals::registerInitializer(fn($configurator) => self::environmentBasedInitializer($configurator));
}
self::registerInstrumentations();
if (AutoRootSpan::isEnabled()) {
$request = AutoRootSpan::createRequest();
if ($request) {
AutoRootSpan::create($request);
AutoRootSpan::registerShutdownHandler();
}
}
return true;
}