'opentelemetry', ResourceAttributes::TELEMETRY_SDK_LANGUAGE => 'php', ]; if (class_exists(InstalledVersions::class)) { foreach (self::PACKAGES as $package) { if (!InstalledVersions::isInstalled($package)) { continue; } if (($version = InstalledVersions::getPrettyVersion($package)) === null) { continue; } $attributes[ResourceAttributes::TELEMETRY_SDK_VERSION] = $version; break; } } if (extension_loaded('opentelemetry')) { $attributes[ResourceAttributes::TELEMETRY_DISTRO_NAME] = 'opentelemetry-php-instrumentation'; $attributes[ResourceAttributes::TELEMETRY_DISTRO_VERSION] = phpversion('opentelemetry'); } return ResourceInfo::create(Attributes::create($attributes), ResourceAttributes::SCHEMA_URL); } }