@@ -98,7 +98,7 @@ impl<'a> DbQueryMetricsContext<'a> {
9898 self . span
9999 . record ( otel:: EXCEPTION_MESSAGE , tracing:: field:: display ( error) ) ;
100100 self . span
101- . record ( "exception.details" , tracing:: field:: debug ( error) ) ;
101+ . record ( "sqlpage. exception.details" , tracing:: field:: debug ( error) ) ;
102102 let attributes = [
103103 opentelemetry:: KeyValue :: new ( otel:: DB_SYSTEM_NAME , self . db_system_name ) ,
104104 opentelemetry:: KeyValue :: new ( otel:: DB_OPERATION_NAME , self . operation_name . clone ( ) ) ,
@@ -127,7 +127,7 @@ fn create_db_query_span(
127127 { otel:: CODE_LINE_NUMBER } = source_line_number( line) ,
128128 { otel:: OTEL_STATUS_CODE } = tracing:: field:: Empty ,
129129 { otel:: EXCEPTION_MESSAGE } = tracing:: field:: Empty ,
130- "exception.details" = tracing:: field:: Empty ,
130+ "sqlpage. exception.details" = tracing:: field:: Empty ,
131131 { otel:: DB_RESPONSE_RETURNED_ROWS } = tracing:: field:: Empty ,
132132 ) ;
133133 ( span, operation_name)
@@ -456,7 +456,12 @@ async fn take_connection<'a>(
456456 return Ok ( c) ;
457457 }
458458 let pool_size = db. connection . size ( ) ;
459- let acquire_span = tracing:: info_span!( "db.pool.acquire" , db. pool. size = pool_size, ) ;
459+ let acquire_span = tracing:: info_span!(
460+ "db.pool.acquire" ,
461+ { otel:: DB_SYSTEM_NAME } = db. info. database_type. otel_name( ) ,
462+ { otel:: DB_CLIENT_CONNECTION_POOL_NAME } = "sqlpage" ,
463+ sqlpage. db. pool. size = pool_size,
464+ ) ;
460465 match db. connection . acquire ( ) . instrument ( acquire_span) . await {
461466 Ok ( c) => {
462467 log:: debug!( "Acquired a database connection" ) ;
@@ -895,7 +900,7 @@ mod tests {
895900 "db.query" ,
896901 otel. status_code = tracing:: field:: Empty ,
897902 exception. message = tracing:: field:: Empty ,
898- exception. details = tracing:: field:: Empty ,
903+ sqlpage . exception. details = tracing:: field:: Empty ,
899904 db. response. returned_rows = tracing:: field:: Empty ,
900905 ) ;
901906 let metrics = crate :: telemetry_metrics:: TelemetryMetrics :: default ( ) ;
@@ -908,7 +913,7 @@ mod tests {
908913 assert_eq ! ( fields[ otel:: OTEL_STATUS_CODE ] , "OK" ) ;
909914 assert_eq ! ( fields[ otel:: DB_RESPONSE_RETURNED_ROWS ] , "3" ) ;
910915 assert ! ( !fields. contains_key( otel:: EXCEPTION_MESSAGE ) ) ;
911- assert ! ( !fields. contains_key( "exception.details" ) ) ;
916+ assert ! ( !fields. contains_key( "sqlpage. exception.details" ) ) ;
912917 }
913918
914919 #[ test]
@@ -918,7 +923,7 @@ mod tests {
918923 "db.query" ,
919924 otel. status_code = tracing:: field:: Empty ,
920925 exception. message = tracing:: field:: Empty ,
921- exception. details = tracing:: field:: Empty ,
926+ sqlpage . exception. details = tracing:: field:: Empty ,
922927 db. response. returned_rows = tracing:: field:: Empty ,
923928 ) ;
924929 let error = anyhow ! ( "query failed" ) . context ( "while executing SELECT 1" ) ;
@@ -932,6 +937,6 @@ mod tests {
932937 assert_eq ! ( fields[ otel:: OTEL_STATUS_CODE ] , "ERROR" ) ;
933938 assert_eq ! ( fields[ otel:: DB_RESPONSE_RETURNED_ROWS ] , "2" ) ;
934939 assert ! ( fields[ otel:: EXCEPTION_MESSAGE ] . contains( "while executing SELECT 1" ) ) ;
935- assert ! ( fields[ "exception.details" ] . contains( "query failed" ) ) ;
940+ assert ! ( fields[ "sqlpage. exception.details" ] . contains( "query failed" ) ) ;
936941 }
937942}
0 commit comments