feat(report): add 24h slow-sql dashboard and metrics api
This commit is contained in:
14
db_pool.py
14
db_pool.py
@@ -302,9 +302,17 @@ class PooledConnection:
|
||||
return
|
||||
if elapsed_ms < DB_SLOW_QUERY_MS:
|
||||
return
|
||||
logger.warning(
|
||||
f"[慢SQL] {elapsed_ms:.1f}ms sql=\"{_compact_sql(sql)}\" params={_describe_params(parameters)}"
|
||||
)
|
||||
|
||||
params_info = _describe_params(parameters)
|
||||
|
||||
try:
|
||||
from services.slow_sql_metrics import record_slow_sql
|
||||
|
||||
record_slow_sql(sql=sql, duration_ms=elapsed_ms, params_info=params_info)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
logger.warning(f"[慢SQL] {elapsed_ms:.1f}ms sql=\"{_compact_sql(sql)}\" params={params_info}")
|
||||
|
||||
def cursor(self):
|
||||
"""获取游标"""
|
||||
|
||||
Reference in New Issue
Block a user