dogdata-sqlx 0.0.4

SQLx instrumentation for tracing to Datadog APM via OpenTelemetry
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use sqlx::PgPool;

#[sqlx::test(fixtures("users"))]
async fn test_query_transparent_types(pool: PgPool) {
    let result = dogdata_sqlx::instrumented_query!("SELECT username FROM \"user\"")
        .fetch_all(&pool)
        .await;

    assert!(result.is_ok());

    let result = dogdata_sqlx::instrumented_query_scalar!("SELECT username FROM \"user\"")
        .fetch_all(&pool)
        .await;

    assert!(result.is_ok());
}