function Environment::getResource
Overrides ResourceDetectorInterface::getResource
File
-
vendor/
open-telemetry/ sdk/ Resource/ Detectors/ Environment.php, line 19
Class
Namespace
OpenTelemetry\SDK\Resource\DetectorsCode
public function getResource() : ResourceInfo {
$attributes = Configuration::has(Variables::OTEL_RESOURCE_ATTRIBUTES) ? self::decode(Configuration::getMap(Variables::OTEL_RESOURCE_ATTRIBUTES, [])) : [];
//@see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/configuration/sdk-environment-variables.md#general-sdk-configuration
$serviceName = Configuration::has(Variables::OTEL_SERVICE_NAME) ? Configuration::getString(Variables::OTEL_SERVICE_NAME) : null;
if ($serviceName) {
$attributes[ResourceAttributes::SERVICE_NAME] = $serviceName;
}
return ResourceInfo::create(Attributes::create($attributes), ResourceAttributes::SCHEMA_URL);
}