From e18cab75e24285fdfb2fdace66f542e42e82babc Mon Sep 17 00:00:00 2001 From: HuaiyuXu <391585975@qq.com> Date: Fri, 9 Apr 2021 15:05:26 +0800 Subject: [PATCH] Revert "*: don't allocate SessionIndexUsageCollector when indexUsageLease equals 0" (#23929) --- session/session.go | 4 +--- session/tidb.go | 7 +------ session/tidb_test.go | 21 --------------------- statistics/handle/handle_test.go | 4 ---- 4 files changed, 2 insertions(+), 34 deletions(-) diff --git a/session/session.go b/session/session.go index f529647248..8e068da885 100644 --- a/session/session.go +++ b/session/session.go @@ -2092,9 +2092,7 @@ func CreateSessionWithOpt(store kv.Storage, opt *Opt) (Session, error) { // which periodically updates stats using the collected data. if do.StatsHandle() != nil && do.StatsUpdating() { s.statsCollector = do.StatsHandle().NewSessionStatsCollector() - if GetIndexUsageSyncLease() > 0 { - s.idxUsageCollector = do.StatsHandle().NewSessionIndexUsageCollector() - } + s.idxUsageCollector = do.StatsHandle().NewSessionIndexUsageCollector() } return s, nil diff --git a/session/tidb.go b/session/tidb.go index 85732b457f..8dc13ed580 100644 --- a/session/tidb.go +++ b/session/tidb.go @@ -65,7 +65,7 @@ func (dm *domainMap) Get(store kv.Storage) (d *domain.Domain, err error) { ddlLease := time.Duration(atomic.LoadInt64(&schemaLease)) statisticLease := time.Duration(atomic.LoadInt64(&statsLease)) - idxUsageSyncLease := GetIndexUsageSyncLease() + idxUsageSyncLease := time.Duration(atomic.LoadInt64(&indexUsageSyncLease)) err = util.RunWithRetry(util.DefaultMaxRetries, util.RetryInterval, func() (retry bool, err1 error) { logutil.BgLogger().Info("new domain", zap.String("store", store.UUID()), @@ -161,11 +161,6 @@ func SetIndexUsageSyncLease(lease time.Duration) { atomic.StoreInt64(&indexUsageSyncLease, int64(lease)) } -// GetIndexUsageSyncLease returns the index usage sync lease time. -func GetIndexUsageSyncLease() time.Duration { - return time.Duration(atomic.LoadInt64(&indexUsageSyncLease)) -} - // DisableStats4Test disables the stats for tests. func DisableStats4Test() { SetStatsLease(-1) diff --git a/session/tidb_test.go b/session/tidb_test.go index e6d9fb5c55..02e9571c18 100644 --- a/session/tidb_test.go +++ b/session/tidb_test.go @@ -215,24 +215,3 @@ func (s *testMainSuite) TestKeysNeedLock(c *C) { c.Assert(flag.HasPresumeKeyNotExists(), IsTrue) c.Assert(keyNeedToLock(indexKey, deleteVal, flag), IsTrue) } - -func (s *testMainSuite) TestIndexUsageSyncLease(c *C) { - store, err := mockstore.NewMockStore() - c.Assert(err, IsNil) - do, err := BootstrapSession(store) - c.Assert(err, IsNil) - do.SetStatsUpdating(true) - st, err := CreateSessionWithOpt(store, nil) - c.Assert(err, IsNil) - se, ok := st.(*session) - c.Assert(ok, IsTrue) - c.Assert(se.idxUsageCollector, IsNil) - - SetIndexUsageSyncLease(1) - defer SetIndexUsageSyncLease(0) - st, err = CreateSessionWithOpt(store, nil) - c.Assert(err, IsNil) - se, ok = st.(*session) - c.Assert(ok, IsTrue) - c.Assert(se.idxUsageCollector, NotNil) -} diff --git a/statistics/handle/handle_test.go b/statistics/handle/handle_test.go index f8bd8ca404..d59bcb12bf 100644 --- a/statistics/handle/handle_test.go +++ b/statistics/handle/handle_test.go @@ -1995,8 +1995,6 @@ type statsSerialSuite struct { func (s *statsSerialSuite) TestIndexUsageInformation(c *C) { defer cleanEnv(c, s.store, s.do) - session.SetIndexUsageSyncLease(1) - defer session.SetIndexUsageSyncLease(0) tk := testkit.NewTestKit(c, s.store) tk.MustExec("use test") tk.MustExec("create table t_idx(a int, b int)") @@ -2036,8 +2034,6 @@ func (s *statsSerialSuite) TestIndexUsageInformation(c *C) { func (s *statsSerialSuite) TestGCIndexUsageInformation(c *C) { defer cleanEnv(c, s.store, s.do) - session.SetIndexUsageSyncLease(1) - defer session.SetIndexUsageSyncLease(0) tk := testkit.NewTestKit(c, s.store) tk.MustExec("use test") tk.MustExec("create table t_idx(a int, b int)")