feat: add StatementStatistics for slow query logging implementation (#4719)

* feat: log slow query

* feat: log slow query for sql

* refactor: add slow query logging options

* ci: fix errors

* feat: add StatementStatistics

* chore: revert modification of servers crate

* docs: update config docs

* fix: clippy errors
This commit is contained in:
zyy17
2024-09-30 11:26:50 +08:00
committed by GitHub
parent 77af4fd981
commit e39a9e6feb
21 changed files with 282 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ use meta_client::client::MetaClientBuilder;
use meta_srv::cluster::MetaPeerClientRef;
use meta_srv::metasrv::{Metasrv, MetasrvOptions, SelectorRef};
use meta_srv::mocks::MockInfo;
use query::stats::StatementStatistics;
use servers::grpc::flight::FlightCraftWrapper;
use servers::grpc::region_server::RegionServerRequestHandler;
use servers::heartbeat_options::HeartbeatOptions;
@@ -393,6 +394,7 @@ impl GreptimeDbClusterBuilder {
catalog_manager,
datanode_clients,
meta_client,
StatementStatistics::default(),
)
.with_local_cache_invalidator(cache_registry)
.with_heartbeat_task(heartbeat_task)

View File

@@ -40,6 +40,7 @@ use flow::FlownodeBuilder;
use frontend::instance::builder::FrontendBuilder;
use frontend::instance::{FrontendInstance, Instance, StandaloneDatanodeManager};
use meta_srv::metasrv::{FLOW_ID_SEQ, TABLE_ID_SEQ};
use query::stats::StatementStatistics;
use servers::Mode;
use snafu::ResultExt;
@@ -215,6 +216,7 @@ impl GreptimeDbStandaloneBuilder {
catalog_manager.clone(),
node_manager.clone(),
ddl_task_executor.clone(),
StatementStatistics::default(),
)
.with_plugin(plugins)
.try_build()

View File

@@ -836,6 +836,9 @@ retry_delay = "500ms"
append_stdout = true
enable_otlp_tracing = false
[logging.slow_query]
enable = false
[[region_engine]]
[region_engine.mito]