diff --git a/docs/README.md b/docs/README.md
index 10d7eb2e80..865f91ebbb 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -8,6 +8,7 @@ cascade:
redirects:
- { from: 'attributes-registry/*', to: 'registry/attributes/:splat' }
- { from: 'database/*', to: 'db/:splat' }
+ - { from: 'registry/attributes/oracledb', to: 'registry/attributes/oracle' }
cSpell:ignore: semconv
auto_gen: below
linkTitle: Semantic conventions
diff --git a/docs/cloud-providers/aws-sdk.md b/docs/cloud-providers/aws-sdk.md
index 54ffc93627..ebe99866ef 100644
--- a/docs/cloud-providers/aws-sdk.md
+++ b/docs/cloud-providers/aws-sdk.md
@@ -40,15 +40,21 @@ interesting conventions are found.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -63,6 +69,7 @@ interesting conventions are found.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
diff --git a/docs/db/dynamodb.md b/docs/db/dynamodb.md
index 163879145c..e57337fb04 100644
--- a/docs/db/dynamodb.md
+++ b/docs/db/dynamodb.md
@@ -54,17 +54,23 @@ This span represents a `DynamoDB.BatchGetItem` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
| [`aws.dynamodb.table_names`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The keys in the `RequestItems` object field. | `["Users", "Cats"]` |
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -79,6 +85,7 @@ This span represents a `DynamoDB.BatchGetItem` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -104,7 +111,6 @@ This span represents a `DynamoDB.BatchWriteItem` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
| [`aws.dynamodb.item_collection_metrics`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The JSON-serialized value of the `ItemCollectionMetrics` response field. | `{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }` |
@@ -112,10 +118,17 @@ This span represents a `DynamoDB.BatchWriteItem` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -130,6 +143,7 @@ This span represents a `DynamoDB.BatchWriteItem` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -155,7 +169,6 @@ This span represents a `DynamoDB.CreateTable` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
| [`aws.dynamodb.global_secondary_indexes`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field | `["{ \"IndexName\": \"string\", \"KeySchema\": [ { \"AttributeName\": \"string\", \"KeyType\": \"string\" } ], \"Projection\": { \"NonKeyAttributes\": [ \"string\" ], \"ProjectionType\": \"string\" }, \"ProvisionedThroughput\": { \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }"]` |
@@ -167,10 +180,17 @@ This span represents a `DynamoDB.CreateTable` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -185,6 +205,7 @@ This span represents a `DynamoDB.CreateTable` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -210,7 +231,6 @@ This span represents a `DynamoDB.DeleteItem` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
| [`aws.dynamodb.item_collection_metrics`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The JSON-serialized value of the `ItemCollectionMetrics` response field. | `{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }` |
@@ -218,10 +238,17 @@ This span represents a `DynamoDB.DeleteItem` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -236,6 +263,7 @@ This span represents a `DynamoDB.DeleteItem` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -261,16 +289,22 @@ This span represents a `DynamoDB.DeleteTable` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.table_names`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | A single-element array with the value of the TableName request parameter. | `["Users"]` |
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -285,6 +319,7 @@ This span represents a `DynamoDB.DeleteTable` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -310,16 +345,22 @@ This span represents a `DynamoDB.DescribeTable` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.table_names`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | A single-element array with the value of the TableName request parameter. | `["Users"]` |
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -334,6 +375,7 @@ This span represents a `DynamoDB.DescribeTable` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -359,7 +401,6 @@ This span represents a `DynamoDB.GetItem` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.consistent_read`](/docs/registry/attributes/aws.md) |  | `Recommended` | boolean | The value of the `ConsistentRead` request parameter. | |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
@@ -368,10 +409,17 @@ This span represents a `DynamoDB.GetItem` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -386,6 +434,7 @@ This span represents a `DynamoDB.GetItem` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -411,7 +460,6 @@ This span represents a `DynamoDB.ListTables` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.exclusive_start_table`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The value of the `ExclusiveStartTableName` request parameter. | `Users`; `CatsTable` |
| [`aws.dynamodb.limit`](/docs/registry/attributes/aws.md) |  | `Recommended` | int | The value of the `Limit` request parameter. | `10` |
@@ -419,10 +467,17 @@ This span represents a `DynamoDB.ListTables` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -437,6 +492,7 @@ This span represents a `DynamoDB.ListTables` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -462,7 +518,6 @@ This span represents a `DynamoDB.PutItem` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
| [`aws.dynamodb.item_collection_metrics`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The JSON-serialized value of the `ItemCollectionMetrics` response field. | `{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }` |
@@ -470,10 +525,17 @@ This span represents a `DynamoDB.PutItem` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -488,6 +550,7 @@ This span represents a `DynamoDB.PutItem` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -513,7 +576,6 @@ This span represents a `DynamoDB.Query` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.attributes_to_get`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The value of the `AttributesToGet` request parameter. | `["lives", "id"]` |
| [`aws.dynamodb.consistent_read`](/docs/registry/attributes/aws.md) |  | `Recommended` | boolean | The value of the `ConsistentRead` request parameter. | |
@@ -527,10 +589,17 @@ This span represents a `DynamoDB.Query` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -545,6 +614,7 @@ This span represents a `DynamoDB.Query` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -570,7 +640,6 @@ This span represents a `DynamoDB.Scan` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.attributes_to_get`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The value of the `AttributesToGet` request parameter. | `["lives", "id"]` |
| [`aws.dynamodb.consistent_read`](/docs/registry/attributes/aws.md) |  | `Recommended` | boolean | The value of the `ConsistentRead` request parameter. | |
@@ -587,10 +656,17 @@ This span represents a `DynamoDB.Scan` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -605,6 +681,7 @@ This span represents a `DynamoDB.Scan` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -630,7 +707,6 @@ This span represents a `DynamoDB.UpdateItem` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
| [`aws.dynamodb.item_collection_metrics`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The JSON-serialized value of the `ItemCollectionMetrics` response field. | `{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }` |
@@ -638,10 +714,17 @@ This span represents a `DynamoDB.UpdateItem` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -656,6 +739,7 @@ This span represents a `DynamoDB.UpdateItem` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
@@ -681,7 +765,6 @@ This span represents a `DynamoDB.UpdateTable` call.
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.dynamodb.attribute_definitions`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `AttributeDefinitions` request field. | `["{ \"AttributeName\": \"string\", \"AttributeType\": \"string\" }"]` |
| [`aws.dynamodb.consumed_capacity`](/docs/registry/attributes/aws.md) |  | `Recommended` | string[] | The JSON-serialized value of each item in the `ConsumedCapacity` response field. | `["{ \"CapacityUnits\": number, \"GlobalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"LocalSecondaryIndexes\": { \"string\" : { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number } }, \"ReadCapacityUnits\": number, \"Table\": { \"CapacityUnits\": number, \"ReadCapacityUnits\": number, \"WriteCapacityUnits\": number }, \"TableName\": \"string\", \"WriteCapacityUnits\": number }"]` |
@@ -692,10 +775,17 @@ This span represents a `DynamoDB.UpdateTable` call.
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [1] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -710,6 +800,7 @@ This span represents a `DynamoDB.UpdateTable` call.
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
diff --git a/docs/db/oracledb.md b/docs/db/oracledb.md
index 7208494a50..b77df549cd 100644
--- a/docs/db/oracledb.md
+++ b/docs/db/oracledb.md
@@ -48,11 +48,11 @@ Spans representing calls to a Oracle SQL Database adhere to the general [Semanti
| [`db.query.summary`](/docs/registry/attributes/db.md) |  | `Recommended` [11] | string | Low cardinality summary of a database query. [12] | `SELECT wuser_table`; `INSERT shipping_details SELECT orders`; `get user by id` |
| [`db.query.text`](/docs/registry/attributes/db.md) |  | `Recommended` [13] | string | The database query being executed. [14] | `SELECT * FROM wuser_table where username = ?` |
| [`db.stored_procedure.name`](/docs/registry/attributes/db.md) |  | `Recommended` [15] | string | The name of a stored procedure within the database. [16] | `GetCustomer` |
-| [`oracle.db.domain`](/docs/registry/attributes/oracledb.md) |  | `Recommended` | string | The database domain associated with the connection. [17] | `example.com`; `corp.internal`; `prod.db.local` |
-| [`oracle.db.instance.name`](/docs/registry/attributes/oracledb.md) |  | `Recommended` | string | The instance name associated with the connection in an Oracle Real Application Clusters environment. [18] | `ORCL1`; `ORCL2`; `ORCL3` |
-| [`oracle.db.name`](/docs/registry/attributes/oracledb.md) |  | `Recommended` | string | The database name associated with the connection. [19] | `ORCL1`; `FREE` |
-| [`oracle.db.pdb`](/docs/registry/attributes/oracledb.md) |  | `Recommended` | string | The pluggable database (PDB) name associated with the connection. [20] | `PDB1`; `FREEPDB` |
-| [`oracle.db.service`](/docs/registry/attributes/oracledb.md) |  | `Recommended` | string | The service name currently associated with the database connection. [21] | `order-processing-service`; `db_low.adb.oraclecloud.com`; `db_high.adb.oraclecloud.com` |
+| [`oracle.db.domain`](/docs/registry/attributes/oracle.md) |  | `Recommended` | string | The database domain associated with the connection. [17] | `example.com`; `corp.internal`; `prod.db.local` |
+| [`oracle.db.instance.name`](/docs/registry/attributes/oracle.md) |  | `Recommended` | string | The instance name associated with the connection in an Oracle Real Application Clusters environment. [18] | `ORCL1`; `ORCL2`; `ORCL3` |
+| [`oracle.db.name`](/docs/registry/attributes/oracle.md) |  | `Recommended` | string | The database name associated with the connection. [19] | `ORCL1`; `FREE` |
+| [`oracle.db.pdb`](/docs/registry/attributes/oracle.md) |  | `Recommended` | string | The pluggable database (PDB) name associated with the connection. [20] | `PDB1`; `FREEPDB` |
+| [`oracle.db.service`](/docs/registry/attributes/oracle.md) |  | `Recommended` | string | The service name currently associated with the database connection. [21] | `order-processing-service`; `db_low.adb.oraclecloud.com`; `db_high.adb.oraclecloud.com` |
| [`server.address`](/docs/registry/attributes/server.md) |  | `Recommended` | string | Name of the database host. [22] | `example.com`; `10.1.2.80`; `/tmp/my.sock` |
| [`db.query.parameter.`](/docs/registry/attributes/db.md) |  | `Opt-In` | string | A database query parameter, with `` being the parameter name, and the attribute value being a string representation of the parameter value. [23] | `someval`; `55` |
| [`db.response.returned_rows`](/docs/registry/attributes/db.md) |  | `Opt-In` | int | Number of rows returned by the operation. [24] | `10`; `30`; `1000` |
@@ -190,11 +190,11 @@ and SHOULD be provided **at span creation time** (if provided at all):
* [`db.namespace`](/docs/registry/attributes/db.md)
* [`db.query.summary`](/docs/registry/attributes/db.md)
* [`db.query.text`](/docs/registry/attributes/db.md)
-* [`oracle.db.domain`](/docs/registry/attributes/oracledb.md)
-* [`oracle.db.instance.name`](/docs/registry/attributes/oracledb.md)
-* [`oracle.db.name`](/docs/registry/attributes/oracledb.md)
-* [`oracle.db.pdb`](/docs/registry/attributes/oracledb.md)
-* [`oracle.db.service`](/docs/registry/attributes/oracledb.md)
+* [`oracle.db.domain`](/docs/registry/attributes/oracle.md)
+* [`oracle.db.instance.name`](/docs/registry/attributes/oracle.md)
+* [`oracle.db.name`](/docs/registry/attributes/oracle.md)
+* [`oracle.db.pdb`](/docs/registry/attributes/oracle.md)
+* [`oracle.db.service`](/docs/registry/attributes/oracle.md)
* [`server.address`](/docs/registry/attributes/server.md)
* [`server.port`](/docs/registry/attributes/server.md)
diff --git a/docs/exceptions/exceptions-spans.md b/docs/exceptions/exceptions-spans.md
index 71534924c5..a83681ebdf 100644
--- a/docs/exceptions/exceptions-spans.md
+++ b/docs/exceptions/exceptions-spans.md
@@ -54,7 +54,6 @@ This event describes a single exception.
| --- | --- | --- | --- | --- | --- |
| [`exception.message`](/docs/registry/attributes/exception.md) |  | `Conditionally Required` [1] | string | The exception message. [2] | `Division by zero`; `Can't convert 'int' object to str implicitly` |
| [`exception.type`](/docs/registry/attributes/exception.md) |  | `Conditionally Required` [3] | string | 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. [4] | `java.net.ConnectException`; `OSError` |
-| [`exception.escaped`](/docs/registry/attributes/exception.md) | 
It's no longer recommended to record exceptions that are handled and do not escape the scope of a span. | `Recommended` | boolean | Indicates that the exception is escaping the scope of the span. | |
| [`exception.stacktrace`](/docs/registry/attributes/exception.md) |  | `Recommended` | string | 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. | `Exception in thread "main" java.lang.RuntimeException: Test exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at com.example.GenerateTrace.main(GenerateTrace.java:5)` |
**[1] `exception.message`:** Required if `exception.type` is not set, recommended otherwise.
@@ -73,6 +72,14 @@ exception instead. For example, in Go, errors created with `fmt.Errorf`
using `%w` MAY be unwrapped when the wrapper type does not help
classify the failure.
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`exception.escaped`](/docs/registry/attributes/exception.md) | 
It's no longer recommended to record exceptions that are handled and do not escape the scope of a span. | boolean | Indicates that the exception is escaping the scope of the span. | |
+
+
diff --git a/docs/object-stores/s3.md b/docs/object-stores/s3.md
index 4815876772..ff0757efbe 100644
--- a/docs/object-stores/s3.md
+++ b/docs/object-stores/s3.md
@@ -23,7 +23,6 @@ Semantic Conventions for AWS S3 client spans extend the general [AWS SDK Semanti
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | `Required` | string | The value `aws-api`. | `aws-api` |
| [`aws.extended_request_id`](/docs/registry/attributes/aws.md) |  | `Conditionally Required` If available. | string | The AWS extended request ID as returned in the response header `x-amz-id-2`. | `wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=` |
| [`aws.request_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The AWS request ID as returned in the response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id`. | `79b9da39-b7ae-508a-a6bc-864b2829c622`; `C9ER4AJX75574TDJ` |
| [`aws.s3.bucket`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | The S3 bucket name the request refers to. Corresponds to the `--bucket` parameter of the [S3 API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) operations. [1] | `some-bucket-name` |
@@ -34,7 +33,6 @@ Semantic Conventions for AWS S3 client spans extend the general [AWS SDK Semanti
| [`aws.s3.upload_id`](/docs/registry/attributes/aws.md) |  | `Recommended` | string | Upload ID that identifies the multipart upload. [6] | `dfRtDYWFbkRONycy.Yxwh66Yjlx.cph0gtNBtJ` |
| [`cloud.region`](/docs/registry/attributes/cloud.md) |  | `Recommended` | string | The AWS Region where the requested service is being accessed. [7] | `us-east-1`; `us-west-2` |
| [`rpc.method`](/docs/registry/attributes/rpc.md) |  | `Recommended` | string | The name of the operation corresponding to the request, as returned by the AWS SDK | `GetItem`; `PutItem` |
-| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | `Recommended` | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
**[1] `aws.s3.bucket`:** The `bucket` attribute is applicable to all S3 operations that reference a bucket, i.e. that require the bucket name as a mandatory parameter.
This applies to almost all S3 operations except `list-buckets`.
@@ -84,6 +82,14 @@ This applies in particular to the following operations:
**[7] `cloud.region`:** Specifies the AWS Region that the SDK client targets for a given AWS service call. The attribute's value should adhere to the AWS Region codes outlined in the [AWS documentation](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html#available-regions).
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| [`rpc.system`](/docs/registry/attributes/rpc.md) | 
Replaced by `rpc.system.name`. | string | The value `aws-api`. | `aws-api` |
+| [`rpc.service`](/docs/registry/attributes/rpc.md) | 
Value should be included in `rpc.method` which is expected to be a fully-qualified name. | string | The name of the service to which a request is made, as returned by the AWS SDK. | `DynamoDB`; `S3` |
+
---
`rpc.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -98,6 +104,7 @@ This applies in particular to the following operations:
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
diff --git a/docs/registry/attributes/README.md b/docs/registry/attributes/README.md
index 64c71e2869..aa8211f552 100644
--- a/docs/registry/attributes/README.md
+++ b/docs/registry/attributes/README.md
@@ -36,6 +36,7 @@ Currently, the following namespaces exist:
- [Artifact](artifact.md)
- [Aspnetcore](aspnetcore.md)
- [AWS](aws.md)
+- [Az](az.md)
- [Azure](azure.md)
- [Browser](browser.md)
- [Cassandra](cassandra.md)
@@ -68,10 +69,10 @@ Currently, the following namespaces exist:
- [Geo](geo.md)
- [Go](go.md)
- [GraphQL](graphql.md)
-- [Hardware](hardware.md)
- [Heroku](heroku.md)
- [Host](host.md)
- [HTTP](http.md)
+- [Hw](hardware.md)
- [iOS](ios.md)
- [JSONRPC](jsonrpc.md)
- [JVM](jvm.md)
@@ -80,7 +81,9 @@ Currently, the following namespaces exist:
- [Log](log.md)
- [Mainframe](mainframe.md)
- [MCP](mcp.md)
+- [Message](message.md)
- [Messaging](messaging.md)
+- [Net](net.md)
- [Network](network.md)
- [NFS](nfs.md)
- [NodeJS](nodejs.md)
@@ -89,11 +92,13 @@ Currently, the following namespaces exist:
- [OpenAI](openai.md)
- [Openshift](openshift.md)
- [OpenTracing](opentracing.md)
+- [Oracle](oracle.md)
- [Oracle Cloud](oracle-cloud.md)
-- [OracleDB](oracledb.md)
- [OS](os.md)
- [OTel](otel.md)
+- [Other](other.md)
- [Peer](peer.md)
+- [Pool](pool.md)
- [Pprof](pprof.md)
- [Process](process.md)
- [Profile](profile.md)
diff --git a/docs/registry/attributes/android.md b/docs/registry/attributes/android.md
index ddf62b0ae9..da6d02eab8 100644
--- a/docs/registry/attributes/android.md
+++ b/docs/registry/attributes/android.md
@@ -3,13 +3,8 @@
# Android
-- [Android Attributes](#android-attributes)
-- [Deprecated Android Attributes](#deprecated-android-attributes)
-
## Android Attributes
-The Android platform on which the Android application is running.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -29,11 +24,8 @@ The Android platform on which the Android application is running.
| `created` | Any time before Activity.onResume() or, if the app has no Activity, Context.startService() has been called in the app for the first time. |  |
| `foreground` | Any time after Activity.onResume() or, if the app has no Activity, Context.startService() has been called when the app was in either the created or background states. |  |
-## Deprecated Android Attributes
-
-This document defines attributes that represents an occurrence of a lifecycle transition on the Android platform.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -48,3 +40,5 @@ This document defines attributes that represents an occurrence of a lifecycle tr
| `background` | Any time after Activity.onPause() or, if the app has no Activity, Context.stopService() has been called when the app was in the foreground state. |  |
| `created` | Any time before Activity.onResume() or, if the app has no Activity, Context.startService() has been called in the app for the first time. |  |
| `foreground` | Any time after Activity.onResume() or, if the app has no Activity, Context.startService() has been called when the app was in either the created or background states. |  |
+
+
diff --git a/docs/registry/attributes/app.md b/docs/registry/attributes/app.md
index c665ba55d2..7e3f341534 100644
--- a/docs/registry/attributes/app.md
+++ b/docs/registry/attributes/app.md
@@ -5,8 +5,6 @@
## Application Attributes
-Describes attributes related to client-side applications (e.g. web apps or mobile apps).
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/artifact.md b/docs/registry/attributes/artifact.md
index 4c357385a3..6071bfe5c6 100644
--- a/docs/registry/attributes/artifact.md
+++ b/docs/registry/attributes/artifact.md
@@ -1,5 +1,5 @@
-
+
# Artifact
diff --git a/docs/registry/attributes/aspnetcore.md b/docs/registry/attributes/aspnetcore.md
index 9887b692ac..aa35f2b651 100644
--- a/docs/registry/attributes/aspnetcore.md
+++ b/docs/registry/attributes/aspnetcore.md
@@ -5,8 +5,6 @@
## ASP.NET Core Attributes
-ASP.NET Core attributes
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/aws.md b/docs/registry/attributes/aws.md
index 9571539e3f..d7b5919ead 100644
--- a/docs/registry/attributes/aws.md
+++ b/docs/registry/attributes/aws.md
@@ -1,5 +1,5 @@
-
+
# AWS
diff --git a/docs/registry/attributes/az.md b/docs/registry/attributes/az.md
new file mode 100644
index 0000000000..eef0b323bf
--- /dev/null
+++ b/docs/registry/attributes/az.md
@@ -0,0 +1,16 @@
+
+
+
+# Azure
+
+## Azure Attributes
+
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| `az.namespace` | 
Replaced by `azure.resource_provider.namespace`. | string | Deprecated, use `azure.resource_provider.namespace` instead. | `Microsoft.Storage`; `Microsoft.KeyVault`; `Microsoft.ServiceBus` |
+| `az.service_request_id` | 
Replaced by `azure.service.request.id`. | string | Deprecated, use `azure.service.request.id` instead. | `00000000-0000-0000-0000-000000000000` |
+
+
diff --git a/docs/registry/attributes/azure.md b/docs/registry/attributes/azure.md
index 1e23cd5fa2..44b8b5f281 100644
--- a/docs/registry/attributes/azure.md
+++ b/docs/registry/attributes/azure.md
@@ -3,47 +3,22 @@
# Azure
-- [General Azure Attributes](#general-azure-attributes)
-- [Azure Client Library Attributes](#azure-client-library-attributes)
-- [Azure Cosmos DB Attributes](#azure-cosmos-db-attributes)
-- [Deprecated Azure Attributes](#deprecated-azure-attributes)
-
-## General Azure Attributes
-
-This section defines generic attributes for Azure services.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `azure.resource_group.name` |  | string | The name of the Azure [resource group](https://learn.microsoft.com/azure/azure-resource-manager/management/manage-resource-groups-portal) the resource belongs to. | `my-resource-group`; `rg-myapp-prod` |
-
-## Azure Client Library Attributes
-
-This section defines generic attributes used by Azure Client Libraries.
+## Azure Attributes
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `azure.client.id` |  | string | The unique identifier of the client instance. | `3ba4827d-4422-483f-b59f-85b74211c11d`; `storage-client-1` |
-| `azure.resource_provider.namespace` |  | string | [Azure Resource Provider Namespace](https://learn.microsoft.com/azure/azure-resource-manager/management/azure-services-resource-providers) as recognized by the client. | `Microsoft.Storage`; `Microsoft.KeyVault`; `Microsoft.ServiceBus` |
-| `azure.service.request.id` |  | string | The unique identifier of the service request. It's generated by the Azure service and returned with the response. | `00000000-0000-0000-0000-000000000000` |
-
-## Azure Cosmos DB Attributes
-
-This section defines attributes for Azure Cosmos DB.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
| `azure.cosmosdb.connection.mode` |  | string | Cosmos client connection mode. | `gateway`; `direct` |
| `azure.cosmosdb.consistency.level` |  | string | Account or request [consistency level](https://learn.microsoft.com/azure/cosmos-db/consistency-levels). | `Eventual`; `ConsistentPrefix`; `BoundedStaleness`; `Strong`; `Session` |
| `azure.cosmosdb.operation.contacted_regions` |  | string[] | List of regions contacted during operation in the order that they were contacted. If there is more than one region listed, it indicates that the operation was performed on multiple regions i.e. cross-regional call. [1] | `["North Central US", "Australia East", "Australia Southeast"]` |
| `azure.cosmosdb.operation.request_charge` |  | double | The number of request units consumed by the operation. | `46.18`; `1.0` |
| `azure.cosmosdb.request.body.size` |  | int | Request payload size in bytes. | |
| `azure.cosmosdb.response.sub_status_code` |  | int | Cosmos DB sub status code. | `1000`; `1002` |
+| `azure.resource_group.name` |  | string | The name of the Azure [resource group](https://learn.microsoft.com/azure/azure-resource-manager/management/manage-resource-groups-portal) the resource belongs to. | `my-resource-group`; `rg-myapp-prod` |
+| `azure.resource_provider.namespace` |  | string | [Azure Resource Provider Namespace](https://learn.microsoft.com/azure/azure-resource-manager/management/azure-services-resource-providers) as recognized by the client. | `Microsoft.Storage`; `Microsoft.KeyVault`; `Microsoft.ServiceBus` |
+| `azure.service.request.id` |  | string | The unique identifier of the service request. It's generated by the Azure service and returned with the response. | `00000000-0000-0000-0000-000000000000` |
**[1] `azure.cosmosdb.operation.contacted_regions`:** Region name matches the format of `displayName` in [Azure Location API](https://learn.microsoft.com/rest/api/resources/subscriptions/list-locations)
@@ -67,14 +42,3 @@ This section defines attributes for Azure Cosmos DB.
| `Eventual` | Eventual |  |
| `Session` | Session |  |
| `Strong` | Strong |  |
-
-## Deprecated Azure Attributes
-
-This section describes deprecated Azure attributes.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `az.namespace` | 
Replaced by `azure.resource_provider.namespace`. | string | Deprecated, use `azure.resource_provider.namespace` instead. | `Microsoft.Storage`; `Microsoft.KeyVault`; `Microsoft.ServiceBus` |
-| `az.service_request_id` | 
Replaced by `azure.service.request.id`. | string | Deprecated, use `azure.service.request.id` instead. | `00000000-0000-0000-0000-000000000000` |
diff --git a/docs/registry/attributes/browser.md b/docs/registry/attributes/browser.md
index 98de5853f7..0b7063991a 100644
--- a/docs/registry/attributes/browser.md
+++ b/docs/registry/attributes/browser.md
@@ -5,8 +5,6 @@
## Browser Attributes
-The web browser attributes
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/cassandra.md b/docs/registry/attributes/cassandra.md
index 21d4bc49cf..5d99ea9a52 100644
--- a/docs/registry/attributes/cassandra.md
+++ b/docs/registry/attributes/cassandra.md
@@ -5,8 +5,6 @@
## Cassandra Attributes
-This section defines attributes for Cassandra.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/cicd.md b/docs/registry/attributes/cicd.md
index 3df0e04111..49b9e571ad 100644
--- a/docs/registry/attributes/cicd.md
+++ b/docs/registry/attributes/cicd.md
@@ -1,5 +1,5 @@
-
+
# CI/CD
diff --git a/docs/registry/attributes/client.md b/docs/registry/attributes/client.md
index 31975814ea..261bf5bf98 100644
--- a/docs/registry/attributes/client.md
+++ b/docs/registry/attributes/client.md
@@ -1,5 +1,5 @@
-
+
# Client
diff --git a/docs/registry/attributes/cloud.md b/docs/registry/attributes/cloud.md
index 7912d751ac..3a1d75a12b 100644
--- a/docs/registry/attributes/cloud.md
+++ b/docs/registry/attributes/cloud.md
@@ -5,8 +5,6 @@
## Cloud Attributes
-A cloud environment (e.g. GCP, Azure, AWS).
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/cloudevents.md b/docs/registry/attributes/cloudevents.md
index 5374254854..efd1f45318 100644
--- a/docs/registry/attributes/cloudevents.md
+++ b/docs/registry/attributes/cloudevents.md
@@ -5,8 +5,6 @@
## CloudEvents Attributes
-This document defines attributes for CloudEvents.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/cloudfoundry.md b/docs/registry/attributes/cloudfoundry.md
index b859cea99a..442949e029 100644
--- a/docs/registry/attributes/cloudfoundry.md
+++ b/docs/registry/attributes/cloudfoundry.md
@@ -5,8 +5,6 @@
## CloudFoundry Attributes
-CloudFoundry resource attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/code.md b/docs/registry/attributes/code.md
index ae411a2afd..62f2b212a1 100644
--- a/docs/registry/attributes/code.md
+++ b/docs/registry/attributes/code.md
@@ -3,13 +3,8 @@
# Code
-- [Code Attributes](#code-attributes)
-- [Deprecated Code Attributes](#deprecated-code-attributes)
-
## Code Attributes
-These attributes provide context about source code
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -36,11 +31,8 @@ Examples:
* Rust: `playground::my_module::my_cool_func`
* C function: `fopen`
-## Deprecated Code Attributes
-
-These deprecated attributes provide context about source code
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -49,3 +41,5 @@ These deprecated attributes provide context about source code
| `code.function` | 
Value should be included in `code.function.name` which is expected to be a fully-qualified name. | string | Deprecated, use `code.function.name` instead | `serveRequest` |
| `code.lineno` | 
Replaced by `code.line.number`. | int | Deprecated, use `code.line.number` instead | `42` |
| `code.namespace` | 
Value should be included in `code.function.name` which is expected to be a fully-qualified name. | string | Deprecated, namespace is now included into `code.function.name` | `com.example.MyHttpService` |
+
+
diff --git a/docs/registry/attributes/container.md b/docs/registry/attributes/container.md
index c46c5cb3e6..000b8e77a7 100644
--- a/docs/registry/attributes/container.md
+++ b/docs/registry/attributes/container.md
@@ -3,13 +3,8 @@
# Container
-- [Container Attributes](#container-attributes)
-- [Deprecated Container Attributes](#deprecated-container-attributes)
-
## Container Attributes
-A container instance.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -44,11 +39,8 @@ The ID is assigned by the container runtime and can vary in different environmen
**[6] `container.label.`:** For example, a docker container label `app` with value `nginx` SHOULD be recorded as the `container.label.app` attribute with value `"nginx"`.
-## Deprecated Container Attributes
-
-Describes deprecated container attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -65,3 +57,5 @@ Describes deprecated container attributes.
| `kernel` | When tasks of the cgroup are in kernel mode (Linux). When all container processes are in kernel mode (Windows). |  |
| `system` | When CPU is used by the system (host OS) |  |
| `user` | When tasks of the cgroup are in user mode (Linux). When all container processes are in user mode (Windows). |  |
+
+
diff --git a/docs/registry/attributes/cpu.md b/docs/registry/attributes/cpu.md
index d0dc63a85c..5e08a92b35 100644
--- a/docs/registry/attributes/cpu.md
+++ b/docs/registry/attributes/cpu.md
@@ -5,8 +5,6 @@
## CPU Attributes
-Attributes specific to a cpu instance.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/cpython.md b/docs/registry/attributes/cpython.md
index 406f2d0048..770c6f25f0 100644
--- a/docs/registry/attributes/cpython.md
+++ b/docs/registry/attributes/cpython.md
@@ -3,9 +3,7 @@
# CPython
-## CPython attributes
-
-This document defines CPython related attributes.
+## CPython Attributes
**Attributes:**
diff --git a/docs/registry/attributes/db.md b/docs/registry/attributes/db.md
index 8cdf828c58..ce8ed82081 100644
--- a/docs/registry/attributes/db.md
+++ b/docs/registry/attributes/db.md
@@ -1,15 +1,9 @@
-# DB
+# Database
-- [General Database Attributes](#general-database-attributes)
-- [Deprecated Database Attributes](#deprecated-database-attributes)
-- [Deprecated Database Metrics](#deprecated-database-metrics)
-
-## General Database Attributes
-
-This group defines the attributes used to describe telemetry in the context of databases.
+## Database Attributes
**Attributes:**
@@ -199,11 +193,8 @@ stored procedure name then that stored procedure name SHOULD be used.
| `teradata` | [Teradata](https://www.teradata.com/) |  |
| `trino` | [Trino](https://trino.io/) |  |
-## Deprecated Database Attributes
-
-Describes deprecated database attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -214,6 +205,8 @@ Describes deprecated database attributes.
| `db.cassandra.page_size` | 
Replaced by `cassandra.page.size`. | int | Deprecated, use `cassandra.page.size` instead. | `5000` |
| `db.cassandra.speculative_execution_count` | 
Replaced by `cassandra.speculative_execution.count`. | int | Deprecated, use `cassandra.speculative_execution.count` instead. | `0`; `2` |
| `db.cassandra.table` | 
Replaced by `db.collection.name`. | string | Deprecated, use `db.collection.name` instead. | `mytable` |
+| `db.client.connections.pool.name` | 
Replaced by `db.client.connection.pool.name`. | string | Deprecated, use `db.client.connection.pool.name` instead. | `myDataSource` |
+| `db.client.connections.state` | 
Replaced by `db.client.connection.state`. | string | Deprecated, use `db.client.connection.state` instead. | `idle` |
| `db.connection_string` | 
Replaced by `server.address` and `server.port`. | string | Deprecated, use `server.address`, `server.port` attributes instead. | `Server=(localdb)\v11.0;Integrated Security=true;` |
| `db.cosmosdb.client_id` | 
Replaced by `azure.client.id`. | string | Deprecated, use `azure.client.id` instead. | `3ba4827d-4422-483f-b59f-85b74211c11d` |
| `db.cosmosdb.connection_mode` | 
Replaced by `azure.cosmosdb.connection.mode`. | string | Deprecated, use `azure.cosmosdb.connection.mode` instead. | `gateway`; `direct` |
@@ -260,6 +253,15 @@ Describes deprecated database attributes.
---
+`db.client.connections.state` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
+
+| Value | Description | Stability |
+| --- | --- | --- |
+| `idle` | idle |  |
+| `used` | used |  |
+
+---
+
`db.cosmosdb.connection_mode` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
| Value | Description | Stability |
@@ -357,33 +359,4 @@ Describes deprecated database attributes.
| `trino` | Trino |  |
| `vertica` | Vertica |  |
-## Deprecated Database Metrics
-
-Describes deprecated db metrics attributes.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `db.client.connections.pool.name` | 
Replaced by `db.client.connection.pool.name`. | string | Deprecated, use `db.client.connection.pool.name` instead. | `myDataSource` |
-| `db.client.connections.state` | 
Replaced by `db.client.connection.state`. | string | Deprecated, use `db.client.connection.state` instead. | `idle` |
-| `pool.name` | 
Replaced by `db.client.connection.pool.name`. | string | Deprecated, use `db.client.connection.pool.name` instead. | `myDataSource` |
-| `state` | 
Replaced by `db.client.connection.state`. | string | Deprecated, use `db.client.connection.state` instead. | `idle` |
-
----
-
-`db.client.connections.state` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `idle` | idle |  |
-| `used` | used |  |
-
----
-
-`state` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `idle` | idle |  |
-| `used` | used |  |
+
diff --git a/docs/registry/attributes/deployment.md b/docs/registry/attributes/deployment.md
index 922389c1ef..4d41d936aa 100644
--- a/docs/registry/attributes/deployment.md
+++ b/docs/registry/attributes/deployment.md
@@ -3,13 +3,8 @@
# Deployment
-- [Deployment Attributes](#deployment-attributes)
-- [Deployment Deprecated Attributes](#deployment-deprecated-attributes)
-
## Deployment Attributes
-This document defines attributes for software deployments.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -47,12 +42,11 @@ considered to be identifying the same service:
| `failed` | failed |  |
| `succeeded` | succeeded |  |
-## Deployment Deprecated Attributes
-
-Describes deprecated deployment attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `deployment.environment` | 
Replaced by `deployment.environment.name`. | string | Deprecated, use `deployment.environment.name` instead. | `staging`; `production` |
+
+
diff --git a/docs/registry/attributes/destination.md b/docs/registry/attributes/destination.md
index 3c17d469c3..0392e83188 100644
--- a/docs/registry/attributes/destination.md
+++ b/docs/registry/attributes/destination.md
@@ -1,5 +1,5 @@
-
+
# Destination
diff --git a/docs/registry/attributes/device.md b/docs/registry/attributes/device.md
index 57e31f5f48..55b5dbf52d 100644
--- a/docs/registry/attributes/device.md
+++ b/docs/registry/attributes/device.md
@@ -5,8 +5,6 @@
## Device Attributes
-Describes device attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/disk.md b/docs/registry/attributes/disk.md
index 84b7db2bbf..855ff90007 100644
--- a/docs/registry/attributes/disk.md
+++ b/docs/registry/attributes/disk.md
@@ -5,8 +5,6 @@
## Disk Attributes
-These attributes may be used for any disk related operation.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/dns.md b/docs/registry/attributes/dns.md
index c8e22f6390..65f01cb5c6 100644
--- a/docs/registry/attributes/dns.md
+++ b/docs/registry/attributes/dns.md
@@ -5,8 +5,6 @@
## DNS Attributes
-This document defines the shared attributes used to report a DNS query.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/dotnet.md b/docs/registry/attributes/dotnet.md
index 501fe5e63e..217649333d 100644
--- a/docs/registry/attributes/dotnet.md
+++ b/docs/registry/attributes/dotnet.md
@@ -5,8 +5,6 @@
## .NET Attributes
-This document defines .NET related attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/elasticsearch.md b/docs/registry/attributes/elasticsearch.md
index f227e33007..bef6d101f2 100644
--- a/docs/registry/attributes/elasticsearch.md
+++ b/docs/registry/attributes/elasticsearch.md
@@ -5,8 +5,6 @@
## Elasticsearch Attributes
-This section defines attributes for Elasticsearch.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/enduser.md b/docs/registry/attributes/enduser.md
index 0cd23c6ee1..15f745484b 100644
--- a/docs/registry/attributes/enduser.md
+++ b/docs/registry/attributes/enduser.md
@@ -3,13 +3,8 @@
# Enduser
-- [End User Attributes](#end-user-attributes)
-- [Deprecated End User Attributes](#deprecated-end-user-attributes)
-
## End User Attributes
-Describes the end user.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -27,13 +22,12 @@ Describes the end user.
> [!Warning]
> This field contains sensitive (linkable PII) information.
-## Deprecated End User Attributes
-
-Describes deprecated enduser attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `enduser.role` | 
Use `user.roles` instead. | string | Deprecated, use `user.roles` instead. | `admin` |
| `enduser.scope` | 
Removed, no replacement at this time. | string | Deprecated, no replacement at this time. | `read:message, write:files` |
+
+
diff --git a/docs/registry/attributes/error.md b/docs/registry/attributes/error.md
index b3e85b4e9c..9372f04bd9 100644
--- a/docs/registry/attributes/error.md
+++ b/docs/registry/attributes/error.md
@@ -3,13 +3,8 @@
# Error
-- [Error Attributes](#error-attributes)
-- [Deprecated Error Attributes](#deprecated-error-attributes)
-
## Error Attributes
-This document defines the shared attributes used to report an error.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -50,11 +45,8 @@ it's RECOMMENDED to:
| --- | --- | --- |
| `_OTHER` | A fallback error value to be used when the instrumentation doesn't define a custom value. |  |
-## Deprecated Error Attributes
-
-This document defines deprecated attributes used to report an error.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -65,3 +57,5 @@ It is NOT RECOMMENDED to duplicate the value of `error.type` in `error.message`.
It is also NOT RECOMMENDED to duplicate the value of `exception.message` in `error.message`.
`error.message` is NOT RECOMMENDED for metrics or spans due to its unbounded cardinality and overlap with span status.
+
+
diff --git a/docs/registry/attributes/event.md b/docs/registry/attributes/event.md
index 462d6538cb..34e922cdf0 100644
--- a/docs/registry/attributes/event.md
+++ b/docs/registry/attributes/event.md
@@ -5,10 +5,11 @@
## Event Attributes
-Attributes for Events represented using Log Records.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `event.name` | 
The value of this attribute MUST now be set as the value of the EventName field on the LogRecord to indicate that the LogRecord represents an Event. | string | Identifies the class / type of event. | `browser.mouse.click`; `device.app.lifecycle` |
+
+
diff --git a/docs/registry/attributes/exception.md b/docs/registry/attributes/exception.md
index 0ff2cdf2d4..78a1e008b3 100644
--- a/docs/registry/attributes/exception.md
+++ b/docs/registry/attributes/exception.md
@@ -3,13 +3,8 @@
# Exception
-- [Exception Attributes](#exception-attributes)
-- [Deprecated Exception Attributes](#deprecated-exception-attributes)
-
## Exception Attributes
-This document defines the shared attributes used to report a single exception associated with a span or log.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -30,12 +25,11 @@ exception instead. For example, in Go, errors created with `fmt.Errorf`
using `%w` MAY be unwrapped when the wrapper type does not help
classify the failure.
-## Deprecated Exception Attributes
-
-Deprecated exception attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `exception.escaped` | 
It's no longer recommended to record exceptions that are handled and do not escape the scope of a span. | boolean | Indicates that the exception is escaping the scope of the span. | |
+
+
diff --git a/docs/registry/attributes/faas.md b/docs/registry/attributes/faas.md
index 55dd921edd..77413981b1 100644
--- a/docs/registry/attributes/faas.md
+++ b/docs/registry/attributes/faas.md
@@ -5,8 +5,6 @@
## Function as a Service Attributes
-FaaS attributes
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/feature-flag.md b/docs/registry/attributes/feature-flag.md
index 353f3c2d64..700a27ae14 100644
--- a/docs/registry/attributes/feature-flag.md
+++ b/docs/registry/attributes/feature-flag.md
@@ -3,13 +3,8 @@
# Feature flag
-- [Feature Flag Attributes](#feature-flag-attributes)
-- [Deprecated Feature Flag Attributes](#deprecated-feature-flag-attributes)
-
## Feature Flag Attributes
-This document defines attributes for Feature Flags.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -51,11 +46,8 @@ For example, the variant `red` maybe be used for the value `#c05543`.
| `targeting_match` | The resolved value was the result of a dynamic evaluation, such as a rule or specific user-targeting. |  |
| `unknown` | The reason for the resolved value could not be determined. |  |
-## Deprecated Feature Flag Attributes
-
-Describes deprecated feature flag attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -79,3 +71,5 @@ Describes deprecated feature flag attributes.
| `static` | The resolved value is static (no dynamic evaluation). |  |
| `targeting_match` | The resolved value was the result of a dynamic evaluation, such as a rule or specific user-targeting. |  |
| `unknown` | The reason for the resolved value could not be determined. |  |
+
+
diff --git a/docs/registry/attributes/file.md b/docs/registry/attributes/file.md
index 27b5b8a134..a09298d9df 100644
--- a/docs/registry/attributes/file.md
+++ b/docs/registry/attributes/file.md
@@ -3,13 +3,8 @@
# File
-- [File Attributes](#file-attributes)
-- [File Lock Attributes](#file-lock-attributes)
-
## File Attributes
-Describes file attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -24,6 +19,9 @@ Describes file attributes.
| `file.group.id` |  | string | Primary Group ID (GID) of the file. | `1000` |
| `file.group.name` |  | string | Primary group name of the file. | `users` |
| `file.inode` |  | string | Inode representing the file in the filesystem. | `256383` |
+| `file.lock.mechanism` |  | string | The lock mechanism such as noted by [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html) | `POSIX`; `FLOCK`; `DELEG`; `LEASE` |
+| `file.lock.mode` |  | string | Mode of lock or operation such as documented by [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html) | `ADVISORY`; `MANDATORY`; `BREAKING`; `ACTIVE`; `BREAKER` |
+| `file.lock.type` |  | string | The lock type as represented by i.e. [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html)'s l_type. | `read` |
| `file.mode` |  | string | Mode of the file in octal representation. | `0640` |
| `file.modified` |  | string | Time when the file content was last modified, in ISO 8601 format. | `2021-01-01T12:00:00Z` |
| `file.name` |  | string | Name of the file including the extension, without the directory. | `example.png` |
@@ -48,18 +46,6 @@ On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default da
**[7] `file.symbolic_link.target_path`:** This attribute is only applicable to symbolic links.
-## File Lock Attributes
-
-These attributes may be used for any filesystem lock or related operation
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `file.lock.mechanism` |  | string | The lock mechanism such as noted by [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html) | `POSIX`; `FLOCK`; `DELEG`; `LEASE` |
-| `file.lock.mode` |  | string | Mode of lock or operation such as documented by [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html) | `ADVISORY`; `MANDATORY`; `BREAKING`; `ACTIVE`; `BREAKER` |
-| `file.lock.type` |  | string | The lock type as represented by i.e. [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html)'s l_type. | `read` |
-
---
`file.lock.type` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
diff --git a/docs/registry/attributes/gcp.md b/docs/registry/attributes/gcp.md
index 137c134e5d..efbcaaa096 100644
--- a/docs/registry/attributes/gcp.md
+++ b/docs/registry/attributes/gcp.md
@@ -1,5 +1,5 @@
-
+
# GCP
diff --git a/docs/registry/attributes/gen-ai.md b/docs/registry/attributes/gen-ai.md
index 3e33cc988f..be0da13543 100644
--- a/docs/registry/attributes/gen-ai.md
+++ b/docs/registry/attributes/gen-ai.md
@@ -1,5 +1,5 @@
-
+
# Gen AI
diff --git a/docs/registry/attributes/geo.md b/docs/registry/attributes/geo.md
index dce0873d70..5840d25a05 100644
--- a/docs/registry/attributes/geo.md
+++ b/docs/registry/attributes/geo.md
@@ -1,5 +1,5 @@
-
+
# Geo
diff --git a/docs/registry/attributes/go.md b/docs/registry/attributes/go.md
index 1fc98e772d..c113d21e08 100644
--- a/docs/registry/attributes/go.md
+++ b/docs/registry/attributes/go.md
@@ -5,8 +5,6 @@
## Go Attributes
-This document defines Go related attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/graphql.md b/docs/registry/attributes/graphql.md
index d5b010ba21..3f8eab0b67 100644
--- a/docs/registry/attributes/graphql.md
+++ b/docs/registry/attributes/graphql.md
@@ -5,8 +5,6 @@
## GraphQL Attributes
-This document defines attributes for GraphQL.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/hardware.md b/docs/registry/attributes/hardware.md
index 1bcf436329..66a198bab7 100644
--- a/docs/registry/attributes/hardware.md
+++ b/docs/registry/attributes/hardware.md
@@ -5,8 +5,6 @@
## Hardware Attributes
-Attributes for hardware.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/heroku.md b/docs/registry/attributes/heroku.md
index 5c48540911..5a92e0b372 100644
--- a/docs/registry/attributes/heroku.md
+++ b/docs/registry/attributes/heroku.md
@@ -5,8 +5,6 @@
## Heroku Attributes
-This document defines attributes for the Heroku platform on which application/s are running.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/host.md b/docs/registry/attributes/host.md
index 48b3a419ef..da6c63f1d0 100644
--- a/docs/registry/attributes/host.md
+++ b/docs/registry/attributes/host.md
@@ -5,8 +5,6 @@
## Host Attributes
-A host is defined as a computing instance. For example, physical servers, virtual machines, switches or disk array.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/http.md b/docs/registry/attributes/http.md
index 5f48f1d314..69e30e3c48 100644
--- a/docs/registry/attributes/http.md
+++ b/docs/registry/attributes/http.md
@@ -3,13 +3,8 @@
# HTTP
-- [HTTP Attributes](#http-attributes)
-- [Deprecated HTTP Attributes](#deprecated-http-attributes)
-
## HTTP Attributes
-This document defines semantic convention attributes in the HTTP namespace.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -123,11 +118,8 @@ support custom route formatting. Instrumentations SHOULD document the format and
| `QUERY` | QUERY method. |  |
| `TRACE` | TRACE method. |  |
-## Deprecated HTTP Attributes
-
-Describes deprecated HTTP attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -158,3 +150,5 @@ Describes deprecated HTTP attributes.
| `3.0` | HTTP/3 |  |
| `QUIC` | QUIC protocol. |  |
| `SPDY` | SPDY protocol. |  |
+
+
diff --git a/docs/registry/attributes/ios.md b/docs/registry/attributes/ios.md
index f0560ffcb0..8dafbcadc1 100644
--- a/docs/registry/attributes/ios.md
+++ b/docs/registry/attributes/ios.md
@@ -3,13 +3,8 @@
# iOS
-- [iOS Attributes](#ios-attributes)
-- [Deprecated iOS Attributes](#deprecated-ios-attributes)
-
## iOS Attributes
-This group describes iOS-specific attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -30,11 +25,8 @@ This group describes iOS-specific attributes.
| `inactive` | The app is now `inactive`. Associated with UIKit notification `applicationWillResignActive`. |  |
| `terminate` | The app is about to terminate. Associated with UIKit notification `applicationWillTerminate`. |  |
-## Deprecated iOS Attributes
-
-The iOS platform on which the iOS application is running.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -53,3 +45,5 @@ The iOS platform on which the iOS application is running.
| `foreground` | The app is now in the foreground. This value is associated with UIKit notification `applicationWillEnterForeground`. |  |
| `inactive` | The app is now `inactive`. Associated with UIKit notification `applicationWillResignActive`. |  |
| `terminate` | The app is about to terminate. Associated with UIKit notification `applicationWillTerminate`. |  |
+
+
diff --git a/docs/registry/attributes/jsonrpc.md b/docs/registry/attributes/jsonrpc.md
index 913af5567f..698e54c01e 100644
--- a/docs/registry/attributes/jsonrpc.md
+++ b/docs/registry/attributes/jsonrpc.md
@@ -5,8 +5,6 @@
## JSON-RPC Attributes
-This document defines attributes for JSON-RPC.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/jvm.md b/docs/registry/attributes/jvm.md
index 5e44099ed0..c7c8ffc1d1 100644
--- a/docs/registry/attributes/jvm.md
+++ b/docs/registry/attributes/jvm.md
@@ -5,8 +5,6 @@
## Java Virtual Machine (JVM) Attributes
-This document defines Java Virtual machine related attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/k8s.md b/docs/registry/attributes/k8s.md
index e40d229e1f..2450cfa4bf 100644
--- a/docs/registry/attributes/k8s.md
+++ b/docs/registry/attributes/k8s.md
@@ -3,13 +3,8 @@
# K8s
-- [Kubernetes Attributes](#kubernetes-attributes)
-- [Deprecated Kubernetes Attributes](#deprecated-kubernetes-attributes)
-
## Kubernetes Attributes
-Kubernetes resource attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -564,12 +559,11 @@ When not set, Kubernetes distributes traffic evenly across all endpoints cluster
| `persistentVolumeClaim` | A [persistentVolumeClaim](https://kubernetes.io/docs/concepts/storage/volumes/#persistentvolumeclaim) volume |  |
| `secret` | A [secret](https://kubernetes.io/docs/concepts/storage/volumes/#secret) volume |  |
-## Deprecated Kubernetes Attributes
-
-Describes deprecated k8s attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `k8s.pod.labels.` | 
Replaced by `k8s.pod.label`. | string | Deprecated, use `k8s.pod.label` instead. | `my-app` |
+
+
diff --git a/docs/registry/attributes/linux.md b/docs/registry/attributes/linux.md
index 3f4843bb05..130d1c4053 100644
--- a/docs/registry/attributes/linux.md
+++ b/docs/registry/attributes/linux.md
@@ -3,11 +3,10 @@
# Linux
-## Deprecated Linux Attributes
+## Linux Attributes
-Deprecated Linux attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -21,3 +20,5 @@ Deprecated Linux attributes.
| --- | --- | --- |
| `reclaimable` | reclaimable |  |
| `unreclaimable` | unreclaimable |  |
+
+
diff --git a/docs/registry/attributes/log.md b/docs/registry/attributes/log.md
index c4e59774a4..d03bdff2e8 100644
--- a/docs/registry/attributes/log.md
+++ b/docs/registry/attributes/log.md
@@ -3,32 +3,7 @@
# Log
-- [General Log Attributes](#general-log-attributes)
-- [Log File Attributes](#log-file-attributes)
-- [Log Record Attributes](#log-record-attributes)
-
-## General Log Attributes
-
-This document defines log attributes
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `log.iostream` |  | string | The stream associated with the log. See below for a list of well-known values. | `stdout`; `stderr` |
-
----
-
-`log.iostream` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `stderr` | Events from stderr stream |  |
-| `stdout` | Logs from stdout stream |  |
-
-## Log File Attributes
-
-Attributes for a file to which log was emitted.
+## Log Attributes
**Attributes:**
@@ -38,15 +13,7 @@ Attributes for a file to which log was emitted.
| `log.file.name_resolved` |  | string | The basename of the file, with symlinks resolved. | `uuid.log` |
| `log.file.path` |  | string | The full path to the file. | `/var/log/mysql/audit.log` |
| `log.file.path_resolved` |  | string | The full path to the file, with symlinks resolved. | `/var/lib/docker/uuid.log` |
-
-## Log Record Attributes
-
-This document defines the generic attributes that may be used in any Log Record.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
+| `log.iostream` |  | string | The stream associated with the log. See below for a list of well-known values. | `stdout`; `stderr` |
| `log.record.original` |  | string | The complete original Log Record. [1] | `77 <86>1 2015-08-06T21:58:59.694Z 192.168.2.133 inactive - - - Something happened`; `[INFO] 8/3/24 12:34:56 Something happened` |
| `log.record.uid` |  | string | A unique identifier for the Log Record. [2] | `01ARZ3NDEKTSV4RRFFQ69G5FAV` |
@@ -54,3 +21,12 @@ This document defines the generic attributes that may be used in any Log Record.
**[2] `log.record.uid`:** If an id is provided, other log records with the same id will be considered duplicates and can be removed safely. This means, that two distinguishable log records MUST have different values.
The id MAY be an [Universally Unique Lexicographically Sortable Identifier (ULID)](https://github.com/ulid/spec), but other identifiers (e.g. UUID) may be used as needed.
+
+---
+
+`log.iostream` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
+
+| Value | Description | Stability |
+| --- | --- | --- |
+| `stderr` | Events from stderr stream |  |
+| `stdout` | Logs from stdout stream |  |
diff --git a/docs/registry/attributes/mainframe.md b/docs/registry/attributes/mainframe.md
index ef2153a794..033ff5efb4 100644
--- a/docs/registry/attributes/mainframe.md
+++ b/docs/registry/attributes/mainframe.md
@@ -3,9 +3,7 @@
# Mainframe
-## Mainframe LPAR attributes
-
-This document defines attributes of a Mainframe Logical Partition (LPAR).
+## Mainframe Attributes
**Attributes:**
diff --git a/docs/registry/attributes/mcp.md b/docs/registry/attributes/mcp.md
index 97cd0afea2..a244ad91a0 100644
--- a/docs/registry/attributes/mcp.md
+++ b/docs/registry/attributes/mcp.md
@@ -1,5 +1,5 @@
-
+
# MCP
diff --git a/docs/registry/attributes/message.md b/docs/registry/attributes/message.md
new file mode 100644
index 0000000000..9237f7cb65
--- /dev/null
+++ b/docs/registry/attributes/message.md
@@ -0,0 +1,27 @@
+
+
+
+# Message
+
+## Message Attributes
+
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| `message.compressed_size` | 
Deprecated, no replacement at this time. | int | Deprecated, no replacement at this time. | |
+| `message.id` | 
Deprecated, no replacement at this time. | int | Deprecated, no replacement at this time. | |
+| `message.type` | 
Deprecated, no replacement at this time. | string | Deprecated, no replacement at this time. | `SENT`; `RECEIVED` |
+| `message.uncompressed_size` | 
Deprecated, no replacement at this time. | int | Deprecated, no replacement at this time. | |
+
+---
+
+`message.type` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
+
+| Value | Description | Stability |
+| --- | --- | --- |
+| `RECEIVED` | received |  |
+| `SENT` | sent |  |
+
+
diff --git a/docs/registry/attributes/messaging.md b/docs/registry/attributes/messaging.md
index 87cffa13a1..8a379398b5 100644
--- a/docs/registry/attributes/messaging.md
+++ b/docs/registry/attributes/messaging.md
@@ -3,18 +3,7 @@
# Messaging
-- [General Messaging Attributes](#general-messaging-attributes)
-- [Azure Event Hubs Attributes](#azure-event-hubs-attributes)
-- [GCP Pub/Sub Attributes](#gcp-pubsub-attributes)
-- [Kafka Attributes](#kafka-attributes)
-- [RabbitMQ Attributes](#rabbitmq-attributes)
-- [RocketMQ Attributes](#rocketmq-attributes)
-- [Azure Service Bus Attributes](#azure-service-bus-attributes)
-- [Deprecated Messaging Attributes](#deprecated-messaging-attributes)
-
-## General Messaging Attributes
-
-Attributes describing telemetry around messaging systems and messaging activities.
+## Messaging Attributes
**Attributes:**
@@ -29,13 +18,35 @@ Attributes describing telemetry around messaging systems and messaging activitie
| `messaging.destination.subscription.name` |  | string | The name of the destination subscription from which a message is consumed. [4] | `subscription-a` |
| `messaging.destination.template` |  | string | Low cardinality representation of the messaging destination name [5] | `/customers/{customerId}` |
| `messaging.destination.temporary` |  | boolean | A boolean that is true if the message destination is temporary and might not exist anymore after messages are processed. | |
-| `messaging.message.body.size` |  | int | The size of the message body in bytes. [6] | `1439` |
+| `messaging.eventhubs.message.enqueued_time` |  | int | The UTC epoch seconds at which the message has been accepted and stored in the entity. | `1701393730` |
+| `messaging.gcp_pubsub.message.ack_deadline` |  | int | The ack deadline in seconds set for the modify ack deadline request. | `10` |
+| `messaging.gcp_pubsub.message.ack_id` |  | string | The ack id for a given message. | `ack_id` |
+| `messaging.gcp_pubsub.message.delivery_attempt` |  | int | The delivery attempt for a given message. | `2` |
+| `messaging.gcp_pubsub.message.ordering_key` |  | string | The ordering key for a given message. If the attribute is not present, the message does not have an ordering key. | `ordering_key` |
+| `messaging.kafka.cluster.id` |  | string | The Kafka cluster id, obtained from the broker metadata exposed through the Kafka client (or AdminClient) API. [6] | `MkU3OEVBNTcwNTJENDM2Qk` |
+| `messaging.kafka.message.key` |  | string | 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 is `null`, the attribute MUST NOT be set. [7] | `myKey` |
+| `messaging.kafka.message.tombstone` |  | boolean | A boolean that is true if the message is a tombstone. | |
+| `messaging.kafka.offset` |  | int | The offset of a record in the corresponding Kafka partition. | `42` |
+| `messaging.message.body.size` |  | int | The size of the message body in bytes. [8] | `1439` |
| `messaging.message.conversation_id` |  | string | The conversation ID identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". | `MyConversationId` |
-| `messaging.message.envelope.size` |  | int | The size of the message body and metadata in bytes. [7] | `2738` |
+| `messaging.message.envelope.size` |  | int | The size of the message body and metadata in bytes. [9] | `2738` |
| `messaging.message.id` |  | string | A value used by the messaging system as an identifier for the message, represented as a string. | `452a7c7c7c7048c2f887f61572b18fc2` |
| `messaging.operation.name` |  | string | The system-specific name of the messaging operation. | `ack`; `nack`; `send` |
-| `messaging.operation.type` |  | string | A string identifying the type of the messaging operation. [8] | `create`; `send`; `receive` |
-| `messaging.system` |  | string | The messaging system as identified by the client instrumentation. [9] | `activemq`; `aws.sns`; `aws_sqs` |
+| `messaging.operation.type` |  | string | A string identifying the type of the messaging operation. [10] | `create`; `send`; `receive` |
+| `messaging.rabbitmq.destination.routing_key` |  | string | RabbitMQ message routing key. | `myKey` |
+| `messaging.rabbitmq.message.delivery_tag` |  | int | RabbitMQ message delivery tag | `123` |
+| `messaging.rocketmq.consumption_model` |  | string | Model of message consumption. This only applies to consumer spans. | `clustering`; `broadcasting` |
+| `messaging.rocketmq.message.delay_time_level` |  | int | The delay time level for delay message, which determines the message delay time. | `3` |
+| `messaging.rocketmq.message.delivery_timestamp` |  | int | The timestamp in milliseconds that the delay message is expected to be delivered to consumer. | `1665987217045` |
+| `messaging.rocketmq.message.group` |  | string | 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. | `myMessageGroup` |
+| `messaging.rocketmq.message.keys` |  | string[] | Key(s) of message, another way to mark message besides message id. | `["keyA", "keyB"]` |
+| `messaging.rocketmq.message.tag` |  | string | The secondary classifier of message besides topic. | `tagA` |
+| `messaging.rocketmq.message.type` |  | string | Type of message. | `normal`; `fifo`; `delay` |
+| `messaging.rocketmq.namespace` |  | string | Namespace of RocketMQ resources, resources in different namespaces are individual. | `myNamespace` |
+| `messaging.servicebus.disposition_status` |  | string | Describes the [settlement type](https://learn.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock). | `complete`; `abandon`; `dead_letter` |
+| `messaging.servicebus.message.delivery_count` |  | int | Number of deliveries that have been attempted for this message. | `2` |
+| `messaging.servicebus.message.enqueued_time` |  | int | The UTC epoch seconds at which the message has been accepted and stored in the entity. | `1701393730` |
+| `messaging.system` |  | string | The messaging system as identified by the client instrumentation. [11] | `activemq`; `aws.sns`; `aws_sqs` |
**[1] `messaging.batch.message_count`:** Instrumentations SHOULD NOT set `messaging.batch.message_count` on spans that operate with a single message. When a messaging client library supports both batch and single-message API for the same operation, instrumentations SHOULD use `messaging.batch.message_count` for batching APIs and SHOULD NOT use it for single-message APIs.
@@ -48,15 +59,19 @@ the broker doesn't have such notion, the destination name SHOULD uniquely identi
**[5] `messaging.destination.template`:** Destination names could be constructed from templates. An example would be a destination name involving a user name or product id. Although the destination name in this case is of high cardinality, the underlying template is of low cardinality and can be effectively used for grouping and aggregation.
-**[6] `messaging.message.body.size`:** This can refer to both the compressed or uncompressed body size. If both sizes are known, the uncompressed
+**[6] `messaging.kafka.cluster.id`:** The cluster id is a unique identifier reported by the Kafka broker. It identifies the cluster independently of the individual brokers the client is configured to connect to, and remains stable even if broker host names, IP addresses, or ports change.
+
+**[7] `messaging.kafka.message.key`:** If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value.
+
+**[8] `messaging.message.body.size`:** This can refer to both the compressed or uncompressed body size. If both sizes are known, the uncompressed
body size should be used.
-**[7] `messaging.message.envelope.size`:** This can refer to both the compressed or uncompressed size. If both sizes are known, the uncompressed
+**[9] `messaging.message.envelope.size`:** This can refer to both the compressed or uncompressed size. If both sizes are known, the uncompressed
size should be used.
-**[8] `messaging.operation.type`:** If a custom value is used, it MUST be of low cardinality.
+**[10] `messaging.operation.type`:** If a custom value is used, it MUST be of low cardinality.
-**[9] `messaging.system`:** The actual messaging system may differ from the one known by the client. For example, when using Kafka client libraries to communicate with Azure Event Hubs, the `messaging.system` is set to `kafka` based on the instrumentation's best knowledge.
+**[11] `messaging.system`:** The actual messaging system may differ from the one known by the client. For example, when using Kafka client libraries to communicate with Azure Event Hubs, the `messaging.system` is set to `kafka` based on the instrumentation's best knowledge.
---
@@ -72,93 +87,6 @@ size should be used.
---
-`messaging.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `activemq` | Apache ActiveMQ |  |
-| `aws.sns` | Amazon Simple Notification Service (SNS) |  |
-| `aws_sqs` | Amazon Simple Queue Service (SQS) |  |
-| `eventgrid` | Azure Event Grid |  |
-| `eventhubs` | Azure Event Hubs |  |
-| `gcp_pubsub` | Google Cloud Pub/Sub |  |
-| `jms` | Java Message Service |  |
-| `kafka` | Apache Kafka |  |
-| `pulsar` | Apache Pulsar |  |
-| `rabbitmq` | RabbitMQ |  |
-| `rocketmq` | Apache RocketMQ |  |
-| `servicebus` | Azure Service Bus |  |
-
-## Azure Event Hubs Attributes
-
-This group describes attributes specific to Azure Event Hubs.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `messaging.eventhubs.message.enqueued_time` |  | int | The UTC epoch seconds at which the message has been accepted and stored in the entity. | `1701393730` |
-
-## GCP Pub/Sub Attributes
-
-This group describes attributes specific to GCP Pub/Sub.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `messaging.gcp_pubsub.message.ack_deadline` |  | int | The ack deadline in seconds set for the modify ack deadline request. | `10` |
-| `messaging.gcp_pubsub.message.ack_id` |  | string | The ack id for a given message. | `ack_id` |
-| `messaging.gcp_pubsub.message.delivery_attempt` |  | int | The delivery attempt for a given message. | `2` |
-| `messaging.gcp_pubsub.message.ordering_key` |  | string | The ordering key for a given message. If the attribute is not present, the message does not have an ordering key. | `ordering_key` |
-
-## Kafka Attributes
-
-This group describes attributes specific to Apache Kafka.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `messaging.kafka.cluster.id` |  | string | The Kafka cluster id, obtained from the broker metadata exposed through the Kafka client (or AdminClient) API. [10] | `MkU3OEVBNTcwNTJENDM2Qk` |
-| `messaging.kafka.message.key` |  | string | 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 is `null`, the attribute MUST NOT be set. [11] | `myKey` |
-| `messaging.kafka.message.tombstone` |  | boolean | A boolean that is true if the message is a tombstone. | |
-| `messaging.kafka.offset` |  | int | The offset of a record in the corresponding Kafka partition. | `42` |
-
-**[10] `messaging.kafka.cluster.id`:** The cluster id is a unique identifier reported by the Kafka broker. It identifies the cluster independently of the individual brokers the client is configured to connect to, and remains stable even if broker host names, IP addresses, or ports change.
-
-**[11] `messaging.kafka.message.key`:** If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value.
-
-## RabbitMQ Attributes
-
-This group describes attributes specific to RabbitMQ.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `messaging.rabbitmq.destination.routing_key` |  | string | RabbitMQ message routing key. | `myKey` |
-| `messaging.rabbitmq.message.delivery_tag` |  | int | RabbitMQ message delivery tag | `123` |
-
-## RocketMQ Attributes
-
-This group describes attributes specific to RocketMQ.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `messaging.rocketmq.consumption_model` |  | string | Model of message consumption. This only applies to consumer spans. | `clustering`; `broadcasting` |
-| `messaging.rocketmq.message.delay_time_level` |  | int | The delay time level for delay message, which determines the message delay time. | `3` |
-| `messaging.rocketmq.message.delivery_timestamp` |  | int | The timestamp in milliseconds that the delay message is expected to be delivered to consumer. | `1665987217045` |
-| `messaging.rocketmq.message.group` |  | string | 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. | `myMessageGroup` |
-| `messaging.rocketmq.message.keys` |  | string[] | Key(s) of message, another way to mark message besides message id. | `["keyA", "keyB"]` |
-| `messaging.rocketmq.message.tag` |  | string | The secondary classifier of message besides topic. | `tagA` |
-| `messaging.rocketmq.message.type` |  | string | Type of message. | `normal`; `fifo`; `delay` |
-| `messaging.rocketmq.namespace` |  | string | Namespace of RocketMQ resources, resources in different namespaces are individual. | `myNamespace` |
-
----
-
`messaging.rocketmq.consumption_model` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
| Value | Description | Stability |
@@ -177,18 +105,6 @@ This group describes attributes specific to RocketMQ.
| `normal` | Normal message |  |
| `transaction` | Transaction message |  |
-## Azure Service Bus Attributes
-
-This group describes attributes specific to Azure Service Bus.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `messaging.servicebus.disposition_status` |  | string | Describes the [settlement type](https://learn.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock). | `complete`; `abandon`; `dead_letter` |
-| `messaging.servicebus.message.delivery_count` |  | int | Number of deliveries that have been attempted for this message. | `2` |
-| `messaging.servicebus.message.enqueued_time` |  | int | The UTC epoch seconds at which the message has been accepted and stored in the entity. | `1701393730` |
-
---
`messaging.servicebus.disposition_status` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -200,11 +116,27 @@ This group describes attributes specific to Azure Service Bus.
| `dead_letter` | Message is sent to dead letter queue |  |
| `defer` | Message is deferred |  |
-## Deprecated Messaging Attributes
+---
-Describes deprecated messaging attributes.
+`messaging.system` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-**Attributes:**
+| Value | Description | Stability |
+| --- | --- | --- |
+| `activemq` | Apache ActiveMQ |  |
+| `aws.sns` | Amazon Simple Notification Service (SNS) |  |
+| `aws_sqs` | Amazon Simple Queue Service (SQS) |  |
+| `eventgrid` | Azure Event Grid |  |
+| `eventhubs` | Azure Event Hubs |  |
+| `gcp_pubsub` | Google Cloud Pub/Sub |  |
+| `jms` | Java Message Service |  |
+| `kafka` | Apache Kafka |  |
+| `pulsar` | Apache Pulsar |  |
+| `rabbitmq` | RabbitMQ |  |
+| `rocketmq` | Apache RocketMQ |  |
+| `servicebus` | Azure Service Bus |  |
+
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -218,3 +150,5 @@ Describes deprecated messaging attributes.
| `messaging.operation` | 
Replaced by `messaging.operation.type`. | string | Deprecated, use `messaging.operation.type` instead. | `publish`; `create`; `process` |
| `messaging.rocketmq.client_group` | 
Replaced by `messaging.consumer.group.name` on the consumer spans. No replacement for producer spans. | string | Deprecated, use `messaging.consumer.group.name` instead. | `myConsumerGroup` |
| `messaging.servicebus.destination.subscription_name` | 
Replaced by `messaging.destination.subscription.name`. | string | Deprecated, use `messaging.destination.subscription.name` instead. | `subscription-a` |
+
+
diff --git a/docs/registry/attributes/net.md b/docs/registry/attributes/net.md
new file mode 100644
index 0000000000..d167f45d74
--- /dev/null
+++ b/docs/registry/attributes/net.md
@@ -0,0 +1,53 @@
+
+
+
+# Net
+
+## Net Attributes
+
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| `net.host.ip` | 
Replaced by `network.local.address`. | string | Deprecated, use `network.local.address`. | `192.168.0.1` |
+| `net.host.name` | 
Replaced by `server.address`. | string | Deprecated, use `server.address`. | `example.com` |
+| `net.host.port` | 
Replaced by `server.port`. | int | Deprecated, use `server.port`. | `8080` |
+| `net.peer.ip` | 
Replaced by `network.peer.address`. | string | Deprecated, use `network.peer.address`. | `127.0.0.1` |
+| `net.peer.name` | 
Replaced by `server.address` on client spans and `client.address` on server spans. | string | Deprecated, use `server.address` on client spans and `client.address` on server spans. | `example.com` |
+| `net.peer.port` | 
Replaced by `server.port` on client spans and `client.port` on server spans. | int | Deprecated, use `server.port` on client spans and `client.port` on server spans. | `8080` |
+| `net.protocol.name` | 
Replaced by `network.protocol.name`. | string | Deprecated, use `network.protocol.name`. | `amqp`; `http`; `mqtt` |
+| `net.protocol.version` | 
Replaced by `network.protocol.version`. | string | Deprecated, use `network.protocol.version`. | `3.1.1` |
+| `net.sock.family` | 
Split to `network.transport` and `network.type`. | string | Deprecated, use `network.transport` and `network.type`. | `inet`; `inet6`; `unix` |
+| `net.sock.host.addr` | 
Replaced by `network.local.address`. | string | Deprecated, use `network.local.address`. | `/var/my.sock` |
+| `net.sock.host.port` | 
Replaced by `network.local.port`. | int | Deprecated, use `network.local.port`. | `8080` |
+| `net.sock.peer.addr` | 
Replaced by `network.peer.address`. | string | Deprecated, use `network.peer.address`. | `192.168.0.1` |
+| `net.sock.peer.name` | 
Removed. No replacement at this time. | string | Deprecated, no replacement at this time. | `/var/my.sock` |
+| `net.sock.peer.port` | 
Replaced by `network.peer.port`. | int | Deprecated, use `network.peer.port`. | `65531` |
+| `net.transport` | 
Replaced by `network.transport`. | string | Deprecated, use `network.transport`. | `ip_tcp`; `ip_udp`; `pipe` |
+
+---
+
+`net.sock.family` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
+
+| Value | Description | Stability |
+| --- | --- | --- |
+| `inet` | IPv4 address |  |
+| `inet6` | IPv6 address |  |
+| `unix` | Unix domain socket path |  |
+
+---
+
+`net.transport` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
+
+| Value | Description | Stability |
+| --- | --- | --- |
+| `inproc` | In-process communication. [1] |  |
+| `ip_tcp` | ip_tcp |  |
+| `ip_udp` | ip_udp |  |
+| `other` | Something else (non IP-based). |  |
+| `pipe` | Named or anonymous pipe. |  |
+
+**[1]:** Signals that there is only in-process communication not using a "real" network protocol in cases where network attributes would normally be expected. Usually all other network attributes can be left out in that case.
+
+
diff --git a/docs/registry/attributes/network.md b/docs/registry/attributes/network.md
index a8282106cd..1d61b30241 100644
--- a/docs/registry/attributes/network.md
+++ b/docs/registry/attributes/network.md
@@ -3,13 +3,8 @@
# Network
-- [Network Attributes](#network-attributes)
-- [Deprecated Network Attributes](#deprecated-network-attributes)
-
## Network Attributes
-These attributes may be used for any network related operation.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -133,51 +128,3 @@ different processes could be listening on TCP port 12345 and UDP port 12345.
| --- | --- | --- |
| `ipv4` | IPv4 |  |
| `ipv6` | IPv6 |  |
-
-## Deprecated Network Attributes
-
-These attributes may be used for any network related operation.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `net.host.ip` | 
Replaced by `network.local.address`. | string | Deprecated, use `network.local.address`. | `192.168.0.1` |
-| `net.host.name` | 
Replaced by `server.address`. | string | Deprecated, use `server.address`. | `example.com` |
-| `net.host.port` | 
Replaced by `server.port`. | int | Deprecated, use `server.port`. | `8080` |
-| `net.peer.ip` | 
Replaced by `network.peer.address`. | string | Deprecated, use `network.peer.address`. | `127.0.0.1` |
-| `net.peer.name` | 
Replaced by `server.address` on client spans and `client.address` on server spans. | string | Deprecated, use `server.address` on client spans and `client.address` on server spans. | `example.com` |
-| `net.peer.port` | 
Replaced by `server.port` on client spans and `client.port` on server spans. | int | Deprecated, use `server.port` on client spans and `client.port` on server spans. | `8080` |
-| `net.protocol.name` | 
Replaced by `network.protocol.name`. | string | Deprecated, use `network.protocol.name`. | `amqp`; `http`; `mqtt` |
-| `net.protocol.version` | 
Replaced by `network.protocol.version`. | string | Deprecated, use `network.protocol.version`. | `3.1.1` |
-| `net.sock.family` | 
Split to `network.transport` and `network.type`. | string | Deprecated, use `network.transport` and `network.type`. | `inet`; `inet6`; `unix` |
-| `net.sock.host.addr` | 
Replaced by `network.local.address`. | string | Deprecated, use `network.local.address`. | `/var/my.sock` |
-| `net.sock.host.port` | 
Replaced by `network.local.port`. | int | Deprecated, use `network.local.port`. | `8080` |
-| `net.sock.peer.addr` | 
Replaced by `network.peer.address`. | string | Deprecated, use `network.peer.address`. | `192.168.0.1` |
-| `net.sock.peer.name` | 
Removed. No replacement at this time. | string | Deprecated, no replacement at this time. | `/var/my.sock` |
-| `net.sock.peer.port` | 
Replaced by `network.peer.port`. | int | Deprecated, use `network.peer.port`. | `65531` |
-| `net.transport` | 
Replaced by `network.transport`. | string | Deprecated, use `network.transport`. | `ip_tcp`; `ip_udp`; `pipe` |
-
----
-
-`net.sock.family` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `inet` | IPv4 address |  |
-| `inet6` | IPv6 address |  |
-| `unix` | Unix domain socket path |  |
-
----
-
-`net.transport` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `inproc` | In-process communication. [6] |  |
-| `ip_tcp` | ip_tcp |  |
-| `ip_udp` | ip_udp |  |
-| `other` | Something else (non IP-based). |  |
-| `pipe` | Named or anonymous pipe. |  |
-
-**[6]:** Signals that there is only in-process communication not using a "real" network protocol in cases where network attributes would normally be expected. Usually all other network attributes can be left out in that case.
diff --git a/docs/registry/attributes/nfs.md b/docs/registry/attributes/nfs.md
index c937f03040..4472fcbc69 100644
--- a/docs/registry/attributes/nfs.md
+++ b/docs/registry/attributes/nfs.md
@@ -5,8 +5,6 @@
## NFS Attributes
-Describes NFS Attributes
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/nodejs.md b/docs/registry/attributes/nodejs.md
index 701764eb0b..805e09b128 100644
--- a/docs/registry/attributes/nodejs.md
+++ b/docs/registry/attributes/nodejs.md
@@ -5,8 +5,6 @@
## Node.js Attributes
-Describes Node.js related attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/oci.md b/docs/registry/attributes/oci.md
index d7ed43c3e2..a5d9840fe9 100644
--- a/docs/registry/attributes/oci.md
+++ b/docs/registry/attributes/oci.md
@@ -5,8 +5,6 @@
## Open Container Initiative (OCI) Attributes
-An OCI image manifest.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/onc-rpc.md b/docs/registry/attributes/onc-rpc.md
index fb04afa82c..24e9d7ee4e 100644
--- a/docs/registry/attributes/onc-rpc.md
+++ b/docs/registry/attributes/onc-rpc.md
@@ -3,9 +3,7 @@
# ONC RPC
-## ONC RPC (Sun RPC) attributes
-
-This document defines attributes for [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531)
+## ONC RPC (Sun RPC) Attributes
**Attributes:**
diff --git a/docs/registry/attributes/openai.md b/docs/registry/attributes/openai.md
index 83edf928a7..3a4856a1b2 100644
--- a/docs/registry/attributes/openai.md
+++ b/docs/registry/attributes/openai.md
@@ -1,5 +1,5 @@
-
+
# OpenAI
diff --git a/docs/registry/attributes/openshift.md b/docs/registry/attributes/openshift.md
index 927b4af3e0..065f40ecf7 100644
--- a/docs/registry/attributes/openshift.md
+++ b/docs/registry/attributes/openshift.md
@@ -5,8 +5,6 @@
## Openshift Attributes
-OpenShift resource attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/opentracing.md b/docs/registry/attributes/opentracing.md
index 93fde5c7cc..bf37018b83 100644
--- a/docs/registry/attributes/opentracing.md
+++ b/docs/registry/attributes/opentracing.md
@@ -5,8 +5,6 @@
## OpenTracing Attributes
-Attributes used by the OpenTracing Shim layer.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/oracle-cloud.md b/docs/registry/attributes/oracle-cloud.md
index c2e8bdf719..736eb87720 100644
--- a/docs/registry/attributes/oracle-cloud.md
+++ b/docs/registry/attributes/oracle-cloud.md
@@ -3,9 +3,7 @@
# Oracle cloud
-## General Oracle Cloud Attributes
-
-This section defines generic attributes for Oracle Cloud Infrastructure (OCI).
+## Oracle Cloud Attributes
**Attributes:**
diff --git a/docs/registry/attributes/oracledb.md b/docs/registry/attributes/oracle.md
similarity index 97%
rename from docs/registry/attributes/oracledb.md
rename to docs/registry/attributes/oracle.md
index e4cd29e1b4..55fcd1687d 100644
--- a/docs/registry/attributes/oracledb.md
+++ b/docs/registry/attributes/oracle.md
@@ -1,11 +1,9 @@
-# OracleDB
+# Oracle
-## Oracle Database Attributes
-
-This section defines attributes for Oracle Database.
+## Oracle Attributes
**Attributes:**
diff --git a/docs/registry/attributes/os.md b/docs/registry/attributes/os.md
index 0f42a5487a..d1f6187365 100644
--- a/docs/registry/attributes/os.md
+++ b/docs/registry/attributes/os.md
@@ -5,8 +5,6 @@
## Operating System Attributes
-The operating system (OS) on which the process represented by this resource is running.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/otel.md b/docs/registry/attributes/otel.md
index 42b3cebd6a..7ce994894f 100644
--- a/docs/registry/attributes/otel.md
+++ b/docs/registry/attributes/otel.md
@@ -3,65 +3,23 @@
# OTel
-- [OTel Attributes](#otel-attributes)
-- [OTel Component Attributes](#otel-component-attributes)
-- [OTel Event Attributes](#otel-event-attributes)
-- [OTel Scope Attributes](#otel-scope-attributes)
-- [Deprecated OTel Library Attributes](#deprecated-otel-library-attributes)
-
## OTel Attributes
-Attributes reserved for OpenTelemetry
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
+| `otel.component.name` |  | string | A name uniquely identifying the instance of the OpenTelemetry component within its containing SDK instance. [1] | `otlp_grpc_span_exporter/0`; `custom-name` |
+| `otel.component.type` |  | string | A name identifying the type of the OpenTelemetry component. [2] | `batching_span_processor`; `com.example.MySpanExporter` |
+| `otel.event.name` |  | string | Identifies the class / type of event. [3] | `browser.mouse.click`; `device.app.lifecycle` |
+| `otel.scope.name` |  | string | The name of the instrumentation scope - (`InstrumentationScope.Name` in OTLP). | `io.opentelemetry.contrib.mongodb` |
+| `otel.scope.schema_url` |  | string | The schema URL of the instrumentation scope. | `https://opentelemetry.io/schemas/1.31.0` |
+| `otel.scope.version` |  | string | The version of the instrumentation scope - (`InstrumentationScope.Version` in OTLP). | `1.0.0` |
| `otel.span.parent.origin` |  | string | Determines whether the span has a parent span, and if so, [whether it is a remote parent](https://opentelemetry.io/docs/specs/otel/trace/api/#isremote) | `none`; `local`; `remote` |
| `otel.span.sampling_result` |  | string | The result value of the sampler for this span | `DROP`; `RECORD_ONLY`; `RECORD_AND_SAMPLE` |
| `otel.status_code` |  | string | Name of the code, either "OK" or "ERROR". MUST NOT be set if the status code is UNSET. | `OK`; `ERROR` |
| `otel.status_description` |  | string | Description of the Status if it has a value, otherwise not set. | `resource not found` |
----
-
-`otel.span.parent.origin` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `local` | The span has a parent and the parent's span context [isRemote()](https://opentelemetry.io/docs/specs/otel/trace/api/#isremote) is false |  |
-| `none` | The span does not have a parent, it is a root span |  |
-| `remote` | The span has a parent and the parent's span context [isRemote()](https://opentelemetry.io/docs/specs/otel/trace/api/#isremote) is true |  |
-
----
-
-`otel.span.sampling_result` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `DROP` | The span is not sampled and not recording |  |
-| `RECORD_AND_SAMPLE` | The span is sampled and recording |  |
-| `RECORD_ONLY` | The span is not sampled, but recording |  |
-
----
-
-`otel.status_code` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `ERROR` | The operation contains an error. |  |
-| `OK` | The operation has been validated by an Application developer or Operator to have completed successfully. |  |
-
-## OTel Component Attributes
-
-Attributes used for OpenTelemetry component self-monitoring
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `otel.component.name` |  | string | A name uniquely identifying the instance of the OpenTelemetry component within its containing SDK instance. [1] | `otlp_grpc_span_exporter/0`; `custom-name` |
-| `otel.component.type` |  | string | A name identifying the type of the OpenTelemetry component. [2] | `batching_span_processor`; `com.example.MySpanExporter` |
-
**[1] `otel.component.name`:** Implementations SHOULD ensure a low cardinality for this attribute, even across application or SDK restarts.
E.g. implementations MUST NOT use UUIDs as values for this attribute.
@@ -79,6 +37,8 @@ These values will therefore be reused in the case of an application restart.
**[2] `otel.component.type`:** If none of the standardized values apply, implementations SHOULD use the language-defined name of the type.
E.g. for Java the fully qualified classname SHOULD be used in this case.
+**[3] `otel.event.name`:** This attribute SHOULD be used by non-OTLP exporters when destination does not support `EventName` or equivalent field. This attribute MAY be used by applications using existing logging libraries so that it can be used to set the `EventName` field by Collector or SDK components.
+
---
`otel.component.type` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -102,37 +62,41 @@ E.g. for Java the fully qualified classname SHOULD be used in this case.
| `simple_span_processor` | The builtin SDK simple span processor |  |
| `zipkin_http_span_exporter` | Zipkin span exporter over HTTP |  |
-## OTel Event Attributes
-
-Attributes used by non-OTLP exporters to represent OpenTelemetry Event's concepts.
-
-**Attributes:**
+---
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `otel.event.name` |  | string | Identifies the class / type of event. [3] | `browser.mouse.click`; `device.app.lifecycle` |
+`otel.span.parent.origin` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-**[3] `otel.event.name`:** This attribute SHOULD be used by non-OTLP exporters when destination does not support `EventName` or equivalent field. This attribute MAY be used by applications using existing logging libraries so that it can be used to set the `EventName` field by Collector or SDK components.
+| Value | Description | Stability |
+| --- | --- | --- |
+| `local` | The span has a parent and the parent's span context [isRemote()](https://opentelemetry.io/docs/specs/otel/trace/api/#isremote) is false |  |
+| `none` | The span does not have a parent, it is a root span |  |
+| `remote` | The span has a parent and the parent's span context [isRemote()](https://opentelemetry.io/docs/specs/otel/trace/api/#isremote) is true |  |
-## OTel Scope Attributes
+---
-Attributes used by non-OTLP exporters to represent OpenTelemetry Scope's concepts.
+`otel.span.sampling_result` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-**Attributes:**
+| Value | Description | Stability |
+| --- | --- | --- |
+| `DROP` | The span is not sampled and not recording |  |
+| `RECORD_AND_SAMPLE` | The span is sampled and recording |  |
+| `RECORD_ONLY` | The span is not sampled, but recording |  |
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `otel.scope.name` |  | string | The name of the instrumentation scope - (`InstrumentationScope.Name` in OTLP). | `io.opentelemetry.contrib.mongodb` |
-| `otel.scope.schema_url` |  | string | The schema URL of the instrumentation scope. | `https://opentelemetry.io/schemas/1.31.0` |
-| `otel.scope.version` |  | string | The version of the instrumentation scope - (`InstrumentationScope.Version` in OTLP). | `1.0.0` |
+---
-## Deprecated OTel Library Attributes
+`otel.status_code` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-Describes deprecated otel.library attributes.
+| Value | Description | Stability |
+| --- | --- | --- |
+| `ERROR` | The operation contains an error. |  |
+| `OK` | The operation has been validated by an Application developer or Operator to have completed successfully. |  |
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `otel.library.name` | 
Replaced by `otel.scope.name`. | string | Deprecated. Use the `otel.scope.name` attribute | `io.opentelemetry.contrib.mongodb` |
| `otel.library.version` | 
Replaced by `otel.scope.version`. | string | Deprecated. Use the `otel.scope.version` attribute. | `1.0.0` |
+
+
diff --git a/docs/registry/attributes/other.md b/docs/registry/attributes/other.md
new file mode 100644
index 0000000000..cf9edceca4
--- /dev/null
+++ b/docs/registry/attributes/other.md
@@ -0,0 +1,24 @@
+
+
+
+# Other
+
+## Other Attributes
+
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| `state` | 
Replaced by `db.client.connection.state`. | string | Deprecated, use `db.client.connection.state` instead. | `idle` |
+
+---
+
+`state` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
+
+| Value | Description | Stability |
+| --- | --- | --- |
+| `idle` | idle |  |
+| `used` | used |  |
+
+
diff --git a/docs/registry/attributes/peer.md b/docs/registry/attributes/peer.md
index 414bdc0bb8..9363480c8a 100644
--- a/docs/registry/attributes/peer.md
+++ b/docs/registry/attributes/peer.md
@@ -5,9 +5,8 @@
## Peer Attributes
-These attribute may be used for any operation that accesses some remote service.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -17,3 +16,5 @@ These attribute may be used for any operation that accesses some remote service.
- A Redis cache of auth tokens as `peer.service="AuthTokenCache"`.
- A gRPC service `rpc.service="io.opentelemetry.AuthService"` may be hosted in both a gateway, `peer.service="ExternalApiService"` and a backend, `peer.service="AuthService"`.
+
+
diff --git a/docs/registry/attributes/pool.md b/docs/registry/attributes/pool.md
new file mode 100644
index 0000000000..21878827b5
--- /dev/null
+++ b/docs/registry/attributes/pool.md
@@ -0,0 +1,15 @@
+
+
+
+# Pool
+
+## Pool Attributes
+
+
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+| `pool.name` | 
Replaced by `db.client.connection.pool.name`. | string | Deprecated, use `db.client.connection.pool.name` instead. | `myDataSource` |
+
+
diff --git a/docs/registry/attributes/pprof.md b/docs/registry/attributes/pprof.md
index 41698de201..0d67709106 100644
--- a/docs/registry/attributes/pprof.md
+++ b/docs/registry/attributes/pprof.md
@@ -3,9 +3,7 @@
# Pprof
-## Pprof specific attributes for the Profiling signal
-
-Attributes specific to pprof that help convert from pprof to Profiling signal.
+## Pprof Attributes
**Attributes:**
diff --git a/docs/registry/attributes/process.md b/docs/registry/attributes/process.md
index 6f8c3bcb73..b4336267b5 100644
--- a/docs/registry/attributes/process.md
+++ b/docs/registry/attributes/process.md
@@ -3,14 +3,8 @@
# Process
-- [Process Attributes](#process-attributes)
-- [Process Linux Attributes](#process-linux-attributes)
-- [Deprecated Process Attributes](#deprecated-process-attributes)
-
## Process Attributes
-An operating system process.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -31,6 +25,7 @@ An operating system process.
| `process.exit.time` |  | string | The date and time the process exited, in ISO 8601 format. | `2023-11-21T09:26:12.315Z` |
| `process.group_leader.pid` |  | int | The PID of the process's group leader. This is also the process group ID (PGID) of the process. | `23` |
| `process.interactive` |  | boolean | Whether the process is connected to an interactive shell. | |
+| `process.linux.cgroup` |  | string | The control group associated with the process. [4] | `1:name=systemd:/user.slice/user-1000.slice/session-3.scope`; `0::/user.slice/user-1000.slice/user@1000.service/tmux-spawn-0267755b-4639-4a27-90ed-f19f88e53748.scope` |
| `process.owner` |  | string | The username of the user that owns the process. | `root` |
| `process.parent_pid` |  | int | Parent Process identifier (PPID). | `111` |
| `process.pid` |  | int | Process identifier (PID). | `1234` |
@@ -43,10 +38,10 @@ An operating system process.
| `process.saved_user.name` |  | string | The username of the saved user. | `operator` |
| `process.session_leader.pid` |  | int | The PID of the process's session leader. This is also the session ID (SID) of the process. | `14` |
| `process.state` |  | string | The process state, e.g., [Linux Process State Codes](https://man7.org/linux/man-pages/man1/ps.1.html#PROCESS_STATE_CODES) | `running` |
-| `process.title` |  | string | Process title (proctitle) [4] | `cat /etc/hostname`; `xfce4-session`; `bash` |
+| `process.title` |  | string | Process title (proctitle) [5] | `cat /etc/hostname`; `xfce4-session`; `bash` |
| `process.user.id` |  | int | The effective user ID (EUID) of the process. | `1001` |
| `process.user.name` |  | string | The username of the effective user of the process. | `root` |
-| `process.vpid` |  | int | Virtual process identifier. [5] | `12` |
+| `process.vpid` |  | int | Virtual process identifier. [6] | `12` |
| `process.working_directory` |  | string | The working directory of the process. | `/root` |
**[1] `process.args_count`:** This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.
@@ -74,9 +69,11 @@ BuildID ← Digest[:16]
The result is the first 16 bytes (128 bits) of the SHA256 digest,
represented as a hex string.
-**[4] `process.title`:** In many Unix-like systems, process title (proctitle), is the string that represents the name or command line of a running process, displayed by system monitoring tools like ps, top, and htop.
+**[4] `process.linux.cgroup`:** Control groups (cgroups) are a kernel feature used to organize and manage process resources. This attribute provides the path(s) to the cgroup(s) associated with the process, which should match the contents of the [/proc/\[PID\]/cgroup](https://man7.org/linux/man-pages/man7/cgroups.7.html) file.
-**[5] `process.vpid`:** The process ID within a PID namespace. This is not necessarily unique across all processes on the host but it is unique within the process namespace that the process exists within.
+**[5] `process.title`:** In many Unix-like systems, process title (proctitle), is the string that represents the name or command line of a running process, displayed by system monitoring tools like ps, top, and htop.
+
+**[6] `process.vpid`:** The process ID within a PID namespace. This is not necessarily unique across all processes on the host but it is unique within the process namespace that the process exists within.
---
@@ -98,23 +95,8 @@ represented as a hex string.
| `sleeping` | sleeping |  |
| `stopped` | stopped |  |
-## Process Linux Attributes
-
-Describes Linux Process attributes
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `process.linux.cgroup` |  | string | The control group associated with the process. [6] | `1:name=systemd:/user.slice/user-1000.slice/session-3.scope`; `0::/user.slice/user-1000.slice/user@1000.service/tmux-spawn-0267755b-4639-4a27-90ed-f19f88e53748.scope` |
-
-**[6] `process.linux.cgroup`:** Control groups (cgroups) are a kernel feature used to organize and manage process resources. This attribute provides the path(s) to the cgroup(s) associated with the process, which should match the contents of the [/proc/\[PID\]/cgroup](https://man7.org/linux/man-pages/man7/cgroups.7.html) file.
-
-## Deprecated Process Attributes
-
-Deprecated process attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -150,3 +132,5 @@ Deprecated process attributes.
| --- | --- | --- |
| `major` | major |  |
| `minor` | minor |  |
+
+
diff --git a/docs/registry/attributes/profile.md b/docs/registry/attributes/profile.md
index 94bdfc85e3..2ac28d3de0 100644
--- a/docs/registry/attributes/profile.md
+++ b/docs/registry/attributes/profile.md
@@ -3,9 +3,7 @@
# Profile
-## Profile Frame Attributes
-
-Describes the origin of a single frame in a Profile.
+## Profile Attributes
**Attributes:**
diff --git a/docs/registry/attributes/rpc.md b/docs/registry/attributes/rpc.md
index 287b5912db..2cb9b168c9 100644
--- a/docs/registry/attributes/rpc.md
+++ b/docs/registry/attributes/rpc.md
@@ -3,13 +3,8 @@
# RPC
-- [Remote Procedure Call (RPC) Attributes](#remote-procedure-call-rpc-attributes)
-- [Deprecated RPC Attributes](#deprecated-rpc-attributes)
-
## Remote Procedure Call (RPC) Attributes
-This document defines attributes for remote procedure calls.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -73,18 +68,11 @@ Semantic conventions for individual RPC frameworks SHOULD document what `rpc.res
| `grpc` | [gRPC](https://grpc.io/) |  |
| `jsonrpc` | [JSON-RPC](https://www.jsonrpc.org/) |  |
-## Deprecated RPC Attributes
-
-Deprecated rpc message attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
-| `message.compressed_size` | 
Deprecated, no replacement at this time. | int | Deprecated, no replacement at this time. | |
-| `message.id` | 
Deprecated, no replacement at this time. | int | Deprecated, no replacement at this time. | |
-| `message.type` | 
Deprecated, no replacement at this time. | string | Deprecated, no replacement at this time. | `SENT`; `RECEIVED` |
-| `message.uncompressed_size` | 
Deprecated, no replacement at this time. | int | Deprecated, no replacement at this time. | |
| `rpc.connect_rpc.error_code` | 
Replaced by `rpc.response.status_code`. | string | Deprecated, use `rpc.response.status_code` attribute instead. | `cancelled`; `unknown`; `invalid_argument` |
| `rpc.connect_rpc.request.metadata.` | 
Replaced by `rpc.request.metadata`. | string[] | Deprecated, use `rpc.request.metadata` instead. | `["1.2.3.4", "1.2.3.5"]` |
| `rpc.connect_rpc.response.metadata.` | 
Replaced by `rpc.response.metadata`. | string[] | Deprecated, use `rpc.response.metadata` instead. | `["attribute_value"]` |
@@ -106,15 +94,6 @@ Deprecated rpc message attributes.
---
-`message.type` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
-
-| Value | Description | Stability |
-| --- | --- | --- |
-| `RECEIVED` | received |  |
-| `SENT` | sent |  |
-
----
-
`rpc.connect_rpc.error_code` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
| Value | Description | Stability |
@@ -182,3 +161,5 @@ Deprecated rpc message attributes.
| `java_rmi` | Java RMI |  |
| `jsonrpc` | JSON-RPC |  |
| `onc_rpc` | [ONC RPC (Sun RPC)](https://datatracker.ietf.org/doc/html/rfc5531) |  |
+
+
diff --git a/docs/registry/attributes/security-rule.md b/docs/registry/attributes/security-rule.md
index 8c30ac856b..de01aa7dff 100644
--- a/docs/registry/attributes/security-rule.md
+++ b/docs/registry/attributes/security-rule.md
@@ -1,5 +1,5 @@
-
+
# Security rule
diff --git a/docs/registry/attributes/server.md b/docs/registry/attributes/server.md
index 58f01891ad..e8319bb624 100644
--- a/docs/registry/attributes/server.md
+++ b/docs/registry/attributes/server.md
@@ -1,5 +1,5 @@
-
+
# Server
diff --git a/docs/registry/attributes/service.md b/docs/registry/attributes/service.md
index bd2ffe1b00..b369f6c4da 100644
--- a/docs/registry/attributes/service.md
+++ b/docs/registry/attributes/service.md
@@ -3,13 +3,8 @@
# Service
-- [Service Attributes](#service-attributes)
-- [Service Attributes for Peer Services](#service-attributes-for-peer-services)
-
## Service Attributes
-A service instance.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -18,6 +13,8 @@ A service instance.
| `service.instance.id` |  | string | The string ID of the service instance. [2] | `627cc493-f310-47de-96bd-71410b7dec09` |
| `service.name` |  | string | Logical name of the service. [3] | `shoppingcart` |
| `service.namespace` |  | string | A namespace for `service.name`. [4] | `Shop` |
+| `service.peer.name` |  | string | Logical name of the service on the other side of the connection. SHOULD be equal to the actual [`service.name`](/docs/resource/README.md#service) resource attribute of the remote service if any. | `shoppingcart` |
+| `service.peer.namespace` |  | string | Logical namespace of the service on the other side of the connection. SHOULD be equal to the actual [`service.namespace`](/docs/resource/README.md#service) resource attribute of the remote service if any. | `Shop` |
| `service.version` |  | string | The version string of the service component. The format is not defined by these conventions. | `2.0.0`; `a01dbef8a` |
**[1] `service.criticality`:** Application developers are encouraged to set `service.criticality` to express the operational importance of their services. Telemetry consumers MAY use this attribute to optimize telemetry collection or improve user experience.
@@ -72,14 +69,3 @@ The process executable name is the name of the process executable, the same valu
**[7]:** Examples include batch processors, cleanup jobs, and internal dashboards.
**[8]:** Examples include analytics, reporting, and non-essential integrations.
-
-## Service Attributes for Peer Services
-
-How to describe the service on the other side of a request.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `service.peer.name` |  | string | Logical name of the service on the other side of the connection. SHOULD be equal to the actual [`service.name`](/docs/resource/README.md#service) resource attribute of the remote service if any. | `shoppingcart` |
-| `service.peer.namespace` |  | string | Logical namespace of the service on the other side of the connection. SHOULD be equal to the actual [`service.namespace`](/docs/resource/README.md#service) resource attribute of the remote service if any. | `Shop` |
diff --git a/docs/registry/attributes/session.md b/docs/registry/attributes/session.md
index bc5f8aefcc..04338864a7 100644
--- a/docs/registry/attributes/session.md
+++ b/docs/registry/attributes/session.md
@@ -1,5 +1,5 @@
-
+
# Session
diff --git a/docs/registry/attributes/signalr.md b/docs/registry/attributes/signalr.md
index d26c3c9f12..e28d88bb25 100644
--- a/docs/registry/attributes/signalr.md
+++ b/docs/registry/attributes/signalr.md
@@ -5,8 +5,6 @@
## SignalR Attributes
-SignalR attributes
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/source.md b/docs/registry/attributes/source.md
index b2234e5b2f..8ba98f24b8 100644
--- a/docs/registry/attributes/source.md
+++ b/docs/registry/attributes/source.md
@@ -1,5 +1,5 @@
-
+
# Source
diff --git a/docs/registry/attributes/system.md b/docs/registry/attributes/system.md
index 8391350529..b51b0a00f7 100644
--- a/docs/registry/attributes/system.md
+++ b/docs/registry/attributes/system.md
@@ -3,34 +3,23 @@
# System
-- [General System Attributes](#general-system-attributes)
-- [Filesystem Attributes](#filesystem-attributes)
-- [System Memory Attributes](#system-memory-attributes)
-- [System Paging Attributes](#system-paging-attributes)
-- [Deprecated System Attributes](#deprecated-system-attributes)
-
-## General System Attributes
-
-Describes System attributes
+## System Attributes
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `system.device` |  | string | The device identifier | `(identifier)` |
-
-## Filesystem Attributes
-
-Describes Filesystem attributes
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
| `system.filesystem.mode` |  | string | The filesystem mode | `rw, ro` |
| `system.filesystem.mountpoint` |  | string | The filesystem mount path | `/mnt/data` |
| `system.filesystem.state` |  | string | The filesystem state | `used` |
| `system.filesystem.type` |  | string | The filesystem type | `ext4` |
+| `system.memory.linux.hugepages.state` |  | string | The Linux HugePages memory state | `free`; `used` |
+| `system.memory.linux.slab.state` |  | string | The Linux Slab memory state | `reclaimable`; `unreclaimable` |
+| `system.memory.state` |  | string | The memory state | `free`; `cached` |
+| `system.paging.direction` |  | string | The paging access direction | `in` |
+| `system.paging.fault.type` |  | string | The paging fault type | `minor` |
+| `system.paging.state` |  | string | The memory paging state | `free` |
---
@@ -55,18 +44,6 @@ Describes Filesystem attributes
| `ntfs` | ntfs |  |
| `refs` | refs |  |
-## System Memory Attributes
-
-Describes System Memory attributes
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `system.memory.linux.hugepages.state` |  | string | The Linux HugePages memory state | `free`; `used` |
-| `system.memory.linux.slab.state` |  | string | The Linux Slab memory state | `reclaimable`; `unreclaimable` |
-| `system.memory.state` |  | string | The memory state | `free`; `cached` |
-
---
`system.memory.linux.hugepages.state` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -98,18 +75,6 @@ Describes System Memory attributes
**[1]:** Calculation based on the operating system metrics. On Linux, this corresponds to "MemTotal - MemAvailable" from /proc/meminfo, which more accurately reflects memory in active use by applications compared to older formulas based on free, cached, and buffers. If MemAvailable is not available, a fallback to those older formulas may be used.
-## System Paging Attributes
-
-Describes System Memory Paging attributes
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `system.paging.direction` |  | string | The paging access direction | `in` |
-| `system.paging.fault.type` |  | string | The paging fault type | `minor` |
-| `system.paging.state` |  | string | The memory paging state | `free` |
-
---
`system.paging.direction` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
@@ -137,11 +102,8 @@ Describes System Memory Paging attributes
| `free` | free |  |
| `used` | used |  |
-## Deprecated System Attributes
-
-Deprecated system attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
@@ -215,3 +177,5 @@ Deprecated system attributes.
| `running` | running |  |
| `sleeping` | sleeping |  |
| `stopped` | stopped |  |
+
+
diff --git a/docs/registry/attributes/telemetry.md b/docs/registry/attributes/telemetry.md
index f124b1a314..160978d1bf 100644
--- a/docs/registry/attributes/telemetry.md
+++ b/docs/registry/attributes/telemetry.md
@@ -5,8 +5,6 @@
## Telemetry Attributes
-This document defines attributes for telemetry SDK.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/test.md b/docs/registry/attributes/test.md
index 6866377856..b691736508 100644
--- a/docs/registry/attributes/test.md
+++ b/docs/registry/attributes/test.md
@@ -1,5 +1,5 @@
-
+
# Test
diff --git a/docs/registry/attributes/thread.md b/docs/registry/attributes/thread.md
index 3420332776..e3fb98a4a8 100644
--- a/docs/registry/attributes/thread.md
+++ b/docs/registry/attributes/thread.md
@@ -1,5 +1,5 @@
-
+
# Thread
diff --git a/docs/registry/attributes/tls.md b/docs/registry/attributes/tls.md
index 1cee38d31b..902e564e84 100644
--- a/docs/registry/attributes/tls.md
+++ b/docs/registry/attributes/tls.md
@@ -3,13 +3,8 @@
# TLS
-- [TLS Attributes](#tls-attributes)
-- [TLS Deprecated Attributes](#tls-deprecated-attributes)
-
## TLS Attributes
-This document defines semantic convention attributes in the TLS namespace.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
@@ -54,12 +49,11 @@ This document defines semantic convention attributes in the TLS namespace.
| `ssl` | ssl |  |
| `tls` | tls |  |
-## TLS Deprecated Attributes
-
-Describes deprecated `tls` attributes.
-
-**Attributes:**
+
+Deprecated Attributes:
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `tls.client.server_name` | 
Replaced by `server.address`. | string | Deprecated, use `server.address` instead. | `opentelemetry.io` |
+
+
diff --git a/docs/registry/attributes/url.md b/docs/registry/attributes/url.md
index 0ccc2c2080..26f6c5c7bb 100644
--- a/docs/registry/attributes/url.md
+++ b/docs/registry/attributes/url.md
@@ -5,8 +5,6 @@
## URL Attributes
-Attributes describing URL.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/user-agent.md b/docs/registry/attributes/user-agent.md
index 78ffa71f4f..d7548325ce 100644
--- a/docs/registry/attributes/user-agent.md
+++ b/docs/registry/attributes/user-agent.md
@@ -3,42 +3,28 @@
# User agent
-- [User-agent Attributes](#user-agent-attributes)
-- [User-agent OS Attributes](#user-agent-os-attributes)
-
## User-agent Attributes
-Describes user-agent attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
| `user_agent.name` |  | string | Name of the user-agent extracted from original. Usually refers to the browser's name. [1] | `Safari`; `YourApp` |
| `user_agent.original` |  | string | Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. | `CERN-LineMode/2.15 libwww/2.17b3`; `Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1`; `YourApp/1.0.0 grpc-java-okhttp/1.27.2` |
-| `user_agent.version` |  | string | Version of the user-agent extracted from original. Usually refers to the browser's version [2] | `14.1.2`; `1.0.0` |
+| `user_agent.os.name` |  | string | Human readable operating system name. [2] | `iOS`; `Android`; `Ubuntu` |
+| `user_agent.os.version` |  | string | The version string of the operating system as defined in [Version Attributes](/docs/resource/README.md#version-attributes). [3] | `14.2.1`; `18.04.1` |
+| `user_agent.synthetic.type` |  | string | Specifies the category of synthetic traffic, such as tests or bots. [4] | `bot`; `test` |
+| `user_agent.version` |  | string | Version of the user-agent extracted from original. Usually refers to the browser's version [5] | `14.1.2`; `1.0.0` |
**[1] `user_agent.name`:** [Example](https://uaparser.dev/#demo) of extracting browser's name from original string. In the case of using a user-agent for non-browser products, such as microservices with multiple names/versions inside the `user_agent.original`, the most significant name SHOULD be selected. In such a scenario it should align with `user_agent.version`
-**[2] `user_agent.version`:** [Example](https://uaparser.dev/#demo) of extracting browser's version from original string. In the case of using a user-agent for non-browser products, such as microservices with multiple names/versions inside the `user_agent.original`, the most significant version SHOULD be selected. In such a scenario it should align with `user_agent.name`
-
-## User-agent OS Attributes
-
-Describes the OS user-agent attributes.
-
-**Attributes:**
-
-| Key | Stability | Value Type | Description | Example Values |
-| --- | --- | --- | --- | --- |
-| `user_agent.os.name` |  | string | Human readable operating system name. [3] | `iOS`; `Android`; `Ubuntu` |
-| `user_agent.os.version` |  | string | The version string of the operating system as defined in [Version Attributes](/docs/resource/README.md#version-attributes). [4] | `14.2.1`; `18.04.1` |
-| `user_agent.synthetic.type` |  | string | Specifies the category of synthetic traffic, such as tests or bots. [5] | `bot`; `test` |
+**[2] `user_agent.os.name`:** For mapping user agent strings to OS names, libraries such as [ua-parser](https://github.com/ua-parser) can be utilized.
-**[3] `user_agent.os.name`:** For mapping user agent strings to OS names, libraries such as [ua-parser](https://github.com/ua-parser) can be utilized.
+**[3] `user_agent.os.version`:** For mapping user agent strings to OS versions, libraries such as [ua-parser](https://github.com/ua-parser) can be utilized.
-**[4] `user_agent.os.version`:** For mapping user agent strings to OS versions, libraries such as [ua-parser](https://github.com/ua-parser) can be utilized.
+**[4] `user_agent.synthetic.type`:** This attribute MAY be derived from the contents of the `user_agent.original` attribute. Components that populate the attribute are responsible for determining what they consider to be synthetic bot or test traffic. This attribute can either be set for self-identification purposes, or on telemetry detected to be generated as a result of a synthetic request. This attribute is useful for distinguishing between genuine client traffic and synthetic traffic generated by bots or tests.
-**[5] `user_agent.synthetic.type`:** This attribute MAY be derived from the contents of the `user_agent.original` attribute. Components that populate the attribute are responsible for determining what they consider to be synthetic bot or test traffic. This attribute can either be set for self-identification purposes, or on telemetry detected to be generated as a result of a synthetic request. This attribute is useful for distinguishing between genuine client traffic and synthetic traffic generated by bots or tests.
+**[5] `user_agent.version`:** [Example](https://uaparser.dev/#demo) of extracting browser's version from original string. In the case of using a user-agent for non-browser products, such as microservices with multiple names/versions inside the `user_agent.original`, the most significant version SHOULD be selected. In such a scenario it should align with `user_agent.name`
---
diff --git a/docs/registry/attributes/user.md b/docs/registry/attributes/user.md
index b4142e668e..9d5bdffc3b 100644
--- a/docs/registry/attributes/user.md
+++ b/docs/registry/attributes/user.md
@@ -5,8 +5,6 @@
## User Attributes
-Describes information about the user.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/v8js.md b/docs/registry/attributes/v8js.md
index 78eb4aaff9..1889f6c5ab 100644
--- a/docs/registry/attributes/v8js.md
+++ b/docs/registry/attributes/v8js.md
@@ -5,8 +5,6 @@
## V8 JS Attributes
-Describes V8 JS Engine Runtime related attributes.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/vcs.md b/docs/registry/attributes/vcs.md
index 3be6d23b15..0a2f3d436f 100644
--- a/docs/registry/attributes/vcs.md
+++ b/docs/registry/attributes/vcs.md
@@ -1,5 +1,5 @@
-
+
# VCS
diff --git a/docs/registry/attributes/webengine.md b/docs/registry/attributes/webengine.md
index 5d34bacc78..d016871104 100644
--- a/docs/registry/attributes/webengine.md
+++ b/docs/registry/attributes/webengine.md
@@ -5,8 +5,6 @@
## Web Engine Attributes
-This document defines the attributes used to describe the packaged software running the application code.
-
**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
diff --git a/docs/registry/attributes/zos.md b/docs/registry/attributes/zos.md
index ee85ea19fd..de6dc5a5c6 100644
--- a/docs/registry/attributes/zos.md
+++ b/docs/registry/attributes/zos.md
@@ -3,9 +3,7 @@
# zOS
-## z/OS attributes
-
-This document defines attributes of a z/OS resource.
+## z/OS Attributes
**Attributes:**
diff --git a/templates/registry/markdown/attribute_group_namespace.md.j2 b/templates/registry/markdown/attribute_group_namespace.md.j2
new file mode 100644
index 0000000000..78a66876bd
--- /dev/null
+++ b/templates/registry/markdown/attribute_group_namespace.md.j2
@@ -0,0 +1,53 @@
+{#- This template is rendered per top-level registry namespace. -#}
+{#- It consists of two variables: -#}
+{#- - id: The top-level namespace id. -#}
+{#- - groups: A sequence of all attribute groups under this namespace. -#}
+{#- This includes deprecated groups. -#}
+{%- import 'stability.j2' as stability -%}
+{%- import 'notes.j2' as notes -%}
+{%- import 'enum_macros.j2' as enums -%}
+{%- import 'attribute_table.j2' as at -%}
+{%- import 'attribute_macros.j2' as attrs -%}
+{%- import 'examples_macros.j2' as examples -%}
+{%- set groups = namespace(deprecated=[], non_deprecated=[]) -%}
+{%- for group in ctx.groups | sort(attribute="id") -%}
+{%- if group.id[-10:] == "deprecated" -%}
+{%- set groups.deprecated = groups.deprecated + [group] -%}
+{%- else -%}
+{%- set groups.non_deprecated = groups.non_deprecated + [group] -%}
+{%- endif -%}
+{%- endfor -%}
+{%- set attr_groups = groups.non_deprecated + groups.deprecated -%}
+
+
+
+
+# {{ attrs.humanize(attrs.sentence_case(ctx.id)) | acronym | map_text("namespace_mapping") }}
+
+{%- if attr_groups | length > 1 %}
+{% for group in attr_groups %}
+- [{{ attrs.display_name(group) | trim }}](#{{ attrs.heading_link_fragments(attrs.display_name(group)) }})
+{%- endfor -%}
+{%- endif %}
+{% for group in attr_groups %}
+## {{ attrs.display_name(group) | trim }}
+
+{% if group.brief.endswith("\n") -%}
+{{ group.brief }}
+{% else -%}
+{{ group.brief }}
+{{"\n"}}
+{%- endif -%}
+**Attributes:**
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+{%- for attribute in group.attributes | sort(attribute="name") %}{% set attr_anchor = attribute.name | kebab_case %}
+| `{{ attrs.name(attribute) }}` | {{ stability.badge(attribute.stability, attribute.deprecated, attribute.brief) | trim }} | {{ attrs.type(attribute) }} | {{ attribute.brief | trim }}{{ notes.add({"note": attribute.note, "name": attrs.name(attribute)}) }} | {{ examples.format(attribute) }}|
+{%- endfor %}
+{{ notes.render() }}
+{%- for enum in group.attributes | sort(attribute="name") %}
+{%- if enum.type is mapping -%}{{ enums.table(enum, notes) }}{% endif %}
+{%- endfor -%}
+{%- endfor -%}
+
diff --git a/templates/registry/markdown/attribute_macros.j2 b/templates/registry/markdown/attribute_macros.j2
index cc05fcb679..4d6d9c3017 100644
--- a/templates/registry/markdown/attribute_macros.j2
+++ b/templates/registry/markdown/attribute_macros.j2
@@ -16,9 +16,9 @@
{% macro name(attribute) %}{%- if attribute.type is startingwith("template[") %}{{ attribute.name }}.
{%- else %}{{ attribute.name }}{%- endif %}{% endmacro %}
-{% macro find_lineage(attr_id, lineage) %}{% if attr_id in lineage %}{{lineage[attr_id].source_group}}{% endif %}{% endmacro %}
+{% macro find_lineage(attr_id, lineage) %}{% if attr_id in lineage %}{{lineage[attr_id]}}{% endif %}{% endmacro %}
-{% macro name_with_link(attribute, attribute_registry_base_url, lineage_attributes) %}[`{{name(attribute)}}`]({{attribute_registry_base_url}}/{{ find_lineage(attribute.name, lineage_attributes) | split_id | list | reject("eq", "registry")| first | kebab_case }}.md){% endmacro %}
+{% macro name_with_link(attribute, attribute_registry_base_url, lineage_attributes) %}[`{{name(attribute)}}`]({{attribute_registry_base_url}}/{{ attribute.name | split_id | list | reject("eq", "registry")| first | kebab_case | map_text("root_namespace_aliases") }}.md){% endmacro %}
{% macro display_name(group) %}
{%- if 'display_name' in group %}{{ group.display_name }}
diff --git a/templates/registry/markdown/attribute_namespace.md.j2 b/templates/registry/markdown/attribute_namespace.md.j2
index 0fd239115c..2ccd0410e2 100644
--- a/templates/registry/markdown/attribute_namespace.md.j2
+++ b/templates/registry/markdown/attribute_namespace.md.j2
@@ -6,46 +6,25 @@
{%- import 'stability.j2' as stability -%}
{%- import 'notes.j2' as notes -%}
{%- import 'enum_macros.j2' as enums -%}
+{%- import 'attribute_table.j2' as at -%}
{%- import 'attribute_macros.j2' as attrs -%}
{%- import 'examples_macros.j2' as examples -%}
-{%- set groups = namespace(deprecated=[], non_deprecated=[]) -%}
-{%- for group in ctx.groups | sort(attribute="id") -%}
-{%- if group.id[-10:] == "deprecated" -%}
-{%- set groups.deprecated = groups.deprecated + [group] -%}
-{%- else -%}
-{%- set groups.non_deprecated = groups.non_deprecated + [group] -%}
-{%- endif -%}
-{%- endfor -%}
-{%- set attr_groups = groups.non_deprecated + groups.deprecated -%}
-# {{ attrs.humanize(attrs.sentence_case(ctx.id)) | acronym | map_text("namespace_mapping") }}
+# {{ attrs.humanize(attrs.sentence_case(ctx.root_namespace)) | acronym | map_text("namespace_titles") }}
-{%- if attr_groups | length > 1 %}
-{% for group in attr_groups %}
-- [{{ attrs.display_name(group) }}](#{{ attrs.heading_link_fragments(attrs.display_name(group)) }})
-{%- endfor -%}
-{%- endif %}
-{% for group in attr_groups %}
-## {{ attrs.display_name(group) }}
+## {{ ctx.root_namespace | title_case | acronym | map_text("namespace_names") }} Attributes
-{% if group.brief.endswith("\n") -%}
-{{ group.brief }}
-{% else -%}
-{{ group.brief }}
-{{"\n"}}
-{%- endif -%}
-**Attributes:**
+{% set filtered_attributes = ctx.attributes | rejectattr("deprecated") | sort(attribute="name") %}{% if filtered_attributes | length > 0 %}**Attributes:**
| Key | Stability | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- |
-{%- for attribute in group.attributes | sort(attribute="name") %}{% set attr_anchor = attribute.name | kebab_case %}
+{%- for attribute in filtered_attributes | sort(attribute="name") %}{% set attr_anchor = attribute.name | kebab_case %}
| `{{ attrs.name(attribute) }}` | {{ stability.badge(attribute.stability, attribute.deprecated, attribute.brief) | trim }} | {{ attrs.type(attribute) }} | {{ attribute.brief | trim }}{{ notes.add({"note": attribute.note, "name": attrs.name(attribute)}) }} | {{ examples.format(attribute) }}|
{%- endfor %}
{{ notes.render() }}
-{%- for enum in group.attributes | sort(attribute="name") %}
+{%- for enum in filtered_attributes | sort(attribute="name") %}
{%- if enum.type is mapping -%}{{ enums.table(enum, notes) }}{% endif %}
-{%- endfor -%}
-{%- endfor -%}
+{%- endfor -%}{% endif %}{% if (ctx.attributes | selectattr("deprecated")) and filtered_attributes %}{{"\n"}}{% endif %}{{ at.generate_deprecated(ctx.attributes, "", "", "", notes, " open") | trim }}{% if filtered_attributes | length != ctx.attributes | length %}{{"\n"}}{%endif%}
diff --git a/templates/registry/markdown/attribute_table.j2 b/templates/registry/markdown/attribute_table.j2
index fad7220227..53499b3e81 100644
--- a/templates/registry/markdown/attribute_table.j2
+++ b/templates/registry/markdown/attribute_table.j2
@@ -6,10 +6,21 @@
{% import 'sampling_macros.j2' as sampling %}
{% import 'examples_macros.j2' as examples %}
{#- Macro for creating attribute table -#}
-{% macro generate(attributes, tag_filter, attribute_registry_base_url, lineage_attributes, title) %}{% if (tag_filter | length == 0) %}{% set filtered_attributes = attributes %}{% else %}{% set filtered_attributes = attributes | selectattr("tag", "in", tag_filter) %}{% endif %}{% if (filtered_attributes is defined) and (filtered_attributes | length > 0) %}{% if title and title != "Other" and title != "" %}**{{title}}:**{% elif title is undefined or title != "Other" %}**Attributes:**{%endif%}
+{% macro generate(attributes, tag_filter, attribute_registry_base_url, lineage_attributes, title) %}{% if (tag_filter | length == 0) %}{% set filtered_attributes = attributes | rejectattr("deprecated") | attribute_sort %}{% else %}{% set filtered_attributes = attributes | rejectattr("deprecated") | selectattr("tag", "in", tag_filter) | attribute_sort %}{% endif %}{% if (filtered_attributes is defined) and (filtered_attributes | length > 0) %}{% if title and title != "Other" and title != "" %}**{{title}}:**{% elif title is undefined or title != "Other" %}**Attributes:**{%endif%}
| Key | Stability | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Value Type | Description | Example Values |
| --- | --- | --- | --- | --- | --- |
-{% for attribute in filtered_attributes | attribute_sort %}| {{ attrs.name_with_link(attribute, attribute_registry_base_url, lineage_attributes) }} | {{ stability.badge(attribute.stability, attribute.deprecated, attribute.brief) | trim }} | {{ requirement.render({"level": attribute.requirement_level, "name": attrs.name(attribute)}, notes) | trim }} | {{ attrs.type(attribute) }} | {{ attribute.brief | trim }}{{ notes.add({"note": attribute.note, "name": attrs.name(attribute)}) }} | {{ examples.format(attribute) }}|
+{% for attribute in filtered_attributes | attribute_sort %}| {{ attrs.name_with_link(attribute, attribute_registry_base_url, lineage_attributes) }} | {{ stability.badge(attribute.stability, attribute.deprecated, attribute.brief) | trim }} | {{ requirement.render({"level": attribute.requirement_level, "name": attrs.name(attribute), "deprecated": attribute.deprecated}, notes) | trim }} | {{ attrs.type(attribute) }} | {{ attribute.brief | trim }}{{ notes.add({"note": attribute.note, "name": attrs.name(attribute)}) }} | {{ examples.format(attribute) }}|
{% endfor %}{{ notes.render() }}{{ sampling.snippet(filtered_attributes, attribute_registry_base_url, lineage_attributes) }}{{ enums.tables(filtered_attributes | selectattr("type", "mapping"), notes) }}
+{% endif %}{{ generate_deprecated(attributes, tag_filter, attribute_registry_base_url, lineage_attributes, notes, "")}}{% endmacro %}
+
+{#- Macro for creating deprecated attribute table -#}
+{% macro generate_deprecated(attributes, tag_filter, attribute_registry_base_url, lineage_attributes, notes, open) %}{% if (tag_filter | length == 0) %}{% set filtered_attributes = attributes | selectattr("deprecated") | attribute_sort %}{% else %}{% set filtered_attributes = attributes | selectattr("tag", "in", tag_filter) | attribute_sort %}{% endif %}{% if (filtered_attributes is defined) and (filtered_attributes | length > 0) %}
+Deprecated Attributes:
+
+| Key | Stability | Value Type | Description | Example Values |
+| --- | --- | --- | --- | --- |
+{% for attribute in filtered_attributes %}| {% if attribute_registry_base_url != "" %}{{ attrs.name_with_link(attribute, attribute_registry_base_url, lineage_attributes) }}{% else %}{% set attr_anchor = attribute.name | kebab_case %}`{{ attrs.name(attribute) }}`{%endif%} | {{ stability.badge(attribute.stability, attribute.deprecated, attribute.brief) | trim }} | {{ attrs.type(attribute) }} | {{ attribute.brief | trim }}{{ notes.add({"note": attribute.note, "name": attrs.name(attribute)}) }} | {{ examples.format(attribute) }}|
+{% endfor %}{{ notes.render() }}{{ sampling.snippet(filtered_attributes, attribute_registry_base_url, lineage_attributes) }}{{ enums.tables(filtered_attributes | selectattr("type", "mapping"), notes) }}
+
{% endif %}{% endmacro %}
diff --git a/templates/registry/markdown/attributes_readme.md.j2 b/templates/registry/markdown/attributes_readme.md.j2
index 653ed5886e..ed68e5f0e3 100644
--- a/templates/registry/markdown/attributes_readme.md.j2
+++ b/templates/registry/markdown/attributes_readme.md.j2
@@ -32,8 +32,8 @@ All registered attributes are listed by namespace in this registry.
Currently, the following namespaces exist:
{% for bundle in ctx %}
-{%- set my_file_name = bundle.id | kebab_case ~ ".md" -%}
-- [{{ bundle.id | title_case | acronym | map_text("namespace_mapping") }}]({{ my_file_name }})
+{%- set my_file_name = bundle.root_namespace | kebab_case | map_text("root_namespace_aliases") ~ ".md" -%}
+- [{{ bundle.root_namespace | title_case | acronym | map_text("namespace_mapping") }}]({{ my_file_name }})
{% endfor %}
[developers recommendations]: ../../general/naming.md#recommendations-for-application-developers
diff --git a/templates/registry/markdown/weaver.yaml b/templates/registry/markdown/weaver.yaml
index 0ed6e924c3..544661d97f 100644
--- a/templates/registry/markdown/weaver.yaml
+++ b/templates/registry/markdown/weaver.yaml
@@ -1,10 +1,23 @@
templates:
- pattern: attributes_readme.md.j2
- filter: '.groups | map(select(.type == "attribute_group")) | map(select(.id | startswith("registry"))) | group_by(.id | split(".") | .[1]) | map({id: .[0].id | split(".") | .[1], groups: .})'
+ filter: semconv_grouped_attributes
application_mode: single
file_name: attributes/README.md
- pattern: attribute_namespace.md.j2
- filter: '.groups | map(select(.type == "attribute_group")) | map(select(.id | startswith("registry"))) | group_by(.id | split(".") | .[1]) | map({id: .[0].id | split(".") | .[1], groups: .})'
+ filter: 'semconv_grouped_attributes({
+ "exclude_root_namespace": ["artifact", "aws","cicd", "client", "destination", "gcp", "gen_ai", "geo", "mcp", "openai", "security_rule", "server", "session", "source", "test", "thread", "vcs"],
+ "ignore_code_generation_annotations": true
+ })'
+ application_mode: each
+ file_name: 'attributes/{{ ctx.root_namespace | lower | kebab_case | map_text("root_namespace_aliases") }}.md'
+ - pattern: attribute_group_namespace.md.j2
+ filter: '.groups | map(select(.type == "attribute_group")) |
+ map(select(.id | startswith("registry"))) |
+ group_by(.id | split(".") | .[1]) |
+ map({id: .[0].id | split(".") | .[1], groups: .}) |
+ map(select(
+ .id as $id | ["artifact", "aws","cicd", "client", "destination", "gcp", "gen_ai", "geo", "mcp", "openai", "security_rule", "server", "session", "source", "test", "thread", "vcs"] | index($id)
+ ))'
application_mode: each
file_name: attributes/{{ ctx.id | lower | kebab_case }}.md
- pattern: registry_readme.md.j2
@@ -66,3 +79,32 @@ text_maps:
CICD Pipeline: CI/CD Pipeline
CICD Pipeline Run: CI/CD Pipeline Run
CICD Worker: CI/CD Worker
+ root_namespace_aliases:
+ hw: hardware
+ namespace_titles:
+ Az: Azure
+ DB: Database
+ Hw: Hardware
+ CICD: CI/CD
+ namespace_names:
+ App: Application
+ Aspnetcore: ASP.NET Core
+ Az: Azure
+ DB: Database
+ Dotnet: .NET
+ Enduser: End User
+ Faas: Function as a Service
+ GCP: Google Cloud Platform
+ Hw: Hardware
+ JSONRPC: JSON-RPC
+ JVM: Java Virtual Machine (JVM)
+ K8s: Kubernetes
+ NodeJS: Node.js
+ OCI: Open Container Initiative (OCI)
+ ONC RPC: ONC RPC (Sun RPC)
+ OS: Operating System
+ RPC: Remote Procedure Call (RPC)
+ User Agent: User-agent
+ V8js: V8 JS
+ Webengine: Web Engine
+ zOS: z/OS