Status: Experimental
The Semantic Conventions for Cassandra extend and override the Database Semantic Conventions that describe common database operations attributes in addition to the Semantic Conventions described on this page.
db.system
MUST be set to "cassandra"
.
Attribute | Type | Description | Examples | Requirement Level | Stability |
---|---|---|---|---|---|
db.collection.name |
string | The name of the Cassandra table that the operation is acting upon. [1] | public.users ; customers |
Conditionally Required [2] |
|
db.namespace |
string | The Cassandra keyspace name. [3] | mykeyspace |
Conditionally Required If available. |
|
db.cassandra.consistency_level |
string | The consistency level of the query. Based on consistency values from CQL. | all ; each_quorum ; quorum |
Recommended |
|
db.cassandra.coordinator.dc |
string | The data center of the coordinating node for a query. | us-west-2 |
Recommended |
|
db.cassandra.coordinator.id |
string | The ID of the coordinating node for a query. | be13faa2-8574-4d71-926d-27f16cf8a7af |
Recommended |
|
db.cassandra.idempotence |
boolean | Whether or not the query is idempotent. | Recommended |
||
db.cassandra.page_size |
int | The fetch size used for paging, i.e. how many rows will be returned at once. | 5000 |
Recommended |
|
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 |
Recommended |
|
network.peer.address |
string | Peer address of the database node where the operation was performed. [4] | 10.1.2.80 ; /tmp/my.sock |
Recommended |
|
network.peer.port |
int | Peer port number of the network connection. | 65123 |
Recommended if and only if network.peer.address is set. |
[1]: If the collection name is parsed from the query, it SHOULD match the value provided in the query and may be qualified with the schema and database name.
[2]: If readily available. Otherwise, if the instrumentation library parses db.query.text
to capture db.collection.name
, then it SHOULD be the first collection name found in the query.
[3]: For commands that switch the keyspace, this SHOULD be set to the target keyspace (even if the command fails).
[4]: If a database operation involved multiple network calls (for example retries), the address of the last contacted node SHOULD be used.
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 | |
each_quorum |
each_quorum | |
quorum |
quorum | |
local_quorum |
local_quorum | |
one |
one | |
two |
two | |
three |
three | |
local_one |
local_one | |
any |
any | |
serial |
serial | |
local_serial |
local_serial |