[BE] Log interface time with DB

master
Araozu 2023-12-13 12:47:32 -05:00
parent ecdf900299
commit f87263d9b7
2 changed files with 17 additions and 2 deletions

View File

@ -2,6 +2,7 @@ use cors::Cors;
use sqlx::Connection;
use sqlx::MySqlConnection;
use std::env;
use std::time::Instant;
#[macro_use]
extern crate rocket;
@ -27,7 +28,10 @@ pub async fn db() -> Result<MySqlConnection, String> {
Err(_) => return Err("env DATABASE_URL not found".to_string()),
};
let start = Instant::now();
let conn = sqlx::MySqlConnection::connect(db_url.as_str()).await;
let duration = start.elapsed();
log::info!("DB connection took: {:?} ms", duration.as_millis());
match conn {
Ok(connection) => Ok(connection),

View File

@ -1,4 +1,7 @@
use std::collections::{HashMap, HashSet};
use std::{
collections::{HashMap, HashSet},
time::Instant,
};
use rocket::form::validate::Contains;
use serde::{Deserialize, Serialize};
@ -249,7 +252,15 @@ impl RegisterCreate {
);
let mut db = db().await?;
match db.fetch_all(sql.as_str()).await {
let start = Instant::now();
let result = db.fetch_all(sql.as_str()).await;
log::info!(
"DB query (batch create) took: {:?} ms",
start.elapsed().as_millis()
);
match result {
Ok(_) => Ok(()),
Err(err) => {
log::error!("Error fetching course & person: {:?}", err);