Class ResourceAttributes
java.lang.Object
io.opentelemetry.semconv.resource.attributes.ResourceAttributes
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
static final class
static final class
static final class
static final class
static final class
-
Field Summary
Modifier and TypeFieldDescriptionstatic final io.opentelemetry.api.common.AttributeKey<String>
The ARN of an ECS cluster.static final io.opentelemetry.api.common.AttributeKey<String>
The Amazon Resource Name (ARN) of an ECS container instance.static final io.opentelemetry.api.common.AttributeKey<String>
The launch type for an ECS task.static final io.opentelemetry.api.common.AttributeKey<String>
The ARN of an ECS task definition.static final io.opentelemetry.api.common.AttributeKey<String>
The task definition family this task definition is a member of.static final io.opentelemetry.api.common.AttributeKey<String>
The revision for this task definition.static final io.opentelemetry.api.common.AttributeKey<String>
The ARN of an EKS cluster.The Amazon Resource Name(s) (ARN) of the AWS log group(s).The name(s) of the AWS log group(s) an application is writing to.The ARN(s) of the AWS log stream(s).The name(s) of the AWS log stream(s) an application is writing to.Array of brand name and version separated by a spacestatic final io.opentelemetry.api.common.AttributeKey<String>
Preferred language of the user using the browserstatic final io.opentelemetry.api.common.AttributeKey<Boolean>
A boolean that is true if the browser is running on a mobile devicestatic final io.opentelemetry.api.common.AttributeKey<String>
The platform on which the browser is runningstatic final io.opentelemetry.api.common.AttributeKey<String>
Deprecated.This item has been renamed in 1.19.0 version of the semantic conventions.static final io.opentelemetry.api.common.AttributeKey<String>
The cloud account ID the resource is assigned to.static final io.opentelemetry.api.common.AttributeKey<String>
Cloud regions often have multiple, isolated locations known as zones to increase availability.static final io.opentelemetry.api.common.AttributeKey<String>
The cloud platform in use.static final io.opentelemetry.api.common.AttributeKey<String>
Name of the cloud provider.static final io.opentelemetry.api.common.AttributeKey<String>
The geographical region the resource is running.static final io.opentelemetry.api.common.AttributeKey<String>
Cloud provider-specific native identifier of the monitored cloud resource (e.g. an ARN on AWS, a fully qualified resource ID on Azure, a full resource name on GCP)static final io.opentelemetry.api.common.AttributeKey<String>
Container ID.static final io.opentelemetry.api.common.AttributeKey<String>
Name of the image the container was built on.static final io.opentelemetry.api.common.AttributeKey<String>
Container image tag.static final io.opentelemetry.api.common.AttributeKey<String>
Container name used by container runtime.static final io.opentelemetry.api.common.AttributeKey<String>
The container runtime managing this container.static final io.opentelemetry.api.common.AttributeKey<String>
Name of the deployment environment (aka deployment tier).static final io.opentelemetry.api.common.AttributeKey<String>
A unique identifier representing the devicestatic final io.opentelemetry.api.common.AttributeKey<String>
The name of the device manufacturerstatic final io.opentelemetry.api.common.AttributeKey<String>
The model identifier for the devicestatic final io.opentelemetry.api.common.AttributeKey<String>
The marketing name for the device modelstatic final io.opentelemetry.api.common.AttributeKey<String>
Deprecated.This item has been removed in 1.19.0 version of the semantic conventions.static final io.opentelemetry.api.common.AttributeKey<String>
The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version.static final io.opentelemetry.api.common.AttributeKey<Long>
The amount of memory available to the serverless function converted to Bytes.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the single function that this runtime instance executes.static final io.opentelemetry.api.common.AttributeKey<String>
The immutable version of the function being executed.static final String
Deprecated.This item has been removed as of 1.18.0 of the semantic conventions.static final io.opentelemetry.api.common.AttributeKey<String>
Unique identifier for the applicationstatic final io.opentelemetry.api.common.AttributeKey<String>
Commit hash for the current releasestatic final io.opentelemetry.api.common.AttributeKey<String>
Time and date the release was createdstatic final io.opentelemetry.api.common.AttributeKey<String>
The CPU architecture the host system is running on.static final io.opentelemetry.api.common.AttributeKey<String>
Unique host ID.static final io.opentelemetry.api.common.AttributeKey<String>
VM image ID.static final io.opentelemetry.api.common.AttributeKey<String>
Name of the VM image or OS install the host was instantiated from.static final io.opentelemetry.api.common.AttributeKey<String>
The version string of the VM image as defined in Version Attributes.static final io.opentelemetry.api.common.AttributeKey<String>
Name of the host.static final io.opentelemetry.api.common.AttributeKey<String>
Type of host.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the cluster.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the Container from Pod specification, must be unique within a Pod.static final io.opentelemetry.api.common.AttributeKey<Long>
Number of times the container was restarted.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the CronJob.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the CronJob.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the DaemonSet.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the DaemonSet.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the Deployment.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the Deployment.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the Job.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the Job.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the namespace that the pod is running in.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the Node.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the Node.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the Pod.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the Pod.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the ReplicaSet.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the ReplicaSet.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the StatefulSet.static final io.opentelemetry.api.common.AttributeKey<String>
The UID of the StatefulSet.static final io.opentelemetry.api.common.AttributeKey<String>
Human readable (not intended to be parsed) OS version information, like e.g. reported byver
orlsb_release -a
commands.static final io.opentelemetry.api.common.AttributeKey<String>
Human readable operating system name.static final io.opentelemetry.api.common.AttributeKey<String>
The operating system type.static final io.opentelemetry.api.common.AttributeKey<String>
The version string of the operating system as defined in Version Attributes.static final io.opentelemetry.api.common.AttributeKey<String>
Deprecated.Deprecated, use the `otel.scope.name` attribute.static final io.opentelemetry.api.common.AttributeKey<String>
Deprecated.Deprecated, use the `otel.scope.version` attribute.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the instrumentation scope - (InstrumentationScope.Name
in OTLP).static final io.opentelemetry.api.common.AttributeKey<String>
The version of the instrumentation scope - (InstrumentationScope.Version
in OTLP).static final io.opentelemetry.api.common.AttributeKey<String>
The command used to launch the process (i.e. the command name).All the command arguments (including the command/executable itself) as received by the process.static final io.opentelemetry.api.common.AttributeKey<String>
The full command used to launch the process as a single string representing the full command.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the process executable.static final io.opentelemetry.api.common.AttributeKey<String>
The full path to the process executable.static final io.opentelemetry.api.common.AttributeKey<String>
The username of the user that owns the process.static final io.opentelemetry.api.common.AttributeKey<Long>
Parent Process identifier (PID).static final io.opentelemetry.api.common.AttributeKey<Long>
Process identifier (PID).static final io.opentelemetry.api.common.AttributeKey<String>
An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the runtime of this process.static final io.opentelemetry.api.common.AttributeKey<String>
The version of the runtime of this process, as returned by the runtime without modification.static final String
The URL of the OpenTelemetry schema for these keys and values.static final io.opentelemetry.api.common.AttributeKey<String>
The string ID of the service instance.static final io.opentelemetry.api.common.AttributeKey<String>
Logical name of the service.static final io.opentelemetry.api.common.AttributeKey<String>
A namespace forservice.name
.static final io.opentelemetry.api.common.AttributeKey<String>
The version string of the service API or implementation.static final io.opentelemetry.api.common.AttributeKey<String>
The version string of the auto instrumentation agent, if used.static final io.opentelemetry.api.common.AttributeKey<String>
The language of the telemetry SDK.static final io.opentelemetry.api.common.AttributeKey<String>
The name of the telemetry SDK as defined above.static final io.opentelemetry.api.common.AttributeKey<String>
The version string of the telemetry SDK.static final io.opentelemetry.api.common.AttributeKey<String>
Additional description of the web engine (e.g. detailed version and edition information).static final io.opentelemetry.api.common.AttributeKey<String>
The name of the web engine.static final io.opentelemetry.api.common.AttributeKey<String>
The version of the web engine. -
Method Summary
-
Field Details
-
SCHEMA_URL
The URL of the OpenTelemetry schema for these keys and values.- See Also:
-
BROWSER_BRANDS
Array of brand name and version separated by a spaceNotes:
- This value is intended to be taken from the UA client hints API (
navigator.userAgentData.brands
).
- This value is intended to be taken from the UA client hints API (
-
BROWSER_PLATFORM
The platform on which the browser is runningNotes:
- This value is intended to be taken from the UA client hints API (
navigator.userAgentData.platform
). If unavailable, the legacynavigator.platform
API SHOULD NOT be used instead and this attribute SHOULD be left unset in order for the values to be consistent. The list of possible values is defined in the W3C User-Agent Client Hints specification. Note that some (but not all) of these values can overlap with values in theos.type
andos.name
attributes. However, for consistency, the values in thebrowser.platform
attribute should capture the exact value that the user agent provides.
- This value is intended to be taken from the UA client hints API (
-
BROWSER_MOBILE
A boolean that is true if the browser is running on a mobile deviceNotes:
- This value is intended to be taken from the UA client hints API (
navigator.userAgentData.mobile
). If unavailable, this attribute SHOULD be left unset.
- This value is intended to be taken from the UA client hints API (
-
BROWSER_LANGUAGE
Preferred language of the user using the browserNotes:
- This value is intended to be taken from the Navigator API
navigator.language
.
- This value is intended to be taken from the Navigator API
-
CLOUD_PROVIDER
Name of the cloud provider. -
CLOUD_ACCOUNT_ID
The cloud account ID the resource is assigned to. -
CLOUD_REGION
The geographical region the resource is running.Notes:
- Refer to your provider's docs to see the available regions, for example Alibaba Cloud regions, AWS regions, Azure regions, Google Cloud regions, or Tencent Cloud regions.
-
CLOUD_RESOURCE_ID
Cloud provider-specific native identifier of the monitored cloud resource (e.g. an ARN on AWS, a fully qualified resource ID on Azure, a full resource name on GCP)Notes:
- On some cloud providers, it may not be possible to determine the full ID at startup, so
it may be necessary to set
cloud.resource_id
as a span attribute instead. - The exact value to use for
cloud.resource_id
depends on the cloud provider. The following well-known definitions MUST be used if you set this attribute and they apply: - AWS Lambda: The function ARN. Take care not to use the "invoked ARN" directly but replace any alias suffix with the resolved function version, as the same runtime instance may be invokable with multiple different aliases.
- GCP: The URI of the resource
- Azure: The Fully
Qualified Resource ID of the invoked function, not the function app, having
the form
/subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>
. This means that a span attribute MUST be used, as an Azure function app can host multiple functions that would usually share a TracerProvider.
- On some cloud providers, it may not be possible to determine the full ID at startup, so
it may be necessary to set
-
CLOUD_AVAILABILITY_ZONE
Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running.Notes:
- Availability zones are called "zones" on Alibaba Cloud and Google Cloud.
-
CLOUD_PLATFORM
The cloud platform in use.Notes:
- The prefix of the service SHOULD match the one specified in
cloud.provider
.
- The prefix of the service SHOULD match the one specified in
-
AWS_ECS_CONTAINER_ARN
The Amazon Resource Name (ARN) of an ECS container instance. -
AWS_ECS_CLUSTER_ARN
The ARN of an ECS cluster. -
AWS_ECS_LAUNCHTYPE
The launch type for an ECS task. -
AWS_ECS_TASK_ARN
The ARN of an ECS task definition. -
AWS_ECS_TASK_FAMILY
The task definition family this task definition is a member of. -
AWS_ECS_TASK_REVISION
The revision for this task definition. -
AWS_EKS_CLUSTER_ARN
The ARN of an EKS cluster. -
AWS_LOG_GROUP_NAMES
The name(s) of the AWS log group(s) an application is writing to.Notes:
- Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group.
-
AWS_LOG_GROUP_ARNS
The Amazon Resource Name(s) (ARN) of the AWS log group(s).Notes:
- See the log group ARN format documentation.
-
AWS_LOG_STREAM_NAMES
The name(s) of the AWS log stream(s) an application is writing to. -
AWS_LOG_STREAM_ARNS
The ARN(s) of the AWS log stream(s).Notes:
- See the log stream ARN format documentation. One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream.
-
HEROKU_RELEASE_CREATION_TIMESTAMP
public static final io.opentelemetry.api.common.AttributeKey<String> HEROKU_RELEASE_CREATION_TIMESTAMPTime and date the release was created -
HEROKU_RELEASE_COMMIT
Commit hash for the current release -
HEROKU_APP_ID
Unique identifier for the application -
CONTAINER_NAME
Container name used by container runtime. -
CONTAINER_ID
Container ID. Usually a UUID, as for example used to identify Docker containers. The UUID might be abbreviated. -
CONTAINER_RUNTIME
The container runtime managing this container. -
CONTAINER_IMAGE_NAME
Name of the image the container was built on. -
CONTAINER_IMAGE_TAG
Container image tag. -
DEPLOYMENT_ENVIRONMENT
Name of the deployment environment (aka deployment tier). -
DEVICE_ID
A unique identifier representing the deviceNotes:
- The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the vendor identifier. On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found here on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence.
-
DEVICE_MODEL_IDENTIFIER
The model identifier for the deviceNotes:
- It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device.
-
DEVICE_MODEL_NAME
The marketing name for the device modelNotes:
- It's recommended this value represents a human readable version of the device model rather than a machine readable alternative.
-
DEVICE_MANUFACTURER
The name of the device manufacturerNotes:
- The Android OS provides this field via Build.
iOS apps SHOULD hardcode the value
Apple
.
- The Android OS provides this field via Build.
iOS apps SHOULD hardcode the value
-
FAAS_NAME
The name of the single function that this runtime instance executes.Notes:
- This is the name of the function as configured/deployed on the FaaS platform and is
usually different from the name of the callback function (which may be stored in the
code.namespace
/code.function
span attributes). - For some cloud providers, the above definition is ambiguous. The following definition of function name MUST be used for this attribute (and consequently the span name) for the listed cloud providers/products:
- Azure: The full name
<FUNCAPP>/<FUNC>
, i.e., function app name followed by a forward slash followed by the function name (this form can also be seen in the resource JSON for the function). This means that a span attribute MUST be used, as an Azure function app can host multiple functions that would usually share a TracerProvider (see also thecloud.resource_id
attribute).
- This is the name of the function as configured/deployed on the FaaS platform and is
usually different from the name of the callback function (which may be stored in the
-
FAAS_VERSION
The immutable version of the function being executed.Notes:
- Depending on the cloud provider and platform, use:
- AWS Lambda: The function version (an integer represented as a decimal string).
- Google Cloud Run: The revision (i.e., the function name plus the revision suffix).
- Google Cloud Functions: The value of the
K_REVISION
environment variable. - Azure Functions: Not applicable. Do not set this attribute.
-
FAAS_INSTANCE
The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version.Notes:
- AWS Lambda: Use the (full) log stream name.
-
FAAS_MAX_MEMORY
The amount of memory available to the serverless function converted to Bytes.Notes:
- It's recommended to set this attribute since e.g. too little memory can easily stop a
Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable
AWS_LAMBDA_FUNCTION_MEMORY_SIZE
provides this information (which must be multiplied by 1,048,576).
- It's recommended to set this attribute since e.g. too little memory can easily stop a
Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable
-
HOST_ID
Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. For non-containerized systems, this should be themachine-id
. See the table below for the sources to use to determine themachine-id
based on operating system. -
HOST_NAME
Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. -
HOST_TYPE
Type of host. For Cloud, this must be the machine type. -
HOST_ARCH
The CPU architecture the host system is running on. -
HOST_IMAGE_NAME
Name of the VM image or OS install the host was instantiated from. -
HOST_IMAGE_ID
VM image ID. For Cloud, this value is from the provider. -
HOST_IMAGE_VERSION
The version string of the VM image as defined in Version Attributes. -
K8S_CLUSTER_NAME
The name of the cluster. -
K8S_NODE_NAME
The name of the Node. -
K8S_NODE_UID
The UID of the Node. -
K8S_NAMESPACE_NAME
The name of the namespace that the pod is running in. -
K8S_POD_UID
The UID of the Pod. -
K8S_POD_NAME
The name of the Pod. -
K8S_CONTAINER_NAME
The name of the Container from Pod specification, must be unique within a Pod. Container runtime usually uses different globally unique name (container.name
). -
K8S_CONTAINER_RESTART_COUNT
Number of times the container was restarted. This attribute can be used to identify a particular container (running or stopped) within a container spec. -
K8S_REPLICASET_UID
The UID of the ReplicaSet. -
K8S_REPLICASET_NAME
The name of the ReplicaSet. -
K8S_DEPLOYMENT_UID
The UID of the Deployment. -
K8S_DEPLOYMENT_NAME
The name of the Deployment. -
K8S_STATEFULSET_UID
The UID of the StatefulSet. -
K8S_STATEFULSET_NAME
The name of the StatefulSet. -
K8S_DAEMONSET_UID
The UID of the DaemonSet. -
K8S_DAEMONSET_NAME
The name of the DaemonSet. -
K8S_JOB_UID
The UID of the Job. -
K8S_JOB_NAME
The name of the Job. -
K8S_CRONJOB_UID
The UID of the CronJob. -
K8S_CRONJOB_NAME
The name of the CronJob. -
OS_TYPE
The operating system type. -
OS_DESCRIPTION
Human readable (not intended to be parsed) OS version information, like e.g. reported byver
orlsb_release -a
commands. -
OS_NAME
Human readable operating system name. -
OS_VERSION
The version string of the operating system as defined in Version Attributes. -
PROCESS_PID
Process identifier (PID). -
PROCESS_PARENT_PID
Parent Process identifier (PID). -
PROCESS_EXECUTABLE_NAME
The name of the process executable. On Linux based systems, can be set to theName
inproc/[pid]/status
. On Windows, can be set to the base name ofGetProcessImageFileNameW
. -
PROCESS_EXECUTABLE_PATH
The full path to the process executable. On Linux based systems, can be set to the target ofproc/[pid]/exe
. On Windows, can be set to the result ofGetProcessImageFileNameW
. -
PROCESS_COMMAND
The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string inproc/[pid]/cmdline
. On Windows, can be set to the first parameter extracted fromGetCommandLineW
. -
PROCESS_COMMAND_LINE
The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result ofGetCommandLineW
. Do not set this if you have to assemble it just for monitoring; useprocess.command_args
instead. -
PROCESS_COMMAND_ARGS
All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted fromproc/[pid]/cmdline
. For libc-based executables, this would be the full argv vector passed tomain
. -
PROCESS_OWNER
The username of the user that owns the process. -
PROCESS_RUNTIME_NAME
The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. -
PROCESS_RUNTIME_VERSION
The version of the runtime of this process, as returned by the runtime without modification. -
PROCESS_RUNTIME_DESCRIPTION
An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. -
SERVICE_NAME
Logical name of the service.Notes:
- MUST be the same for all instances of horizontally scaled services. If the value was not
specified, SDKs MUST fallback to
unknown_service:
concatenated withprocess.executable.name
, e.g.unknown_service:bash
. Ifprocess.executable.name
is not available, the value MUST be set tounknown_service
.
- MUST be the same for all instances of horizontally scaled services. If the value was not
specified, SDKs MUST fallback to
-
SERVICE_NAMESPACE
A namespace forservice.name
.Notes:
- A string value having a meaning that helps to distinguish a group of services, for
example the team name that owns a group of services.
service.name
is expected to be unique within the same namespace. Ifservice.namespace
is not specified in the Resource thenservice.name
is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace.
- A string value having a meaning that helps to distinguish a group of services, for
example the team name that owns a group of services.
-
SERVICE_INSTANCE_ID
The string ID of the service instance.Notes:
- MUST be unique for each instance of the same
service.namespace,service.name
pair (in other wordsservice.namespace,service.name,service.instance.id
triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations).
- MUST be unique for each instance of the same
-
SERVICE_VERSION
The version string of the service API or implementation. -
TELEMETRY_SDK_NAME
The name of the telemetry SDK as defined above. -
TELEMETRY_SDK_LANGUAGE
The language of the telemetry SDK. -
TELEMETRY_SDK_VERSION
The version string of the telemetry SDK. -
TELEMETRY_AUTO_VERSION
The version string of the auto instrumentation agent, if used. -
WEBENGINE_NAME
The name of the web engine. -
WEBENGINE_VERSION
The version of the web engine. -
WEBENGINE_DESCRIPTION
Additional description of the web engine (e.g. detailed version and edition information). -
OTEL_SCOPE_NAME
The name of the instrumentation scope - (InstrumentationScope.Name
in OTLP). -
OTEL_SCOPE_VERSION
The version of the instrumentation scope - (InstrumentationScope.Version
in OTLP). -
OTEL_LIBRARY_NAME
Deprecated.Deprecated, use the `otel.scope.name` attribute.Deprecated, use theotel.scope.name
attribute. -
OTEL_LIBRARY_VERSION
@Deprecated public static final io.opentelemetry.api.common.AttributeKey<String> OTEL_LIBRARY_VERSIONDeprecated.Deprecated, use the `otel.scope.version` attribute.Deprecated, use theotel.scope.version
attribute. -
GCP_OPENSHIFT
Deprecated.This item has been removed as of 1.18.0 of the semantic conventions. UseGCP_OPENSHIFT
instead.Red Hat OpenShift on Google Cloud.- See Also:
-
BROWSER_USER_AGENT
Deprecated.This item has been renamed in 1.19.0 version of the semantic conventions. UseSemanticAttributes.USER_AGENT_ORIGINAL
instead.Full user-agent string provided by the browserNotes:
- The user-agent value SHOULD be provided only from browsers that do not have a mechanism
to retrieve brands and platform individually from the User-Agent Client Hints API. To
retrieve the value, the legacy
navigator.userAgent
API can be used.
- The user-agent value SHOULD be provided only from browsers that do not have a mechanism
to retrieve brands and platform individually from the User-Agent Client Hints API. To
retrieve the value, the legacy
-
FAAS_ID
Deprecated.This item has been removed in 1.19.0 version of the semantic conventions. UseCLOUD_RESOURCE_ID
instead.The unique ID of the single function that this runtime instance executes.Notes:
- On some cloud providers, it may not be possible to determine the full ID at startup, so
consider setting
faas.id
as a span attribute instead. - The exact value to use for
faas.id
depends on the cloud provider: - AWS Lambda: The function ARN. Take care not to use the "invoked ARN" directly but replace any alias suffix with the resolved function version, as the same runtime instance may be invokable with multiple different aliases.
- GCP: The URI of the resource
- Azure: The Fully
Qualified Resource ID of the invoked function, not the function app, having
the form
/subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>
. This means that a span attribute MUST be used, as an Azure function app can host multiple functions that would usually share a TracerProvider.
- On some cloud providers, it may not be possible to determine the full ID at startup, so
consider setting
-