From 6587bfdd407430dabe5bed4f527a6045bd63cb1e Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Mon, 16 Feb 2026 12:31:28 +0000 Subject: [PATCH] tsdb: trigger stats refresh on SHOW TSDB STATUS --- lib/Admin_Handler.cpp | 1 + lib/ProxySQL_Admin.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Admin_Handler.cpp b/lib/Admin_Handler.cpp index b8c617077..ca94b0097 100644 --- a/lib/Admin_Handler.cpp +++ b/lib/Admin_Handler.cpp @@ -4538,6 +4538,7 @@ void admin_session_handler(S* sess, void *_pa, PtrSize_t *pkt) { l_free(query_length, query); query = l_strdup("SELECT Variable_Name AS Variable_name, Variable_Value AS Value FROM stats_tsdb ORDER BY Variable_name"); query_length = strlen(query) + 1; + SPA->stats___tsdb(); goto __run_query; } diff --git a/lib/ProxySQL_Admin.cpp b/lib/ProxySQL_Admin.cpp index fa5647c6a..e9706cb6b 100644 --- a/lib/ProxySQL_Admin.cpp +++ b/lib/ProxySQL_Admin.cpp @@ -1384,7 +1384,7 @@ bool ProxySQL_Admin::GenericRefreshStatistics(const char *query_no_space, unsign { stats_pgsql_query_rules = true; refresh = true; } if (strstr(query_no_space,"stats_mysql_users")) { stats_mysql_users=true; refresh=true; } - if (strstr(query_no_space,"stats_tsdb")) + if (strstr(query_no_space,"stats_tsdb") || strcasestr(query_no_space,"showtsdbstatus")) { stats_tsdb=true; refresh=true; } if (strstr(query_no_space,"stats_pgsql_users")) { stats_pgsql_users = true; refresh = true; }