diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-18 16:08:34 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-18 16:08:34 +0100 |
| commit | 70169924b611b9b68587bd9169f991e3770b7dc7 (patch) | |
| tree | 83268ed2da5526d50ef111f8d7217b908221da6d /server/src/ui | |
| parent | 45a485431df0638396f0175de59275b3b5538022 (diff) | |
| download | jellything-70169924b611b9b68587bd9169f991e3770b7dc7.tar jellything-70169924b611b9b68587bd9169f991e3770b7dc7.tar.bz2 jellything-70169924b611b9b68587bd9169f991e3770b7dc7.tar.zst | |
show database debug info
Diffstat (limited to 'server/src/ui')
| -rw-r--r-- | server/src/ui/admin/mod.rs | 20 | ||||
| -rw-r--r-- | server/src/ui/home.rs | 4 |
2 files changed, 18 insertions, 6 deletions
diff --git a/server/src/ui/admin/mod.rs b/server/src/ui/admin/mod.rs index 61e62a4..555b6bc 100644 --- a/server/src/ui/admin/mod.rs +++ b/server/src/ui/admin/mod.rs @@ -8,11 +8,27 @@ pub mod import; use super::error::MyResult; use crate::{request_info::RequestInfo, ui_responder::UiResponse}; -use jellycommon::{VIEW_ADMIN_DASHBOARD, jellyobject::ObjectBuffer}; +use jellycommon::{jellyobject::ObjectBuffer, *}; use rocket::get; #[get("/admin/dashboard")] pub async fn r_admin_dashboard(ri: RequestInfo<'_>) -> MyResult<UiResponse> { ri.require_admin()?; - Ok(ri.respond_ui(ObjectBuffer::new(&mut [(VIEW_ADMIN_DASHBOARD.0, &())]))) + + let mut db_debug = String::new(); + ri.state.database.transaction(&mut |txn| { + db_debug = txn.debug_info()?; + Ok(()) + })?; + + Ok(ri.respond_ui(ObjectBuffer::new(&mut [ + (VIEW_ADMIN_DASHBOARD.0, &()), + ( + VIEW_ADMIN_INFO.0, + &ObjectBuffer::new(&mut [ + (ADMIN_INFO_TITLE.0, &"Database Debug"), + (ADMIN_INFO_TEXT.0, &db_debug.as_str()), + ]), + ), + ]))) } diff --git a/server/src/ui/home.rs b/server/src/ui/home.rs index 86b6fbe..1f5ea8d 100644 --- a/server/src/ui/home.rs +++ b/server/src/ui/home.rs @@ -4,8 +4,6 @@ Copyright (C) 2026 metamuffin <metamuffin.org> */ -use std::time::Instant; - use super::error::MyResult; use crate::{request_info::RequestInfo, ui_responder::UiResponse}; use anyhow::Result; @@ -82,7 +80,6 @@ pub fn r_home(ri: RequestInfo<'_>) -> MyResult<UiResponse> { fn home_row(ri: &RequestInfo<'_>, title: &str, q: Query) -> Result<ObjectBuffer> { let mut res = ObjectBuffer::empty(); - let t = Instant::now(); ri.state.database.transaction(&mut |txn| { let rows = txn.query(q.clone())?.take(16).collect::<Result<Vec<_>>>()?; @@ -99,6 +96,5 @@ fn home_row(ri: &RequestInfo<'_>, title: &str, q: Query) -> Result<ObjectBuffer> Ok(()) })?; - eprintln!("{:?}", t.elapsed()); Ok(res) } |