in opentelemetry-resourcedetector-gcp/src/opentelemetry/resourcedetector/gcp_resource_detector/__init__.py [0:0]
def get_cloudrun_resources():
"""Resource finder for Cloud Run attributes"""
if os.getenv("K_CONFIGURATION") is None:
return {}
(
common_attributes,
all_metadata,
) = _get_google_metadata_and_common_attributes()
faas_name = os.getenv("K_SERVICE")
if faas_name is not None:
common_attributes["faas.name"] = str(faas_name)
faas_version = os.getenv("K_REVISION")
if faas_version is not None:
common_attributes["faas.version"] = str(faas_version)
common_attributes.update(
{
"cloud.platform": "gcp_cloud_run",
"cloud.region": all_metadata["instance"]["region"].split("/")[-1],
"faas.instance": all_metadata["instance"]["id"],
"gcp.resource_type": "cloud_run",
}
)
return common_attributes