Add SQLx operation tracing (#5223)
* wip: vendor sqlx-tracing * (compiles) standardize pg types used * more standardization * general log message improvements * wip: improve sqlx-tracing architecture * unify sqlx::Executor type * wip: try fix sqlx tracing * wip: sqlx-tracing compiles * so close * it compiles * fix ci
This commit is contained in:
33
packages/sqlx-tracing/tests/sqlite.rs
Normal file
33
packages/sqlx-tracing/tests/sqlite.rs
Normal file
@@ -0,0 +1,33 @@
|
||||
#![cfg(feature = "sqlite")]
|
||||
|
||||
use sqlx::Sqlite;
|
||||
|
||||
mod common;
|
||||
|
||||
#[tokio::test]
|
||||
async fn execute() {
|
||||
let observability = opentelemetry_testing::ObservabilityContainer::create().await;
|
||||
let provider = observability.install().await;
|
||||
|
||||
let pool = sqlx::SqlitePool::connect(":memory:").await.unwrap();
|
||||
let pool = sqlx_tracing::Pool::from(pool);
|
||||
|
||||
common::should_trace("trace_pool", "sqlite", &observability, &provider, &pool).await;
|
||||
|
||||
{
|
||||
let mut conn = pool.acquire().await.unwrap();
|
||||
common::should_trace("trace_conn", "sqlite", &observability, &provider, &mut conn).await;
|
||||
}
|
||||
|
||||
{
|
||||
let mut tx: sqlx_tracing::Transaction<'_, Sqlite> = pool.begin().await.unwrap();
|
||||
common::should_trace(
|
||||
"trace_tx",
|
||||
"sqlite",
|
||||
&observability,
|
||||
&provider,
|
||||
&mut tx.executor(),
|
||||
)
|
||||
.await;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user