horaedb
horaedb copied to clipboard
Apache HoraeDB (incubating) is a high-performance, distributed, cloud native time-series database.
**Description** CeresDB support `route` in gRPC interface. This interface is used to query table route information. Pseudo-code looks like ```rust fn route(tables: Vec) -> Vec; ``` **Proposal** Support this interface...
**Description** the upstream parquet test dataset has two new commits ```bash ~/repo/CeresDB/components/parquet-testing master git pull Updating 7175a47..aafd3fc Fast-forward data/README.md | 21 ++++++++++++--------- data/alltypes_tiny_pages.parquet | Bin 0 -> 454233 bytes data/alltypes_tiny_pages_plain.parquet...
**List** - Interceptor - [ ] support `ignore` interceptor #107 - [ ] support `echo` interceptor - [ ] able to handle random things https://github.com/CeresDB/ceresdb/issues/114#issuecomment-1218949297 - UI - [ ]...
**Description** The usage of `RocksLogIterator`: 1. seek or next 2. visit key and value The usage of `ScanIter`: 1. visit key and value 2. next It is ok in main...
**Description** Refactor EngineBuilder to remove duplicate code **Proposal** code: https://github.com/CeresDB/ceresdb/blob/890fecf10848a3d09b485af52ff516deccf771fc/analytic_engine/src/setup.rs#L92 https://github.com/CeresDB/ceresdb/blob/890fecf10848a3d09b485af52ff516deccf771fc/analytic_engine/src/setup.rs#L120 https://github.com/CeresDB/ceresdb/blob/890fecf10848a3d09b485af52ff516deccf771fc/analytic_engine/src/setup.rs#L155 **Additional context**
**RFC** This is proposed in #79. See [rendered](https://github.com/waynexia/ceresdb/blob/rfc-prom-ext/docs/rfcs/20220702-prometheus-read-extension.md) **Task List** TBD
**Description** SQL integration tests are added in #98, it's useful for testing high-level behaviors. But our CI only run unit tests for now. **Proposal** Add job to run those integration...
**Description** We have implemented a `MemUsageCollector` in https://github.com/CeresDB/ceresdb/blob/6b929ca19a/analytic_engine/src/instance/mem_collector.rs but no one reports memory consumptions to it. One of the use cases is deciding whether to schedule a flush job based...
**Description** Some common traits don't bound by `Send` + `Sync` in definition but are required (every place) where they are used, like `WalManager`. **Proposal** Bounding those traits: ```rust #[async_trait] pub...
**Description** Now the rust formatter can't recognize the necessary newline missing, e.g.: ```rust use crate::{ instance::{Instance, InstanceRef}, mysql::{error::*, worker::MysqlWorker}, }; pub struct MysqlService { ``` Make the formatter can fix...