diff --git a/backend/src/main.rs b/backend/src/main.rs index d283360..7016201 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -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 { 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), diff --git a/backend/src/model/register.rs b/backend/src/model/register.rs index e5c53e9..ac8e78d 100644 --- a/backend/src/model/register.rs +++ b/backend/src/model/register.rs @@ -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);