refactor: make sequence bounded with max value (#2937)

* refactor: make sequence bounded with max value

(cherry picked from commit 3a8eba6f863327a96b617cd86ee2d39fac30abb2)

* fix: resolve PR comments
This commit is contained in:
LFC
2023-12-18 15:05:28 +08:00
committed by GitHub
parent 262a79a170
commit 033a065359
13 changed files with 133 additions and 72 deletions

View File

@@ -22,10 +22,9 @@ use common_error::ext::BoxedError;
use common_meta::datanode_manager::{AffectedRows, Datanode, DatanodeManager, DatanodeRef};
use common_meta::ddl::{TableMetadataAllocator, TableMetadataAllocatorContext};
use common_meta::error::{self as meta_error, Result as MetaResult};
use common_meta::kv_backend::KvBackendRef;
use common_meta::peer::Peer;
use common_meta::rpc::router::{Region, RegionRoute};
use common_meta::sequence::{Sequence, SequenceRef};
use common_meta::sequence::SequenceRef;
use common_recordbatch::SendableRecordBatchStream;
use common_telemetry::tracing;
use common_telemetry::tracing_context::{FutureExt, TracingContext};
@@ -37,8 +36,6 @@ use table::metadata::RawTableInfo;
use crate::error::{InvalidRegionRequestSnafu, InvokeRegionServerSnafu, Result};
const TABLE_ID_SEQ: &str = "table_id";
pub struct StandaloneDatanodeManager(pub RegionServer);
#[async_trait]
@@ -112,10 +109,8 @@ pub struct StandaloneTableMetadataCreator {
}
impl StandaloneTableMetadataCreator {
pub fn new(kv_backend: KvBackendRef) -> Self {
Self {
table_id_sequence: Arc::new(Sequence::new(TABLE_ID_SEQ, 1024, 10, kv_backend)),
}
pub fn new(table_id_sequence: SequenceRef) -> Self {
Self { table_id_sequence }
}
}