mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-05-17 21:40:37 +00:00
* refactor/prom-related-code: ### Commit Message Refactor Byte Handling and Improve Decoding Logic - **`prom_decode.rs`**: Removed `Bytes` usage in favor of `Vec<u8>` for handling raw data, improving memory management and simplifying the decoding process. - **`prom_store.rs`**: Updated `try_decompress` function to return `Vec<u8>` instead of `Bytes`, aligning with the new data handling approach. - **`prom_row_builder.rs`**: Modified `TablesBuilder` to use `Vec<u8>` for `raw_data`, enhancing data manipulation capabilities. - **`proto.rs`**: Refactored `PromWriteRequest` decoding logic to use `Vec<u8>`, optimizing the buffer management and decoding flow. Signed-off-by: Lei, HUANG <mrsatangel@gmail.com> * refactor: mod structure Signed-off-by: Lei, HUANG <mrsatangel@gmail.com> * refactor/prom-related-code: - **Refactor `prom_store.rs` and `prom_remote_write/mod.rs`:** Moved `decode_remote_write_request` and `try_decompress` functions from `prom_store.rs` to `prom_remote_write/mod.rs`. This change centralizes the logic related to remote write request decoding and decompression. - **Update `PromValidationMode` in `validation.rs`:** Implemented `Default` trait using the `#[derive(Default)]` attribute for `PromValidationMode` and updated related methods to use `Result` instead of `std::result::Result`. Signed-off-by: Lei, HUANG <mrsatangel@gmail.com> * refactor/prom-related-code: ### Remove `proto.rs` and Update References - **Removed**: Deleted the `proto.rs` file, which contained re-exports for Prometheus remote write decode types. - **Updated References**: Adjusted references to `PromSeriesProcessor` and `PromWriteRequest` in `prom_decode.rs` and `prom_store.rs` to import directly from `prom_remote_write`. - **Modified Modules**: Removed the `proto` module from `lib.rs`. Signed-off-by: Lei, HUANG <mrsatangel@gmail.com> * fix: lint Signed-off-by: Lei, HUANG <mrsatangel@gmail.com> * fix: remove assert_eq Signed-off-by: Lei, HUANG <mrsatangel@gmail.com> * refactor/prom-related-code: ### Refactor Prometheus Remote Write Module - **Modularization of `prom_remote_write`:** - Split `PromValidationMode` and `validate_label_name` into a new `validation` module. - Moved `PromSeriesProcessor` and `PromWriteRequest` to a `decode` module. - Separated `PromLabel` into a `types` module and adjusted visibility. - **Visibility Adjustments:** - Changed `PromTimeSeries` and `PromLabel` structs to `pub(crate)` for internal use. - **File Updates:** - Updated references in `prom_decode.rs`, `http.rs`, `prom_store.rs`, `decode.rs`, `mod.rs`, `row_builder.rs`, `types.rs`, `prom_store_test.rs`, and `test_util.rs` to reflect module changes. Signed-off-by: Lei, HUANG <mrsatangel@gmail.com> --------- Signed-off-by: Lei, HUANG <mrsatangel@gmail.com>