Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. SdkAutoloader.php

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\SDK

Code

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());
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal