mirror of
https://github.com/postgresml/pgcat.git
synced 2026-03-25 18:06:29 +00:00
Fix stats dymanic reload (#87)
This commit is contained in:
@@ -60,7 +60,7 @@ mod sharding;
|
||||
mod stats;
|
||||
|
||||
use config::{get_config, reload_config};
|
||||
use pool::{get_pool, ClientServerMap, ConnectionPool};
|
||||
use pool::{ClientServerMap, ConnectionPool};
|
||||
use stats::{Collector, Reporter, REPORTER};
|
||||
|
||||
#[tokio::main(worker_threads = 4)]
|
||||
@@ -120,8 +120,6 @@ async fn main() {
|
||||
}
|
||||
};
|
||||
|
||||
let pool = get_pool();
|
||||
|
||||
// Statistics collector task.
|
||||
let collector_tx = tx.clone();
|
||||
|
||||
@@ -129,16 +127,13 @@ async fn main() {
|
||||
let reload_client_server_map = client_server_map.clone();
|
||||
let autoreload_client_server_map = client_server_map.clone();
|
||||
|
||||
let addresses = pool.databases();
|
||||
tokio::task::spawn(async move {
|
||||
let mut stats_collector = Collector::new(rx, collector_tx);
|
||||
stats_collector.collect(addresses).await;
|
||||
stats_collector.collect().await;
|
||||
});
|
||||
|
||||
info!("Waiting for clients");
|
||||
|
||||
drop(pool);
|
||||
|
||||
// Client connection loop.
|
||||
tokio::task::spawn(async move {
|
||||
loop {
|
||||
|
||||
Reference in New Issue
Block a user