From 562b033689930de3daccb4b9f84468992eb3cdda Mon Sep 17 00:00:00 2001 From: Xiaoguang Sun Date: Wed, 6 Jul 2022 17:35:02 +0800 Subject: [PATCH] telemetry: Initialize telemetry asynchronously (#35898) close pingcap/tidb#35897 --- session/session.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/session/session.go b/session/session.go index 4c2eecfc5d..e751d9443e 100644 --- a/session/session.go +++ b/session/session.go @@ -2879,8 +2879,10 @@ func BootstrapSession(store kv.Storage) (*domain.Domain, error) { if dom.GetEtcdClient() != nil { // We only want telemetry data in production-like clusters. When TiDB is deployed over other engines, // for example, unistore engine (used for local tests), we just skip it. Its etcd client is nil. - dom.TelemetryReportLoop(ses[5]) - dom.TelemetryRotateSubWindowLoop(ses[5]) + go func() { + dom.TelemetryReportLoop(ses[5]) + dom.TelemetryRotateSubWindowLoop(ses[5]) + }() } // A sub context for update table stats, and other contexts for concurrent stats loading.