in opentelemetry-resourcedetector-gcp/src/opentelemetry/resourcedetector/gcp_resource_detector/__init__.py [0:0]
def _get_google_metadata_and_common_attributes():
token = attach(set_value("suppress_instrumentation", True))
all_metadata = requests.get(
_GCP_METADATA_URL,
headers=_GCP_METADATA_URL_HEADER,
timeout=_TIMEOUT_SEC,
).json()
detach(token)
common_attributes = {
"cloud.account.id": all_metadata["project"]["projectId"],
"cloud.provider": "gcp",
"cloud.zone": all_metadata["instance"]["zone"].split("/")[-1],
}
return common_attributes, all_metadata