mirror of
https://github.com/aljazceru/cdk.git
synced 2025-12-22 15:14:51 +01:00
@@ -196,7 +196,7 @@ fn rusqlite_spawn_worker_threads(
|
|||||||
let inflight_requests = inflight_requests.clone();
|
let inflight_requests = inflight_requests.clone();
|
||||||
spawn(move || loop {
|
spawn(move || loop {
|
||||||
while let Ok((conn, sql, reply_to)) = rx.lock().expect("failed to acquire").recv() {
|
while let Ok((conn, sql, reply_to)) = rx.lock().expect("failed to acquire").recv() {
|
||||||
tracing::info!("Execute query: {}", sql.sql);
|
tracing::trace!("Execute query: {}", sql.sql);
|
||||||
let result = process_query(&conn, sql);
|
let result = process_query(&conn, sql);
|
||||||
let _ = match result {
|
let _ = match result {
|
||||||
Ok(ok) => reply_to.send(ok),
|
Ok(ok) => reply_to.send(ok),
|
||||||
@@ -290,14 +290,14 @@ fn rusqlite_worker_manager(
|
|||||||
// If the receiver loop is broken (i.e no more `senders` are active) and no
|
// If the receiver loop is broken (i.e no more `senders` are active) and no
|
||||||
// `Commit` statement has been sent, this will trigger a `Rollback`
|
// `Commit` statement has been sent, this will trigger a `Rollback`
|
||||||
// automatically
|
// automatically
|
||||||
tracing::info!("Tx {}: Transaction rollback on drop", tx_id);
|
tracing::trace!("Tx {}: Transaction rollback on drop", tx_id);
|
||||||
let _ = tx.rollback();
|
let _ = tx.rollback();
|
||||||
break;
|
break;
|
||||||
};
|
};
|
||||||
|
|
||||||
match request {
|
match request {
|
||||||
DbRequest::Commit(reply_to) => {
|
DbRequest::Commit(reply_to) => {
|
||||||
tracing::info!("Tx {}: Commit", tx_id);
|
tracing::trace!("Tx {}: Commit", tx_id);
|
||||||
let _ = reply_to.send(match tx.commit() {
|
let _ = reply_to.send(match tx.commit() {
|
||||||
Ok(()) => DbResponse::Ok,
|
Ok(()) => DbResponse::Ok,
|
||||||
Err(err) => DbResponse::Error(err.into()),
|
Err(err) => DbResponse::Error(err.into()),
|
||||||
@@ -305,7 +305,7 @@ fn rusqlite_worker_manager(
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
DbRequest::Rollback(reply_to) => {
|
DbRequest::Rollback(reply_to) => {
|
||||||
tracing::info!("Tx {}: Rollback", tx_id);
|
tracing::trace!("Tx {}: Rollback", tx_id);
|
||||||
let _ = reply_to.send(match tx.rollback() {
|
let _ = reply_to.send(match tx.rollback() {
|
||||||
Ok(()) => DbResponse::Ok,
|
Ok(()) => DbResponse::Ok,
|
||||||
Err(err) => DbResponse::Error(err.into()),
|
Err(err) => DbResponse::Error(err.into()),
|
||||||
@@ -316,7 +316,7 @@ fn rusqlite_worker_manager(
|
|||||||
let _ = reply_to.send(DbResponse::Unexpected);
|
let _ = reply_to.send(DbResponse::Unexpected);
|
||||||
}
|
}
|
||||||
DbRequest::Sql(sql, reply_to) => {
|
DbRequest::Sql(sql, reply_to) => {
|
||||||
tracing::info!("Tx {}: SQL {}", tx_id, sql.sql);
|
tracing::trace!("Tx {}: SQL {}", tx_id, sql.sql);
|
||||||
let _ = match process_query(&tx, sql) {
|
let _ = match process_query(&tx, sql) {
|
||||||
Ok(ok) => reply_to.send(ok),
|
Ok(ok) => reply_to.send(ok),
|
||||||
Err(err) => reply_to.send(DbResponse::Error(err)),
|
Err(err) => reply_to.send(DbResponse::Error(err)),
|
||||||
|
|||||||
Reference in New Issue
Block a user