Expand description
§Semantic Attributes
The entire set of semantic attributes (or conventions) defined by the project. The resource, metric, and trace modules reference these attributes.
Constants§
- Uniquely identifies the framework API revision offered by a version (
os.version
) of the android operating system. More information can be found here. - ANDROID_
STATE Deprecated Deprecated use thedevice.app.lifecycle
event definition includingandroid.state
as a payload field instead. - The provenance filename of the built attestation which directly relates to the build artifact filename. This filename SHOULD accompany the artifact at publish time. See the SLSA Relationship specification for more information.
- The full hash value (see glossary), of the built attestation. Some envelopes in the software attestation space also refer to this as the digest.
- The id of the build software attestation.
- The human readable file name of the artifact, typically generated during build and release processes. Often includes the package name and version in the file name.
- The full hash value (see glossary), often found in checksum.txt on a release of the artifact and used to verify package integrity.
- The Package URL of the package artifact provides a standard way to identify and locate the packaged artifact.
- The version of the artifact.
- ASP.NET Core exception middleware handling result
- Full type name of the
IExceptionHandler
implementation that handled the exception. - Rate limiting policy name.
- Rate-limiting result, shows whether the lease was acquired or contains a rejection reason
- Flag indicating if request was handled by the application pipeline.
- A value that indicates whether the matched route is a fallback route.
- Match result - success or failure
- The value of the
AttributesToGet
request parameter. - The JSON-serialized value of each item in the
AttributeDefinitions
request field. - The value of the
ConsistentRead
request parameter - The JSON-serialized value of each item in the
ConsumedCapacity
response field. - The value of the
Count
response parameter. - The value of the
ExclusiveStartTableName
request parameter. - The JSON-serialized value of each item of the
GlobalSecondaryIndexes
request field - The JSON-serialized value of each item in the
GlobalSecondaryIndexUpdates
request field. - The value of the
IndexName
request parameter. - The JSON-serialized value of the
ItemCollectionMetrics
response field. - The value of the
Limit
request parameter. - The JSON-serialized value of each item of the
LocalSecondaryIndexes
request field. - The value of the
ProjectionExpression
request parameter. - The value of the
ProvisionedThroughput.ReadCapacityUnits
request parameter. - The value of the
ProvisionedThroughput.WriteCapacityUnits
request parameter. - The value of the
ScannedCount
response parameter. - The value of the
ScanIndexForward
request parameter - The value of the
Segment
request parameter. - The value of the
Select
request parameter. - The number of items in the
TableNames
response parameter. - The keys in the
RequestItems
object field. - The value of the
TotalSegments
request parameter. - The ARN of an ECS cluster.
- The Amazon Resource Name (ARN) of an ECS container instance.
- The launch type for an ECS task
- The ARN of a running ECS task.
- The family name of the ECS task definition used to create the ECS task.
- The ID of a running ECS task. The ID MUST be extracted from
task.arn
. - The revision for the task definition used to create the ECS task.
- The ARN of an EKS cluster.
- The full invoked ARN as provided on the
Context
passed to the function (Lambda-Runtime-Invoked-Function-Arn
header on the/runtime/invocation/next
applicable). - 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.
- The AWS request ID as returned in the response headers
x-amz-request-id
orx-amz-requestid
. - The S3 bucket name the request refers to. Corresponds to the
--bucket
parameter of the S3 API operations. - The source object (in the form
bucket
/key
) for the copy operation. - The delete request container that specifies the objects to be deleted.
- The S3 object key the request refers to. Corresponds to the
--key
parameter of the S3 API operations. - The part number of the part being uploaded in a multipart-upload operation. This is a positive integer between 1 and 10,000.
- Upload ID that identifies the multipart upload.
- Azure Resource Provider Namespace as recognized by the client.
- The unique identifier of the service request. It’s generated by the Azure service and returned with the response.
- Array of brand name and version separated by a space
- Preferred language of the user using the browser
- A boolean that is true if the browser is running on a mobile device
- The platform on which the browser is running
- The human readable name of the pipeline within a CI/CD system.
- The unique identifier of a pipeline run within a CI/CD system.
- The human readable name of a task within a pipeline. Task here most closely aligns with a computing process in a pipeline. Other terms for tasks include commands, steps, and procedures.
- The unique identifier of a task run within a pipeline.
- The URL of the pipeline run providing the complete address in order to locate and identify the pipeline run.
- The type of the task within a pipeline.
- Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.
- Client port number.
- The event_id uniquely identifies the event.
- The source identifies the context in which an event happened.
- The version of the CloudEvents specification which the event uses.
- The subject of the event in the context of the event producer (identified by source).
- The event_type contains a value describing the type of event related to the originating occurrence.
- The guid of the application.
- The index of the application instance. 0 when just one instance is active.
- The name of the application.
- The guid of the CloudFoundry org the application is running in.
- The name of the CloudFoundry organization the app is running in.
- The UID identifying the process.
- The type of process.
- The guid of the CloudFoundry space the application is running in.
- The name of the CloudFoundry space the application is running in.
- A guid or another name describing the event source.
- A guid describing the concrete instance of the event source.
- The cloud account ID the resource is assigned to.
- Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running.
- The cloud platform in use.
- Name of the cloud provider
- The geographical region the resource is running.
- 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)
- The column number in
code.filepath
best representing the operation. It SHOULD point within the code unit named incode.function
. - The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).
- The method or function name, or equivalent (usually rightmost part of the code unit’s name).
- The line number in
code.filepath
best representing the operation. It SHOULD point within the code unit named incode.function
. - The “namespace” within which
code.function
is defined. Usually the qualified class or module name, such thatcode.namespace
+ some separator +code.function
form a unique identifier for the code unit. - A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.
- The command used to run the container (i.e. the command name).
- All the command arguments (including the command/executable itself) run by the container.
- The full command run by the container as a single string representing the full command.
- CONTAINER_
CPU_ STATE Deprecated Deprecated, usecpu.mode
instead. - The name of the CSI (Container Storage Interface) plugin used by the volume.
- The unique volume ID returned by the CSI (Container Storage Interface) plugin.
- Container ID. Usually a UUID, as for example used to identify Docker containers. The UUID might be abbreviated.
- Runtime specific image identifier. Usually a hash algorithm followed by a UUID.
- Name of the image the container was built on.
- Repo digests of the container image as provided by the container runtime.
- Container image tags. An example can be found in Docker Image Inspect. Should be only the
<tag>
section of the full name for example fromregistry.example.com/my-org/my-image:<tag>
. - Container labels,
<key>
being the label name, the value being the label value. - CONTAINER_
LABELS Deprecated Deprecated, usecontainer.label
instead. - Container name used by container runtime.
- The container runtime managing this container.
- The mode of the CPU
- The consistency level of the query. Based on consistency values from CQL
- The data center of the coordinating node for a query.
- The ID of the coordinating node for a query.
- Whether or not the query is idempotent
- The fetch size used for paging, i.e. how many rows will be returned at once.
- The number of times a query was speculatively executed. Not set or
0
if the query was not executed speculatively. - DB_
CASSANDRA_ TABLE Deprecated Deprecated, usedb.collection.name
instead. - DB_
CLIENT_ CONNECTIONS_ POOL_ NAME Deprecated Deprecated, usedb.client.connection.pool.name
instead. - DB_
CLIENT_ CONNECTIONS_ STATE Deprecated Deprecated, usedb.client.connection.state
instead. - The name of the connection pool; unique within the instrumented application. In case the connection pool implementation doesn’t provide a name, instrumentation SHOULD use a combination of parameters that would make the name unique, for example, combining attributes
server.address
,server.port
, anddb.namespace
, formatted asserver.address:server.port/db.namespace
. Instrumentations that generate connection pool name following different patterns SHOULD document it. - The state of a connection in the pool
- The name of a collection (table, container) within the database.
- DB_
CONNECTION_ STRING Deprecated Deprecated, useserver.address
,server.port
attributes instead. - Unique Cosmos client instance id.
- Cosmos client connection mode
- DB_
COSMOSDB_ CONTAINER Deprecated Deprecated, usedb.collection.name
instead. - Cosmos DB Operation Type
- RU consumed for that operation
- Request payload size in bytes
- DB_
COSMOSDB_ STATUS_ CODE Deprecated Deprecated, usedb.response.status_code
instead. - Cosmos DB sub status code.
- DB_
ELASTICSEARCH_ CLUSTER_ NAME Deprecated Deprecated, usedb.namespace
instead. - Represents the human-readable identifier of the node/instance to which a request was routed.
- A dynamic value in the url path.
- DB_
INSTANCE_ ID Deprecated Deprecated, no general replacement at this time. For Elasticsearch, usedb.elasticsearch.node.name
instead. - DB_
JDBC_ DRIVER_ CLASSNAME Deprecated Removed, no replacement at this time. - DB_
MONGODB_ COLLECTION Deprecated Deprecated, usedb.collection.name
instead. - DB_
MSSQL_ INSTANCE_ NAME Deprecated Deprecated, SQL Server instance is now populated as a part ofdb.namespace
attribute. - DB_NAME
Deprecated Deprecated, usedb.namespace
instead. - The name of the database, fully qualified within the server address and port.
- DB_
OPERATION Deprecated Deprecated, usedb.operation.name
instead. - The number of queries included in a batch operation.
- The name of the operation or command being executed.
- A query parameter used in
db.query.text
, with<key>
being the parameter name, and the attribute value being a string representation of the parameter value. - The database query being executed.
- DB_
REDIS_ DATABASE_ INDEX Deprecated Deprecated, usedb.namespace
instead. - Database response status code.
- DB_
SQL_ TABLE Deprecated Deprecated, usedb.collection.name
instead. - DB_
STATEMENT Deprecated The database statement being executed. - The database management system (DBMS) product as identified by the client instrumentation.
- DB_USER
Deprecated Deprecated, no replacement at this time. - DEPLOYMENT_
ENVIRONMENT Deprecated ‘Deprecated, usedeployment.environment.name
instead.’ - Name of the deployment environment (aka deployment tier).
- The id of the deployment.
- The name of the deployment.
- The status of the deployment
- Destination address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.
- Destination port number
- A unique identifier representing the device
- The name of the device manufacturer
- The model identifier for the device
- The marketing name for the device model
- The disk IO operation direction.
- The name being queried.
- Name of the garbage collector managed heap generation.
- ENDUSER_
ID Deprecated Deprecated, useuser.id
instead. - ENDUSER_
ROLE Deprecated Deprecated, useuser.roles
instead. - ENDUSER_
SCOPE Deprecated Deprecated, no replacement at this time. - Describes a class of error the operation ended with.
- Identifies the class / type of event.
- SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span.
- The exception message.
- A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.
- The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.
- A boolean that is true if the serverless function is executed for the first time (aka cold-start)
- A string containing the schedule period as Cron Expression.
- The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name.
- The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name.
- Describes the type of the operation that was performed on the data
- The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version.
- The invocation ID of the current function invocation.
- The name of the invoked function.
- The cloud provider of the invoked function.
- The cloud region of the invoked function.
- The amount of memory available to the serverless function converted to Bytes.
- The name of the single function that this runtime instance executes.
- Type of the trigger which caused this function invocation
- The immutable version of the function being executed.
- The unique identifier of the feature flag.
- The name of the service provider that performs the flag evaluation.
- SHOULD be a semantic identifier for a value. If one is unavailable, a stringified version of the value can be used.
- Time when the file was last accessed, in ISO 8601 format.
- Array of file attributes.
- Time when the file attributes or metadata was last changed, in ISO 8601 format.
- Time when the file was created, in ISO 8601 format.
- Directory where the file is located. It should include the drive letter, when appropriate.
- File extension, excluding the leading dot.
- Name of the fork. A fork is additional data associated with a filesystem object.
- Primary Group ID (GID) of the file.
- Primary group name of the file.
- Inode representing the file in the filesystem.
- Mode of the file in octal representation.
- Time when the file content was last modified, in ISO 8601 format.
- Name of the file including the extension, without the directory.
- The user ID (UID) or security identifier (SID) of the file owner.
- Username of the file owner.
- Full path to the file, including the file name. It should include the drive letter, when appropriate.
- File size in bytes
- Path to the target of a symbolic link.
- Identifies the Google Cloud service for which the official client library is intended.
- The name of the Cloud Run execution being run for the Job, as set by the
CLOUD_RUN_EXECUTION
environment variable. - The index for a task within an execution as provided by the
CLOUD_RUN_TASK_INDEX
environment variable. - The hostname of a GCE instance. This is the full value of the default or custom hostname.
- The instance name of a GCE instance. This is the value provided by
host.name
, the visible name of the instance in the Cloud Console UI, and the prefix for the default hostname of the instance as defined by the default internal DNS name. - GEN_
AI_ COMPLETION Deprecated Deprecated, use Event API to report completions contents. - The response format that is requested.
- Requests with same seed value more likely to return same result.
- The service tier requested. May be a specific tier, detault, or auto.
- The service tier used for the response.
- The name of the operation being performed.
- GEN_
AI_ PROMPT Deprecated Deprecated, use Event API to report prompt contents. - The frequency penalty setting for the GenAI request.
- The maximum number of tokens the model generates for a request.
- The name of the GenAI model a request is being made to.
- The presence penalty setting for the GenAI request.
- List of sequences that the model will use to stop generating further tokens.
- The temperature setting for the GenAI request.
- The top_k sampling setting for the GenAI request.
- The top_p sampling setting for the GenAI request.
- Array of reasons the model stopped generating tokens, corresponding to each generation received.
- The unique identifier for the completion.
- The name of the model that generated the response.
- The Generative AI product as identified by the client or server instrumentation.
- The type of token being counted.
- GEN_
AI_ USAGE_ COMPLETION_ TOKENS Deprecated Deprecated, usegen_ai.usage.output_tokens
instead. - The number of tokens used in the GenAI input (prompt).
- The number of tokens used in the GenAI response (completion).
- GEN_
AI_ USAGE_ PROMPT_ TOKENS Deprecated Deprecated, usegen_ai.usage.input_tokens
instead. - The type of memory.
- The GraphQL document being executed.
- The name of the operation being executed.
- The type of the operation being executed.
- Unique identifier for the application
- Commit hash for the current release
- Time and date the release was created
- The CPU architecture the host system is running on
- The amount of level 2 memory cache available to the processor (in Bytes).
- Family or generation of the CPU.
- Model identifier. It provides more granular information about the CPU, distinguishing it from other CPUs within the same family.
- Model designation of the processor.
- Stepping or core revisions.
- Processor manufacturer identifier. A maximum 12-character string.
- Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. For non-containerized systems, this should be the
machine-id
. See the table below for the sources to use to determine themachine-id
based on operating system. - VM image ID or host OS image ID. For Cloud, this value is from the provider.
- Name of the VM image or OS install the host was instantiated from.
- The version string of the VM image or host OS as defined in Version Attributes.
- Available IP addresses of the host, excluding loopback interfaces.
- Available MAC addresses of the host, excluding loopback interfaces.
- 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.
- Type of host. For Cloud, this must be the machine type.
- HTTP_
CLIENT_ IP Deprecated Deprecated, useclient.address
instead. - State of the HTTP connection in the HTTP connection pool.
- HTTP_
FLAVOR Deprecated Deprecated, usenetwork.protocol.name
instead - HTTP_
HOST Deprecated Deprecated, use one ofserver.address
,client.address
orhttp.request.header.host
instead, depending on the usage. - HTTP_
METHOD Deprecated Deprecated, usehttp.request.method
instead. - The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size.
- HTTP_
REQUEST_ CONTENT_ LENGTH Deprecated Deprecated, usehttp.request.header.<key>
instead. - HTTP_
REQUEST_ CONTENT_ LENGTH_ UNCOMPRESSED Deprecated Deprecated, usehttp.request.body.size
instead. - HTTP request headers,
<key>
being the normalized HTTP Header name (lowercase), the value being the header values. - HTTP request method.
- Original HTTP method sent by the client in the request line.
- The ordinal number of request resending attempt (for any reason, including redirects).
- The total size of the request in bytes. This should be the total number of bytes sent over the wire, including the request line (HTTP/1.1), framing (HTTP/2 and HTTP/3), headers, and request body if any.
- The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size.
- HTTP_
RESPONSE_ CONTENT_ LENGTH Deprecated Deprecated, usehttp.response.header.<key>
instead. - Deprecated, use
http.response.body.size
instead. - HTTP response headers,
<key>
being the normalized HTTP Header name (lowercase), the value being the header values. - The total size of the response in bytes. This should be the total number of bytes sent over the wire, including the status line (HTTP/1.1), framing (HTTP/2 and HTTP/3), headers, and response body and trailers if any.
- The matched route, that is, the path template in the format used by the respective server framework.
- HTTP_
SCHEME Deprecated Deprecated, useurl.scheme
instead. - HTTP_
SERVER_ NAME Deprecated Deprecated, useserver.address
instead. - HTTP_
STATUS_ CODE Deprecated Deprecated, usehttp.response.status_code
instead. - HTTP_
TARGET Deprecated Deprecated, useurl.path
andurl.query
instead. - HTTP_
URL Deprecated Deprecated, useurl.full
instead. - HTTP_
USER_ AGENT Deprecated Deprecated, useuser_agent.original
instead. - An identifier for the hardware component, unique within the monitored host
- An easily-recognizable name for the hardware component
- Unique identifier of the parent component (typically the
hw.id
attribute of the enclosure, or disk controller) - The current state of the component
- Type of the component
- IOS_
STATE Deprecated Deprecated use thedevice.app.lifecycle
event definition includingios.state
as a payload field instead. - Name of the buffer pool.
- Name of the garbage collector action.
- Name of the garbage collector.
- Name of the memory pool.
- The type of memory.
- Whether the thread is daemon or not
- State of the thread.
- The name of the cluster.
- A pseudo-ID for the cluster, set to the UID of the
kube-system
namespace. - The name of the Container from Pod specification, must be unique within a Pod. Container runtime usually uses different globally unique name (
container.name
). - Number of times the container was restarted. This attribute can be used to identify a particular container (running or stopped) within a container spec
- Last terminated reason of the Container.
- The name of the CronJob.
- The UID of the CronJob.
- The name of the DaemonSet.
- The UID of the DaemonSet.
- The name of the Deployment.
- The UID of the Deployment.
- The name of the Job.
- The UID of the Job.
- The name of the namespace that the pod is running in.
- The name of the Node.
- The UID of the Node.
- The annotation key-value pairs placed on the Pod, the
<key>
being the annotation name, the value being the annotation value. - The label key-value pairs placed on the Pod, the
<key>
being the label name, the value being the label value. - K8S_
POD_ LABELS Deprecated Deprecated, usek8s.pod.label
instead. - The name of the Pod.
- The UID of the Pod.
- The name of the ReplicaSet.
- The UID of the ReplicaSet.
- The name of the StatefulSet.
- The UID of the StatefulSet.
- The name of the K8s volume.
- The type of the K8s volume.
- The Linux Slab memory state
- The basename of the file.
- The basename of the file, with symlinks resolved.
- The full path to the file.
- The full path to the file, with symlinks resolved.
- The stream associated with the log. See below for a list of well-known values
- The complete original Log Record.
- A unique identifier for the Log Record.
- MESSAGE_
COMPRESSED_ SIZE Deprecated Deprecated, userpc.message.compressed_size
instead - MESSAGE_
ID Deprecated Deprecated, userpc.message.id
instead - MESSAGE_
TYPE Deprecated Deprecated, userpc.message.type
instead - MESSAGE_
UNCOMPRESSED_ SIZE Deprecated Deprecated, userpc.message.uncompressed_size
instead - The number of messages sent, received, or processed in the scope of the batching operation.
- A unique identifier for the client that consumes or produces a message.
- The name of the consumer group with which a consumer is associated.
- A boolean that is true if the message destination is anonymous (could be unnamed or have auto-generated name)
- The message destination name
- The identifier of the partition messages are sent to or received from, unique within the
messaging.destination.name
. - MESSAGING_
DESTINATION_ PUBLISH_ ANONYMOUS Deprecated Deprecated, no replacement at this time - MESSAGING_
DESTINATION_ PUBLISH_ NAME Deprecated Deprecated, no replacement at this time. - The name of the destination subscription from which a message is consumed.
- Low cardinality representation of the messaging destination name
- A boolean that is true if the message destination is temporary and might not exist anymore after messages are processed
- MESSAGING_
EVENTHUBS_ CONSUMER_ GROUP Deprecated Deprecated, usemessaging.consumer.group.name
instead. - The UTC epoch seconds at which the message has been accepted and stored in the entity.
- The ack deadline in seconds set for the modify ack deadline request.
- The ack id for a given message.
- The delivery attempt for a given message.
- The ordering key for a given message. If the attribute is not present, the message does not have an ordering key.
- MESSAGING_
KAFKA_ CONSUMER_ GROUP Deprecated Deprecated, usemessaging.consumer.group.name
instead. - MESSAGING_
KAFKA_ DESTINATION_ PARTITION Deprecated Deprecated, usemessaging.destination.partition.id
instead. - Message keys in Kafka are used for grouping alike messages to ensure they’re processed on the same partition. They differ from
messaging.message.id
in that they’re not unique. If the key isnull
, the attribute MUST NOT be set. - MESSAGING_
KAFKA_ MESSAGE_ OFFSET Deprecated Deprecated, usemessaging.kafka.offset
instead. - A boolean that is true if the message is a tombstone
- The offset of a record in the corresponding Kafka partition.
- The size of the message body in bytes.
- The conversation ID identifying the conversation to which the message belongs, represented as a string. Sometimes called “Correlation ID”.
- The size of the message body and metadata in bytes.
- A value used by the messaging system as an identifier for the message, represented as a string.
- MESSAGING_
OPERATION Deprecated Deprecated, usemessaging.operation.type
instead. - The system-specific name of the messaging operation.
- A string identifying the type of the messaging operation.
- RabbitMQ message routing key.
- RabbitMQ message delivery tag
- MESSAGING_
ROCKETMQ_ CLIENT_ GROUP Deprecated Deprecated, usemessaging.consumer.group.name
instead. - Model of message consumption. This only applies to consumer spans
- The delay time level for delay message, which determines the message delay time.
- The timestamp in milliseconds that the delay message is expected to be delivered to consumer.
- It is essential for FIFO message. Messages that belong to the same message group are always processed one by one within the same consumer group.
- Key(s) of message, another way to mark message besides message id.
- The secondary classifier of message besides topic.
- Type of message
- Namespace of RocketMQ resources, resources in different namespaces are individual.
- Deprecated, use
messaging.destination.subscription.name
instead. - Describes the settlement type
- Number of deliveries that have been attempted for this message.
- The UTC epoch seconds at which the message has been accepted and stored in the entity.
- The messaging system as identified by the client instrumentation.
- The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network.
- The mobile carrier country code.
- The mobile carrier network code.
- The name of the mobile carrier.
- This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.
- The internet connection type.
- The network IO operation direction.
- Local address of the network connection - IP address or Unix domain socket name.
- Local port number of the network connection.
- Peer address of the network connection - IP address or Unix domain socket name.
- Peer port number of the network connection.
- OSI application layer or non-OSI equivalent.
- The actual version of the protocol used for network communication.
- OSI network layer or non-OSI equivalent.
- NET_
HOST_ IP Deprecated Deprecated, usenetwork.local.address
. - NET_
HOST_ NAME Deprecated Deprecated, useserver.address
. - NET_
HOST_ PORT Deprecated Deprecated, useserver.port
. - NET_
PEER_ IP Deprecated Deprecated, usenetwork.peer.address
. - NET_
PEER_ NAME Deprecated Deprecated, useserver.address
on client spans andclient.address
on server spans. - NET_
PEER_ PORT Deprecated Deprecated, useserver.port
on client spans andclient.port
on server spans. - NET_
PROTOCOL_ NAME Deprecated Deprecated, usenetwork.protocol.name
. - NET_
PROTOCOL_ VERSION Deprecated Deprecated, usenetwork.protocol.version
. - NET_
SOCK_ FAMILY Deprecated Deprecated, usenetwork.transport
andnetwork.type
- NET_
SOCK_ HOST_ ADDR Deprecated Deprecated, usenetwork.local.address
. - NET_
SOCK_ HOST_ PORT Deprecated Deprecated, usenetwork.local.port
. - NET_
SOCK_ PEER_ ADDR Deprecated Deprecated, usenetwork.peer.address
. - NET_
SOCK_ PEER_ NAME Deprecated Deprecated, no replacement at this time. - NET_
SOCK_ PEER_ PORT Deprecated Deprecated, usenetwork.peer.port
. - NET_
TRANSPORT Deprecated Deprecated, usenetwork.transport
- The state of event loop time
- The digest of the OCI image manifest. For container images specifically is the digest by which the container image is known.
- Parent-child Reference type
- Unique identifier for a particular build or compilation of the operating system.
- Human readable (not intended to be parsed) OS version information, like e.g. reported by
ver
orlsb_release -a
commands. - Human readable operating system name.
- The operating system type
- The version string of the operating system as defined in Version Attributes.
- OTEL_
LIBRARY_ NAME Deprecated Deprecated. Use theotel.scope.name
attribute - OTEL_
LIBRARY_ VERSION Deprecated Deprecated. Use theotel.scope.version
attribute. - The name of the instrumentation scope - (
InstrumentationScope.Name
in OTLP). - The version of the instrumentation scope - (
InstrumentationScope.Version
in OTLP). - Name of the code, either “OK” or “ERROR”. MUST NOT be set if the status code is UNSET
- Description of the Status if it has a value, otherwise not set.
- The
service.name
of the remote service. SHOULD be equal to the actualservice.name
resource attribute of the remote service if any. - POOL_
NAME Deprecated Deprecated, usedb.client.connection.pool.name
instead. - Length of the process.command_args array
- The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in
proc/[pid]/cmdline
. On Windows, can be set to the first parameter extracted fromGetCommandLineW
. - 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 from
proc/[pid]/cmdline
. For libc-based executables, this would be the full argv vector passed tomain
. - The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of
GetCommandLineW
. Do not set this if you have to assemble it just for monitoring; useprocess.command_args
instead. - Specifies whether the context switches for this data point were voluntary or involuntary
- PROCESS_
CPU_ STATE Deprecated Deprecated, usecpu.mode
instead - The date and time the process was created, in ISO 8601 format.
- The GNU build ID as found in the
.note.gnu.build-id
ELF section (hex string). - The Go build ID as retrieved by
go tool buildid <go executable>
. - Profiling specific build ID for executables. See the OTel specification for Profiles for more information.
- The name of the process executable. On Linux based systems, can be set to the
Name
inproc/[pid]/status
. On Windows, can be set to the base name ofGetProcessImageFileNameW
. - The full path to the process executable. On Linux based systems, can be set to the target of
proc/[pid]/exe
. On Windows, can be set to the result ofGetProcessImageFileNameW
. - The exit code of the process.
- The date and time the process exited, in ISO 8601 format.
- The PID of the process’s group leader. This is also the process group ID (PGID) of the process.
- Whether the process is connected to an interactive shell
- The username of the user that owns the process.
- The type of page fault for this data point. Type
major
is for major/hard page faults, andminor
is for minor/soft page faults - Parent Process identifier (PPID).
- Process identifier (PID).
- The real user ID (RUID) of the process.
- The username of the real user of the process.
- An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment.
- The name of the runtime of this process.
- The version of the runtime of this process, as returned by the runtime without modification.
- The saved user ID (SUID) of the process.
- The username of the saved user.
- The PID of the process’s session leader. This is also the session ID (SID) of the process.
- Process title (proctitle)
- The effective user ID (EUID) of the process.
- The username of the effective user of the process.
- Virtual process identifier.
- The working directory of the process.
- Describes the interpreter or compiler of a single frame.
- The error codes of the Connect request. Error codes are always string values
- Connect request metadata,
<key>
being the normalized Connect Metadata key (lowercase), the value being the metadata values. - Connect response metadata,
<key>
being the normalized Connect Metadata key (lowercase), the value being the metadata values. - gRPC request metadata,
<key>
being the normalized gRPC Metadata key (lowercase), the value being the metadata values. - gRPC response metadata,
<key>
being the normalized gRPC Metadata key (lowercase), the value being the metadata values. - The numeric status code of the gRPC request
error.code
property of response if it is an error response.error.message
property of response if it is an error response.id
property of request or response. Since protocol allows id to be int, string,null
or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case ofnull
value. Omit entirely if this is a notification.- Protocol version as in
jsonrpc
property of request/response. Since JSON-RPC 1.0 doesn’t specify this, the value can be omitted. - Compressed size of the message in bytes
- MUST be calculated as two different counters starting from
1
one for sent messages and one for received message. - Whether this is a received or sent message
- Uncompressed size of the message in bytes
- The name of the (logical) method being called, must be equal to the $method part in the span name.
- The full (logical) name of the service being called, including its package name, if applicable.
- A string identifying the remoting system. See below for a list of well-known identifiers
- Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.
- Server port number.
- The string ID of the service instance.
- Logical name of the service.
- A namespace for
service.name
. - The version string of the service API or implementation. The format is not defined by these conventions.
- A unique id to identify a session.
- The previous
session.id
for this user, when known. - SignalR HTTP connection closure status.
- Source address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.
- Source port number
- STATE
Deprecated Deprecated, usedb.client.connection.state
instead. - The logical CPU number [0..n-1]
- SYSTEM_
CPU_ STATE Deprecated Deprecated, usecpu.mode
instead. - The device identifier
- The filesystem mode
- The filesystem mount path
- The filesystem state
- The filesystem type
- The memory state
- A stateless protocol MUST NOT set this attribute
- The paging access direction
- The memory paging state
- The memory paging type
- SYSTEM_
PROCESSES_ STATUS Deprecated Deprecated, usesystem.process.status
instead. - The process state, e.g., Linux Process State Codes
- The name of the auto instrumentation agent or distribution, if used.
- The version string of the auto instrumentation agent or distribution, if used.
- The language of the telemetry SDK
- The name of the telemetry SDK as defined above.
- The version string of the telemetry SDK.
- The fully qualified human readable name of the test case.
- The status of the actual test case result from test execution.
- The human readable name of a test suite.
- The status of the test suite run.
- Current “managed” thread ID (as opposed to OS thread ID).
- Current thread name.
- String indicating the cipher used during the current connection.
- PEM-encoded stand-alone certificate offered by the client. This is usually mutually-exclusive of
client.certificate_chain
since this value also exists in that list. - Array of PEM-encoded certificates that make up the certificate chain offered by the client. This is usually mutually-exclusive of
client.certificate
since that value should be the first certificate in the chain. - Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the client. For consistency with other hash values, this value should be formatted as an uppercase hash.
- Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the client. For consistency with other hash values, this value should be formatted as an uppercase hash.
- Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the client. For consistency with other hash values, this value should be formatted as an uppercase hash.
- Distinguished name of subject of the issuer of the x.509 certificate presented by the client.
- A hash that identifies clients based on how they perform an SSL/TLS handshake.
- Date/Time indicating when client certificate is no longer considered valid.
- Date/Time indicating when client certificate is first considered valid.
- TLS_
CLIENT_ SERVER_ NAME Deprecated Deprecated, useserver.address
instead. - Distinguished name of subject of the x.509 certificate presented by the client.
- Array of ciphers offered by the client during the client hello.
- String indicating the curve used for the given cipher, when applicable
- Boolean flag indicating if the TLS negotiation was successful and transitioned to an encrypted tunnel.
- String indicating the protocol being tunneled. Per the values in the IANA registry, this string should be lower case.
- Normalized lowercase protocol name parsed from original string of the negotiated SSL/TLS protocol version
- Numeric part of the version parsed from the original string of the negotiated SSL/TLS protocol version
- Boolean flag indicating if this TLS connection was resumed from an existing TLS negotiation.
- PEM-encoded stand-alone certificate offered by the server. This is usually mutually-exclusive of
server.certificate_chain
since this value also exists in that list. - Array of PEM-encoded certificates that make up the certificate chain offered by the server. This is usually mutually-exclusive of
server.certificate
since that value should be the first certificate in the chain. - Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the server. For consistency with other hash values, this value should be formatted as an uppercase hash.
- Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the server. For consistency with other hash values, this value should be formatted as an uppercase hash.
- Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the server. For consistency with other hash values, this value should be formatted as an uppercase hash.
- Distinguished name of subject of the issuer of the x.509 certificate presented by the client.
- A hash that identifies servers based on how they perform an SSL/TLS handshake.
- Date/Time indicating when server certificate is no longer considered valid.
- Date/Time indicating when server certificate is first considered valid.
- Distinguished name of subject of the x.509 certificate presented by the server.
- Domain extracted from the
url.full
, such as “opentelemetry.io”. - The file extension extracted from the
url.full
, excluding the leading dot. - The URI fragment component
- Absolute URL describing a network resource according to RFC3986
- Unmodified original URL as seen in the event source.
- The URI path component
- Port extracted from the
url.full
- The URI query component
- The highest registered url domain, stripped of the subdomain.
- The URI scheme component identifying the used protocol.
- The subdomain portion of a fully qualified domain name includes all of the names except the host name under the registered_domain. In a partially qualified domain, or if the qualification level of the full name cannot be determined, subdomain contains all of the names below the registered domain.
- The low-cardinality template of an absolute path reference.
- The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. For example, the top level domain for example.com is
com
. - Name of the user-agent extracted from original. Usually refers to the browser’s name.
- Value of the HTTP User-Agent header sent by the client.
- Version of the user-agent extracted from original. Usually refers to the browser’s version
- User email address.
- User’s full name
- Unique user hash to correlate information for a user in anonymized form.
- Unique identifier of the user.
- Short name or login/username of the user.
- Array of user roles at the time of the event.
- The type of garbage collection
- The name of the space type of heap memory.
- The ID of the change (pull request/merge request) if applicable. This is usually a unique (within repository) identifier generated by the VCS system.
- The human readable title of the change (pull request/merge request). This title is often a brief summary of the change and may get merged in to a ref as the commit summary.
- The name of the reference such as branch or tag in the repository.
- The revision, literally revised version, The revision most often refers to a commit object in Git, or a revision number in SVN.
- The type of the reference in the repository.
- The URL of the repository providing the complete address in order to locate and identify the repository.
- Additional description of the web engine (e.g. detailed version and edition information).
- The name of the web engine.
- The version of the web engine.