diff --git a/TODO.md b/TODO.md index bbf827e..8c1a36d 100644 --- a/TODO.md +++ b/TODO.md @@ -8,6 +8,12 @@ Importance: - Benchmarking - Benchmark and compare common timeseries DBs with our data and our queries (N) +- Web interface + - Provide simple http endpoint with a status and debug view (Start with Basic + Authentication) +- Configuration + - Consolidate configuration with cc-backend, remove redundant information + - Support to receive configuration via NATS channel - Memory management - To overcome garbage collection overhead: Reimplement in Rust (N) - Request memory directly batchwise via mmap (started in branch) (W) @@ -21,6 +27,7 @@ Importance: - Binary checkpoints (started in branch) (W) - API - Redesign query interface (N) + - Provide an endpoint for node health based on received metric data (I) - Introduce JWT authentication for REST and NATS (I) - Testing - General tests (I) @@ -32,6 +39,10 @@ Importance: - Only the head-buffer needs to be fully traversed (N) - If aggregating over hwthreads/cores/sockets cache those results and reuse some of that for new queries aggregating only over the newer data (W) +- Core functionality + - Implement a health checker component that provides information to the web + interface and REST API (I) + - Support units for metrics including to request unit conversions (I) - Compression - Enable compression for http API requests (N) - Enable compression for checkpoints/archive (I)