aboutsummaryrefslogtreecommitdiff
path: root/server/src/ui
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-18 16:08:34 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-18 16:08:34 +0100
commit70169924b611b9b68587bd9169f991e3770b7dc7 (patch)
tree83268ed2da5526d50ef111f8d7217b908221da6d /server/src/ui
parent45a485431df0638396f0175de59275b3b5538022 (diff)
downloadjellything-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.rs20
-rw-r--r--server/src/ui/home.rs4
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)
}