package importer

import (
	"github.com/pingcap/tidb/util/execdetails"

	"github.com/pingcap-inc/clinic/pkg/slow_query/variable"
)

type LogType string

var SlowQueryFullCols = []string{
	variable.SlowLogTimeStr,
	variable.SlowLogTxnStartTSStr,
	variable.SlowLogUserStr,
	variable.SlowLogHostStr,
	variable.SlowLogConnIDStr,
	variable.SlowLogExecRetryCount,
	variable.SlowLogExecRetryTime,
	variable.SlowLogQueryTimeStr,
	variable.SlowLogParseTimeStr,
	variable.SlowLogCompileTimeStr,
	variable.SlowLogRewriteTimeStr,
	variable.SlowLogPreprocSubQueriesStr,
	variable.SlowLogPreProcSubQueryTimeStr,
	variable.SlowLogOptimizeTimeStr,
	variable.SlowLogWaitTSTimeStr,
	execdetails.PreWriteTimeStr,
	execdetails.WaitPrewriteBinlogTimeStr,
	execdetails.CommitTimeStr,
	execdetails.GetCommitTSTimeStr,
	execdetails.CommitBackoffTimeStr,
	execdetails.BackoffTypesStr,
	execdetails.ResolveLockTimeStr,
	execdetails.LocalLatchWaitTimeStr,
	execdetails.WriteKeysStr,
	execdetails.WriteSizeStr,
	execdetails.PrewriteRegionStr,
	execdetails.TxnRetryStr,
	execdetails.CopTimeStr,
	execdetails.ProcessTimeStr,
	execdetails.WaitTimeStr,
	execdetails.BackoffTimeStr,
	execdetails.LockKeysTimeStr,
	execdetails.RequestCountStr,
	execdetails.TotalKeysStr,
	execdetails.ProcessKeysStr,
	execdetails.RocksdbDeleteSkippedCountStr,
	execdetails.RocksdbKeySkippedCountStr,
	execdetails.RocksdbBlockCacheHitCountStr,
	execdetails.RocksdbBlockReadCountStr,
	execdetails.RocksdbBlockReadByteStr,
	variable.SlowLogDBStr,
	variable.SlowLogIndexNamesStr,
	variable.SlowLogIsInternalStr,
	variable.SlowLogDigestStr,
	variable.SlowLogStatsInfoStr,
	variable.SlowLogCopProcAvg,
	variable.SlowLogCopProcP90,
	variable.SlowLogCopProcMax,
	variable.SlowLogCopProcAddr,
	variable.SlowLogCopWaitAvg,
	variable.SlowLogCopWaitP90,
	variable.SlowLogCopWaitMax,
	variable.SlowLogCopWaitAddr,
	variable.SlowLogMemMax,
	variable.SlowLogDiskMax,
	variable.SlowLogKVTotal,
	variable.SlowLogPDTotal,
	variable.SlowLogBackoffTotal,
	variable.SlowLogWriteSQLRespTotal,
	variable.SlowLogResultRows,
	variable.SlowLogBackoffDetail,
	variable.SlowLogPrepared,
	variable.SlowLogSucc,
	variable.SlowLogIsExplicitTxn,
	variable.SlowLogPlanFromCache,
	variable.SlowLogPlanFromBinding,
	variable.SlowLogPlan,
	variable.SlowLogPlanDigest,
	variable.SlowLogPrevStmt,
	variable.SlowLogQuerySQLStr,
	// TableTiDBHotRegionsCols
}
