From f5ca27ef326e94fb29b4ba35a5d59aa575f66880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Thu, 23 Mar 2023 19:26:42 +0800 Subject: [PATCH] ttl: fix TTL cannot export metrics `tidb_server_ttl_phase_time` (#42517) close pingcap/tidb#42515 --- ttl/metrics/metrics.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ttl/metrics/metrics.go b/ttl/metrics/metrics.go index 9b8e7a4e66b0f..3b73c9a8bf6a3 100644 --- a/ttl/metrics/metrics.go +++ b/ttl/metrics/metrics.go @@ -112,6 +112,9 @@ func InitMetricsVars() { ScanningTaskCnt = metrics.TTLTaskStatus.With(prometheus.Labels{metrics.LblType: "scanning"}) DeletingTaskCnt = metrics.TTLTaskStatus.With(prometheus.Labels{metrics.LblType: "deleting"}) + + scanWorkerPhases = initWorkerPhases("scan_worker") + deleteWorkerPhases = initWorkerPhases("delete_worker") } func initWorkerPhases(workerType string) map[string]prometheus.Counter { @@ -128,8 +131,8 @@ func initWorkerPhases(workerType string) map[string]prometheus.Counter { } } -var scanWorkerPhases = initWorkerPhases("scan_worker") -var deleteWorkerPhases = initWorkerPhases("delete_worker") +var scanWorkerPhases map[string]prometheus.Counter +var deleteWorkerPhases map[string]prometheus.Counter // PhaseTracer is used to tracer the phases duration type PhaseTracer struct {