Revert "*: don't allocate SessionIndexUsageCollector when indexUsageLease equals 0" (#23929)

This commit is contained in:
HuaiyuXu
2021-04-09 15:05:26 +08:00
committed by GitHub
parent af09828059
commit e18cab75e2
4 changed files with 2 additions and 34 deletions

View File

@ -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

View File

@ -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)

View File

@ -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)
}

View File

@ -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)")