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

Breadcrumb

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

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

Code

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;
}
RSS feed
Powered by Drupal