Composer.php
Same filename in this branch
Namespace
OpenTelemetry\SDK\Resource\DetectorsFile
-
vendor/
open-telemetry/ sdk/ Resource/ Detectors/ Composer.php
View source
<?php
declare (strict_types=1);
namespace OpenTelemetry\SDK\Resource\Detectors;
use function class_exists;
use Composer\InstalledVersions;
use OpenTelemetry\SDK\Common\Attribute\Attributes;
use OpenTelemetry\SDK\Resource\ResourceDetectorInterface;
use OpenTelemetry\SDK\Resource\ResourceInfo;
use OpenTelemetry\SDK\Resource\ResourceInfoFactory;
use OpenTelemetry\SemConv\ResourceAttributes;
final class Composer implements ResourceDetectorInterface {
public function getResource() : ResourceInfo {
if (!class_exists(InstalledVersions::class)) {
return ResourceInfoFactory::emptyResource();
}
$attributes = [
ResourceAttributes::SERVICE_NAME => InstalledVersions::getRootPackage()['name'],
ResourceAttributes::SERVICE_VERSION => InstalledVersions::getRootPackage()['pretty_version'],
];
return ResourceInfo::create(Attributes::create($attributes), ResourceAttributes::SCHEMA_URL);
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
Composer |