function SdkAutoloader::fileBasedInitializer
@phan-suppress PhanPossiblyUndeclaredVariable
1 call to SdkAutoloader::fileBasedInitializer()
- SdkAutoloader::autoload in vendor/
open-telemetry/ sdk/ SdkAutoloader.php
File
-
vendor/
open-telemetry/ sdk/ SdkAutoloader.php, line 115
Class
- SdkAutoloader
- @psalm-suppress RedundantCast
Namespace
OpenTelemetry\SDKCode
private static function fileBasedInitializer(Configurator $configurator) : Configurator {
$file = Configuration::getString(Variables::OTEL_EXPERIMENTAL_CONFIG_FILE);
$config = SdkConfiguration::parseFile($file);
//disable hook manager during SDK to avoid autoinstrumenting SDK exporters.
$scope = HookManager::disable(Context::getCurrent())->activate();
try {
$sdk = $config->create()
->setAutoShutdown(true)
->build();
} finally {
$scope->detach();
}
return $configurator->withTracerProvider($sdk->getTracerProvider())
->withMeterProvider($sdk->getMeterProvider())
->withLoggerProvider($sdk->getLoggerProvider())
->withPropagator($sdk->getPropagator())
->withEventLoggerProvider($sdk->getEventLoggerProvider());
}