diff --git a/src/main.rs b/src/main.rs index b2348f9..edfae80 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,7 @@ +// TODO Re-think what should be logged, and at what level +// TODO Combine migrations +// TODO Re-enable and adapt CSS + mod args; mod config; mod id; diff --git a/src/server/web/pages.rs b/src/server/web/pages.rs index d08ff4e..427d3fe 100644 --- a/src/server/web/pages.rs +++ b/src/server/web/pages.rs @@ -4,3 +4,5 @@ pub mod index; pub mod queue; pub mod run; pub mod worker; + +// TODO Admin page with vacuum+analyze, deleting output? diff --git a/src/server/web/pages/graph.rs b/src/server/web/pages/graph.rs index a45e66c..4d58603 100644 --- a/src/server/web/pages/graph.rs +++ b/src/server/web/pages/graph.rs @@ -16,6 +16,7 @@ use crate::{ somehow, }; +// TODO Metric tree selector in template #[derive(Template)] #[template(path = "pages/graph.html")] struct Page { @@ -45,6 +46,7 @@ pub struct QueryGraphData { struct GraphData { hashes: Vec, times: Vec, + // TODO f32 for smaller transmission size? metrics: HashMap>>, } @@ -75,8 +77,8 @@ pub async fn get_graph_data( times.push(row.committer_date.unix_timestamp()); } - // TODO Somehow sort topologically if committer_date is the same - // TODO Overhaul indices once I know how the query looks + // TODO Topological sort (s. velcom) + // TODO Redo indices once queries are finalized let mut metrics = HashMap::new(); for metric in form.metric { let values = sqlx::query_scalar!( diff --git a/src/shared.rs b/src/shared.rs index 8ad0d9d..c669862 100644 --- a/src/shared.rs +++ b/src/shared.rs @@ -37,6 +37,7 @@ impl<'de> serde::Deserialize<'de> for Rfc3339Time { #[derive(Clone, Serialize_repr, Deserialize_repr, sqlx::Type)] #[repr(u8)] pub enum Source { + // TODO Internal = 0 ? // Stdin would be fd 0 Stdout = 1, Stderr = 2,