JDBCRequest¶
Semantic Span Attributes¶
Attribute Key/Name | Attribute Value | Obfuscated/Unset when -Dfr.observability.trace.attributes.semantics.obfuscation.enabled=true |
---|---|---|
net.peer.name | Remote hostname. | True |
net.peer.port | Remote port. | True |
db.user | The username for accessing the database. Attribute is disabled by default. | True |
db.statement | The database statement being executed. | True |
db.system | Name of the database system being used. e.g. mysql, mariadb, etc. | False |
db.name | Name of the database. | False |
db.operation | The database operation being executed as uppercase. e.g. INSERT, CREATE, etc. | False |
db.sql.table | The database table being executed against. Warning: Is forced to lowercase. | False |
db.coldfusion.query.name | Name value of the cfquery. | False |
db.coldfusion.datasource.name | Datasource value of the cfquery. | False |
Span Name¶
Span names for JDBCRequests have the format of {db.operation} {db.name}.{db.sql.table}
.
Things to be aware of¶
- DB2 may not have a
db.user
attribute. - The database table name is always forced to lowercase.
- DerbyEmbedded and DerbyMemory will have the net.peer.name attribute set as
embedded
.
Properties for JDBCRequest¶
Check the attributes page for general properties that affect JDBCRequests.
| Property Key | Default | Description |
| -- | -- | -------- |
| fr.observability.trace.jdbc.extra_attributes.enabled
| false
| When enabled, sets the db.user
span attribute. |
Example Span¶
Example of a JDBCRequest span generated using <cfquery name="q" datasource="cfbookclub"> . |