<!--- Hugo front matter used to generate the website version of this page:
--->

<!-- NOTE: THIS FILE IS AUTOGENERATED. DO NOT EDIT BY HAND. -->
<!-- see templates/registry/markdown/attribute_namespace.md.j2 -->

# Db

- [Db](#db-attributes)
- [Db Cassandra](#db-cassandra-attributes)
- [Db Cosmosdb](#db-cosmosdb-attributes)
- [Db Deprecated](#db-deprecated-attributes)
- [Db Elasticsearch](#db-elasticsearch-attributes)
- [Db Metrics Deprecated](#db-metrics-deprecated-attributes)

## Db Attributes

This group defines the attributes used to describe telemetry in the context of databases.

| Attribute                        | Type   | Description                                                                                                                                                                                                                                                                          | Examples                                                              | Stability                                                        |
| -------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------- | ---------------------------------------------------------------- |
| `db.client.connection.pool.name` | string | The name of the connection pool; unique within the instrumented application. In case the connection pool implementation doesn't provide a name, instrumentation should use a combination of `server.address` and `server.port` attributes formatted as `server.address:server.port`. | `myDataSource`                                                        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.client.connection.state`     | string | The state of a connection in the pool                                                                                                                                                                                                                                                | `idle`                                                                | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.collection.name`             | string | The name of a collection (table, container) within the database. [1]                                                                                                                                                                                                                 | `public.users`; `customers`                                           | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.namespace`                   | string | The name of the database, fully qualified within the server address and port. [2]                                                                                                                                                                                                    | `customers`; `test.users`                                             | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.operation.batch.size`        | int    | The number of queries included in a [batch operation](/docs/database/database-spans.md#batch-operations). [3]                                                                                                                                                                        | `2`; `3`; `4`                                                         | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.operation.name`              | string | The name of the operation or command being executed. [4]                                                                                                                                                                                                                             | `findAndModify`; `HMSET`; `SELECT`                                    | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.query.parameter.<key>`       | string | A query parameter used in `db.query.text`, with `<key>` being the parameter name, and the attribute value being a string representation of the parameter value. [5]                                                                                                                  | `someval`; `55`                                                       | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.query.text`                  | string | The database query being executed. [6]                                                                                                                                                                                                                                               | `SELECT * FROM wuser_table where username = ?`; `SET mykey "WuValue"` | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.system`                      | string | The database management system (DBMS) product as identified by the client instrumentation. [7]                                                                                                                                                                                       | `other_sql`; `adabas`; `cache`                                        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

**[1]:** It is RECOMMENDED to capture the value as provided by the application without attempting to do any case normalization.
If the collection name is parsed from the query text, it SHOULD be the first collection name found in the query and it SHOULD match the value provided in the query text including any schema and database name prefix.
For batch operations, if the individual operations are known to have the same collection name then that collection name SHOULD be used, otherwise `db.collection.name` SHOULD NOT be captured.

**[2]:** If a database system has multiple namespace components, they SHOULD be concatenated (potentially using database system specific conventions) from most general to most specific namespace component, and more specific namespaces SHOULD NOT be captured without the more general namespaces, to ensure that "startswith" queries for the more general namespaces will be valid.
Semantic conventions for individual database systems SHOULD document what `db.namespace` means in the context of that system.
It is RECOMMENDED to capture the value as provided by the application without attempting to do any case normalization.

**[3]:** Operations are only considered batches when they contain two or more operations, and so `db.operation.batch.size` SHOULD never be `1`.

**[4]:** It is RECOMMENDED to capture the value as provided by the application without attempting to do any case normalization.
If the operation name is parsed from the query text, it SHOULD be the first operation name found in the query.
For batch operations, if the individual operations are known to have the same operation name then that operation name SHOULD be used prepended by `BATCH `, otherwise `db.operation.name` SHOULD be `BATCH` or some other database system specific term if more applicable.

**[5]:** Query parameters should only be captured when `db.query.text` is parameterized with placeholders.
If a parameter has no name and instead is referenced only by index, then `<key>` SHOULD be the 0-based index.

**[6]:** For sanitization see [Sanitization of `db.query.text`](../../docs/database/database-spans.md#sanitization-of-dbquerytext).
For batch operations, if the individual operations are known to have the same query text then that query text SHOULD be used, otherwise all of the individual query texts SHOULD be concatenated with separator `; ` or some other database system specific separator if more applicable.
Even though parameterized query text can potentially have sensitive data, by using a parameterized query the user is giving a strong signal that any sensitive data will be passed as parameter values, and the benefit to observability of capturing the static part of the query text by default outweighs the risk.

**[7]:** The actual DBMS may differ from the one identified by the client. For example, when using PostgreSQL client libraries to connect to a CockroachDB, the `db.system` is set to `postgresql` based on the instrumentation's best knowledge.

`db.client.connection.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        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `used` | used        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

`db.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                                                                                        |
| -------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| `adabas`             | Adabas (Adaptable Database System)                        | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `cache`              | Deprecated, use `intersystems_cache` instead.             | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `intersystems_cache`. |
| `cassandra`          | Apache Cassandra                                          | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `clickhouse`         | ClickHouse                                                | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `cloudscape`         | Deprecated, use `other_sql` instead.                      | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `other_sql`.          |
| `cockroachdb`        | CockroachDB                                               | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `coldfusion`         | Deprecated, no replacement at this time.                  | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Removed.                          |
| `cosmosdb`           | Microsoft Azure Cosmos DB                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `couchbase`          | Couchbase                                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `couchdb`            | CouchDB                                                   | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `db2`                | IBM Db2                                                   | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `derby`              | Apache Derby                                              | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `dynamodb`           | Amazon DynamoDB                                           | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `edb`                | EnterpriseDB                                              | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `elasticsearch`      | Elasticsearch                                             | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `filemaker`          | FileMaker                                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `firebird`           | Firebird                                                  | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `firstsql`           | Deprecated, use `other_sql` instead.                      | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `other_sql`.          |
| `geode`              | Apache Geode                                              | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `h2`                 | H2                                                        | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `hanadb`             | SAP HANA                                                  | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `hbase`              | Apache HBase                                              | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `hive`               | Apache Hive                                               | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `hsqldb`             | HyperSQL DataBase                                         | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `influxdb`           | InfluxDB                                                  | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `informix`           | Informix                                                  | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `ingres`             | Ingres                                                    | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `instantdb`          | InstantDB                                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `interbase`          | InterBase                                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `intersystems_cache` | InterSystems Caché                                        | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `mariadb`            | MariaDB                                                   | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `maxdb`              | SAP MaxDB                                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `memcached`          | Memcached                                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `mongodb`            | MongoDB                                                   | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `mssql`              | Microsoft SQL Server                                      | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `mssqlcompact`       | Deprecated, Microsoft SQL Server Compact is discontinued. | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Removed, use `other_sql` instead. |
| `mysql`              | MySQL                                                     | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `neo4j`              | Neo4j                                                     | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `netezza`            | Netezza                                                   | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `opensearch`         | OpenSearch                                                | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `oracle`             | Oracle Database                                           | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `other_sql`          | Some other SQL database. Fallback only. See notes.        | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `pervasive`          | Pervasive PSQL                                            | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `pointbase`          | PointBase                                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `postgresql`         | PostgreSQL                                                | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `progress`           | Progress Database                                         | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `redis`              | Redis                                                     | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `redshift`           | Amazon Redshift                                           | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `spanner`            | Cloud Spanner                                             | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `sqlite`             | SQLite                                                    | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `sybase`             | Sybase                                                    | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `teradata`           | Teradata                                                  | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `trino`              | Trino                                                     | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |
| `vertica`            | Vertica                                                   | ![Experimental](https://img.shields.io/badge/-experimental-blue)                                 |

## Db Cassandra Attributes

This group defines attributes for Cassandra.

| Attribute                                  | Type    | Description                                                                                                                                                         | Examples                               | Stability                                                        |
| ------------------------------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | ---------------------------------------------------------------- |
| `db.cassandra.consistency_level`           | string  | The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). | `all`; `each_quorum`; `quorum`         | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cassandra.coordinator.dc`              | string  | The data center of the coordinating node for a query.                                                                                                               | `us-west-2`                            | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cassandra.coordinator.id`              | string  | The ID of the coordinating node for a query.                                                                                                                        | `be13faa2-8574-4d71-926d-27f16cf8a7af` | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cassandra.idempotence`                 | boolean | Whether or not the query is idempotent.                                                                                                                             |                                        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cassandra.page_size`                   | int     | The fetch size used for paging, i.e. how many rows will be returned at once.                                                                                        | `5000`                                 | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cassandra.speculative_execution_count` | int     | The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively.                                                 | `0`; `2`                               | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

`db.cassandra.consistency_level` 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                                                        |
| -------------- | ------------ | ---------------------------------------------------------------- |
| `all`          | all          | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `any`          | any          | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `each_quorum`  | each_quorum  | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `local_one`    | local_one    | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `local_quorum` | local_quorum | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `local_serial` | local_serial | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `one`          | one          | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `quorum`       | quorum       | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `serial`       | serial       | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `three`        | three        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `two`          | two          | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

## Db CosmosDB Attributes

This group defines attributes for Azure Cosmos DB.

| Attribute                            | Type   | Description                       | Examples                               | Stability                                                        |
| ------------------------------------ | ------ | --------------------------------- | -------------------------------------- | ---------------------------------------------------------------- |
| `db.cosmosdb.client_id`              | string | Unique Cosmos client instance id. | `3ba4827d-4422-483f-b59f-85b74211c11d` | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cosmosdb.connection_mode`        | string | Cosmos client connection mode.    | `gateway`; `direct`                    | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cosmosdb.operation_type`         | string | CosmosDB Operation Type.          | `Invalid`; `Create`; `Patch`           | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cosmosdb.request_charge`         | double | RU consumed for that operation    | `46.18`; `1.0`                         | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cosmosdb.request_content_length` | int    | Request payload size in bytes     |                                        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cosmosdb.status_code`            | int    | Cosmos DB status code.            | `200`; `201`                           | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.cosmosdb.sub_status_code`        | int    | Cosmos DB sub status code.        | `1000`; `1002`                         | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

`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                                                        |
| --------- | ------------------------------- | ---------------------------------------------------------------- |
| `direct`  | Direct connection.              | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `gateway` | Gateway (HTTP) connections mode | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

`db.cosmosdb.operation_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                                                        |
| ------------------- | ------------------ | ---------------------------------------------------------------- |
| `Batch`             | batch              | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Create`            | create             | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Delete`            | delete             | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Execute`           | execute            | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `ExecuteJavaScript` | execute_javascript | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Head`              | head               | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `HeadFeed`          | head_feed          | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Invalid`           | invalid            | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Patch`             | patch              | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Query`             | query              | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `QueryPlan`         | query_plan         | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Read`              | read               | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `ReadFeed`          | read_feed          | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Replace`           | replace            | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `Upsert`            | upsert             | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

## Db Deprecated Attributes

"Describes deprecated db attributes."

| Attribute                       | Type   | Description                                                                                                   | Examples                                                                | Stability                                                                                                                                                                    |
| ------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `db.cassandra.table`            | string | Deprecated, use `db.collection.name` instead.                                                                 | `mytable`                                                               | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.collection.name`.                                                                             |
| `db.connection_string`          | string | Deprecated, use `server.address`, `server.port` attributes instead.                                           | `Server=(localdb)\v11.0;Integrated Security=true;`                      | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>"Replaced by `server.address` and `server.port`."                                                             |
| `db.cosmosdb.container`         | string | Deprecated, use `db.collection.name` instead.                                                                 | `mytable`                                                               | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.collection.name`.                                                                             |
| `db.elasticsearch.cluster.name` | string | Deprecated, use `db.namespace` instead.                                                                       | `e9106fc68e3044f0b1475b04bf4ffd5f`                                      | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.namespace`.                                                                                   |
| `db.instance.id`                | string | Deprecated, no general replacement at this time. For Elasticsearch, use `db.elasticsearch.node.name` instead. | `mysql-e26b99z.example.com`                                             | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Deprecated, no general replacement at this time. For Elasticsearch, use `db.elasticsearch.node.name` instead. |
| `db.jdbc.driver_classname`      | string | Removed, no replacement at this time.                                                                         | `org.postgresql.Driver`; `com.microsoft.sqlserver.jdbc.SQLServerDriver` | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Removed as not used.                                                                                          |
| `db.mongodb.collection`         | string | Deprecated, use `db.collection.name` instead.                                                                 | `mytable`                                                               | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.collection.name`.                                                                             |
| `db.mssql.instance_name`        | string | Deprecated, SQL Server instance is now populated as a part of `db.namespace` attribute.                       | `MSSQLSERVER`                                                           | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Deprecated, no replacement at this time.                                                                      |
| `db.name`                       | string | Deprecated, use `db.namespace` instead.                                                                       | `customers`; `main`                                                     | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.namespace`.                                                                                   |
| `db.operation`                  | string | Deprecated, use `db.operation.name` instead.                                                                  | `findAndModify`; `HMSET`; `SELECT`                                      | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.operation.name`.                                                                              |
| `db.redis.database_index`       | int    | Deprecated, use `db.namespace` instead.                                                                       | `0`; `1`; `15`                                                          | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.namespace`.                                                                                   |
| `db.sql.table`                  | string | Deprecated, use `db.collection.name` instead.                                                                 | `mytable`                                                               | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.collection.name`.                                                                             |
| `db.statement`                  | string | The database statement being executed.                                                                        | `SELECT * FROM wuser_table`; `SET mykey "WuValue"`                      | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.query.text`.                                                                                  |
| `db.user`                       | string | Deprecated, no replacement at this time.                                                                      | `readonly_user`; `reporting_user`                                       | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>No replacement at this time.                                                                                  |

## Db Elasticsearch Attributes

This group defines attributes for Elasticsearch.

| Attribute                           | Type   | Description                                                                                  | Examples                                                                                 | Stability                                                        |
| ----------------------------------- | ------ | -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| `db.elasticsearch.node.name`        | string | Represents the human-readable identifier of the node/instance to which a request was routed. | `instance-0000000001`                                                                    | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `db.elasticsearch.path_parts.<key>` | string | A dynamic value in the url path. [8]                                                         | `db.elasticsearch.path_parts.index=test-index`; `db.elasticsearch.path_parts.doc_id=123` | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

**[8]:** Many Elasticsearch url paths allow dynamic values. These SHOULD be recorded in span attributes in the format `db.elasticsearch.path_parts.<key>`, where `<key>` is the url path part name. The implementation SHOULD reference the [elasticsearch schema](https://raw.githubusercontent.com/elastic/elasticsearch-specification/main/output/schema/schema.json) in order to map the path part values to their names.

## Db Metrics Deprecated Attributes

"Describes deprecated db metrics attributes."

| Attribute                         | Type   | Description                                               | Examples       | Stability                                                                                                    |
| --------------------------------- | ------ | --------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------ |
| `db.client.connections.pool.name` | string | Deprecated, use `db.client.connection.pool.name` instead. | `myDataSource` | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.client.connection.pool.name`. |
| `db.client.connections.state`     | string | Deprecated, use `db.client.connection.state` instead.     | `idle`         | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.client.connection.state`.     |
| `pool.name`                       | string | Deprecated, use `db.client.connection.pool.name` instead. | `myDataSource` | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.client.connection.pool.name`. |
| `state`                           | string | Deprecated, use `db.client.connection.state` instead.     | `idle`         | ![Deprecated](https://img.shields.io/badge/-deprecated-red)<br>Replaced by `db.client.connection.state`.     |

`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        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `used` | used        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |

`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        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
| `used` | used        | ![Experimental](https://img.shields.io/badge/-experimental-blue) |
