feat: flow cli for distributed (#4226)

* feat(WIP): add FlownodeInstance for flow cli

* feat(WIP): cli

* feat: add merge opts func

* refactor: move server&error to src dir

* feat: flownode cli build

* feat: add `flownode` subcmd to cli

* refactor: per review

* refactor!: BREAKING remove alias `metasrv-addr`

* chore: after rebase

* feat: cache invalide flownode cache

* chore: small refactor per review

* chore: fix a typo

* feat!: revert breaking change

* chore: per review

* refactor: not accept `metasrv-addr` only for flownode
This commit is contained in:
discord9
2024-07-01 17:56:15 +08:00
committed by GitHub
parent a4e99f5666
commit f035a7c79c
37 changed files with 723 additions and 132 deletions

View File

@@ -151,17 +151,16 @@ impl GreptimeDbStandaloneBuilder {
);
let flow_builder = FlownodeBuilder::new(
1, // for standalone mode this value is default to one
Default::default(),
plugins.clone(),
table_metadata_manager.clone(),
catalog_manager.clone(),
);
let flownode = Arc::new(flow_builder.build().await);
let flownode = Arc::new(flow_builder.build().await.unwrap());
let node_manager = Arc::new(StandaloneDatanodeManager {
region_server: datanode.region_server(),
flow_server: flownode.clone(),
flow_server: flownode.flow_worker_manager(),
});
let table_id_sequence = Arc::new(
@@ -219,10 +218,11 @@ impl GreptimeDbStandaloneBuilder {
.await
.unwrap();
flownode
let flow_manager = flownode.flow_worker_manager();
flow_manager
.set_frontend_invoker(Box::new(instance.clone()))
.await;
let _node_handle = flownode.run_background();
let _node_handle = flow_manager.run_background();
procedure_manager.start().await.unwrap();
wal_options_allocator.start().await.unwrap();