mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-06 21:32:58 +00:00
feat: register & deregister region failure detectors actively (#4223)
* feat: Use DATANODE_LEASE_SECS from distributed_time_constants for heartbeat pause duration * feat: introduce `RegionFailureDetectorController` to manage region failure detectors * feat: add `RegionFailureDetectorController` to `DdlContext` * feat: add `region_failure_detector_controller` to `Context` in region migration * feat: register region failure detectors during rollback region migration procedure * feat: deregister region failure detectors during drop table procedure * feat: register region failure detectors during create table procedure * fix: update meta config * chore: apply suggestions from CR * chore: avoid cloning * chore: rename * chore: reduce the size of the test * chore: apply suggestions from CR * chore: move channel initialization into `RegionSupervisor::channel` * chore: minor refactor * chore: rename ident
This commit is contained in:
@@ -23,7 +23,7 @@ use common_config::KvBackendConfig;
|
||||
use common_meta::cache::LayeredCacheRegistryBuilder;
|
||||
use common_meta::ddl::flow_meta::FlowMetadataAllocator;
|
||||
use common_meta::ddl::table_meta::TableMetadataAllocator;
|
||||
use common_meta::ddl::DdlContext;
|
||||
use common_meta::ddl::{DdlContext, NoopRegionFailureDetectorControl};
|
||||
use common_meta::ddl_manager::DdlManager;
|
||||
use common_meta::key::flow::FlowMetadataManager;
|
||||
use common_meta::key::TableMetadataManager;
|
||||
@@ -199,6 +199,7 @@ impl GreptimeDbStandaloneBuilder {
|
||||
flow_metadata_manager,
|
||||
flow_metadata_allocator,
|
||||
peer_lookup_service: Arc::new(StandalonePeerLookupService::new()),
|
||||
region_failure_detector_controller: Arc::new(NoopRegionFailureDetectorControl),
|
||||
},
|
||||
procedure_manager.clone(),
|
||||
register_procedure_loaders,
|
||||
|
||||
Reference in New Issue
Block a user