server: add tracing span to user session

This commit is contained in:
2025-12-01 13:45:39 +09:00
parent ff858de178
commit e5627b2649

View File

@@ -4,6 +4,7 @@ use futures_util::{SinkExt, StreamExt};
use indoc::concatdoc; use indoc::concatdoc;
use sqlx::{MySqlConnection, MySqlPool}; use sqlx::{MySqlConnection, MySqlPool};
use tokio::{net::UnixStream, sync::RwLock}; use tokio::{net::UnixStream, sync::RwLock};
use tracing::Instrument;
use crate::{ use crate::{
core::{ core::{
@@ -77,13 +78,22 @@ pub async fn session_handler(
} }
}; };
let span = tracing::info_span!("user_session", user = %unix_user);
(async move {
tracing::info!("Accepted connection from user: {}", unix_user); tracing::info!("Accepted connection from user: {}", unix_user);
let result = session_handler_with_unix_user(socket, &unix_user, db_pool).await; let result = session_handler_with_unix_user(socket, &unix_user, db_pool).await;
tracing::info!("Finished handling requests for connection from user: {}", unix_user); tracing::info!(
"Finished handling requests for connection from user: {}",
unix_user,
);
result result
})
.instrument(span)
.await
} }
pub async fn session_handler_with_unix_user( pub async fn session_handler_with_unix_user(