feat: register flow node (#4166)

* feat: rename keys.rs to key.rs

* feat: refactor datanode keys

* feat: add flownode key

* feat: keep flownode's lease info in metasrv

* feat: flow selector

* feat: impl_try_from_lease_key and impl_from_str_lease_key to simple code
This commit is contained in:
Jeremyhi
2024-06-20 11:46:19 +08:00
committed by GitHub
parent 48a0f39b19
commit 4c3d4af127
23 changed files with 523 additions and 275 deletions

View File

@@ -300,7 +300,7 @@ impl GreptimeDbClusterBuilder {
) {
for _ in 0..10 {
let alive_datanodes =
meta_srv::lease::filter_datanodes(1000, meta_peer_client, |_, _| true)
meta_srv::lease::alive_datanodes(1000, meta_peer_client, u64::MAX)
.await
.unwrap()
.len();

View File

@@ -357,6 +357,7 @@ async fn run_region_failover_procedure(
selector,
selector_ctx: SelectorContext {
datanode_lease_secs: distributed_time_constants::REGION_LEASE_SECS,
flownode_lease_secs: distributed_time_constants::REGION_LEASE_SECS,
server_addr: metasrv.options().server_addr.clone(),
kv_backend: metasrv.kv_backend().clone(),
meta_peer_client: metasrv.meta_peer_client().clone(),