Skip to content

Commit

Permalink
fixup
Browse files Browse the repository at this point in the history
  • Loading branch information
qw4990 committed Oct 18, 2023
1 parent 697440d commit 454beb1
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 18 deletions.
16 changes: 9 additions & 7 deletions pkg/statistics/handle/history/history_stats.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,16 +62,18 @@ func (sh *statsHistoryImpl) RecordHistoricalStatsToStorage(dbName string, tableI
}

// RecordHistoricalStatsMeta records stats meta of the specified version to stats_meta_history table.
func (sh *statsHistoryImpl) RecordHistoricalStatsMeta(tableID int64, version uint64, source string) {
func (sh *statsHistoryImpl) RecordHistoricalStatsMeta(tableID int64, version uint64, source string, enforce bool) {
if version == 0 {
return
}
tbl, ok := sh.statsHandle.Get(tableID)
if !ok {
return
}
if !tbl.IsInitialized() {
return
if !enforce {
tbl, ok := sh.statsHandle.Get(tableID)
if !ok {
return
}
if !tbl.IsInitialized() {
return
}
}
err := util.CallWithSCtx(sh.statsHandle.SPool(), func(sctx sessionctx.Context) error {
return RecordHistoricalStatsMeta(sctx, tableID, version, source)
Expand Down
18 changes: 9 additions & 9 deletions pkg/statistics/handle/storage/stats_read_writer.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ func (s *statsReadWriter) InsertColStats2KV(physicalID int64, colInfos []*model.
statsVer := uint64(0)
defer func() {
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(physicalID, statsVer, util.StatsMetaHistorySourceSchemaChange)
s.statsHandler.RecordHistoricalStatsMeta(physicalID, statsVer, util.StatsMetaHistorySourceSchemaChange, false)
}
}()

Expand Down Expand Up @@ -121,7 +121,7 @@ func (s *statsReadWriter) InsertTableStats2KV(info *model.TableInfo, physicalID
statsVer := uint64(0)
defer func() {
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(physicalID, statsVer, util.StatsMetaHistorySourceSchemaChange)
s.statsHandler.RecordHistoricalStatsMeta(physicalID, statsVer, util.StatsMetaHistorySourceSchemaChange, false)
}
}()

Expand Down Expand Up @@ -166,7 +166,7 @@ func (s *statsReadWriter) ResetTableStats2KVForDrop(physicalID int64) (err error
statsVer := uint64(0)
defer func() {
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(physicalID, statsVer, util.StatsMetaHistorySourceSchemaChange)
s.statsHandler.RecordHistoricalStatsMeta(physicalID, statsVer, util.StatsMetaHistorySourceSchemaChange, false)
}
}()

Expand Down Expand Up @@ -199,7 +199,7 @@ func (s *statsReadWriter) SaveTableStatsToStorage(results *statistics.AnalyzeRes
})
if err == nil && statsVer != 0 {
tableID := results.TableID.GetStatisticsID()
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, source)
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, source, true)
}
return err
}
Expand Down Expand Up @@ -240,7 +240,7 @@ func (s *statsReadWriter) SaveStatsToStorage(tableID int64, count, modifyCount i
return err
})
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, source)
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, source, false)
}
return
}
Expand All @@ -253,7 +253,7 @@ func (s *statsReadWriter) saveMetaToStorage(tableID, count, modifyCount int64, s
return err
})
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, source)
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, source, false)
}
return
}
Expand All @@ -266,7 +266,7 @@ func (s *statsReadWriter) InsertExtendedStats(statsName string, colIDs []int64,
return err
})
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, "extended stats")
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, "extended stats", false)
}
return
}
Expand All @@ -279,7 +279,7 @@ func (s *statsReadWriter) MarkExtendedStatsDeleted(statsName string, tableID int
return err
})
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, "extended stats")
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, "extended stats", false)
}
return
}
Expand All @@ -292,7 +292,7 @@ func (s *statsReadWriter) SaveExtendedStatsToStorage(tableID int64, extStats *st
return err
})
if err == nil && statsVer != 0 {
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, "extended stats")
s.statsHandler.RecordHistoricalStatsMeta(tableID, statsVer, "extended stats", false)
}
return
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/statistics/handle/usage/session_stats_collect.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ func (s *statsUsageImpl) dumpTableStatCountToKV(is infoschema.InfoSchema, physic
statsVersion := uint64(0)
defer func() {
if err == nil && statsVersion != 0 {
s.statsHandle.RecordHistoricalStatsMeta(physicalTableID, statsVersion, "flush stats")
s.statsHandle.RecordHistoricalStatsMeta(physicalTableID, statsVersion, "flush stats", false)
}
}()
if delta.Count == 0 {
Expand Down
2 changes: 1 addition & 1 deletion pkg/statistics/handle/util/interfaces.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ type StatsUsage interface {
// StatsHistory is used to manage historical stats.
type StatsHistory interface {
// RecordHistoricalStatsMeta records stats meta of the specified version to stats_meta_history.
RecordHistoricalStatsMeta(tableID int64, version uint64, source string)
RecordHistoricalStatsMeta(tableID int64, version uint64, source string, enforce bool)

// CheckHistoricalStatsEnable check whether historical stats is enabled.
CheckHistoricalStatsEnable() (enable bool, err error)
Expand Down

0 comments on commit 454beb1

Please sign in to comment.