[fix](stats) Update analyze task execute time (#21026)
Before this PR last_execute_time of pending analyze jobs would be 1970-01-01, you can reproduce it by run show analyze
This commit is contained in:
@ -412,6 +412,7 @@ public class AnalysisManager extends Daemon implements Writable {
|
||||
taskInfoBuilder.setSamplingPartition(isSamplingPartition);
|
||||
taskInfoBuilder.setJobType(JobType.MANUAL);
|
||||
taskInfoBuilder.setState(AnalysisState.PENDING);
|
||||
taskInfoBuilder.setLastExecTimeInMs(System.currentTimeMillis());
|
||||
taskInfoBuilder.setAnalysisType(analysisType);
|
||||
taskInfoBuilder.setAnalysisMode(analysisMode);
|
||||
taskInfoBuilder.setAnalysisMethod(analysisMethod);
|
||||
@ -450,6 +451,7 @@ public class AnalysisManager extends Daemon implements Writable {
|
||||
taskInfoBuilder.setTblName(jobInfo.tblName);
|
||||
taskInfoBuilder.setJobType(JobType.SYSTEM);
|
||||
taskInfoBuilder.setState(AnalysisState.PENDING);
|
||||
taskInfoBuilder.setLastExecTimeInMs(System.currentTimeMillis());
|
||||
taskInfoBuilder.setAnalysisType(jobInfo.analysisType);
|
||||
taskInfoBuilder.setAnalysisMode(jobInfo.analysisMode);
|
||||
taskInfoBuilder.setAnalysisMethod(jobInfo.analysisMethod);
|
||||
|
||||
@ -65,7 +65,7 @@ public class AnalysisTaskWrapper extends FutureTask<Void> {
|
||||
LOG.warn("Failed to execute task", except);
|
||||
Env.getCurrentEnv().getAnalysisManager()
|
||||
.updateTaskStatus(task.info,
|
||||
AnalysisState.FAILED, except.getMessage(), -1);
|
||||
AnalysisState.FAILED, except.getMessage(), System.currentTimeMillis());
|
||||
} else {
|
||||
Env.getCurrentEnv().getAnalysisManager()
|
||||
.updateTaskStatus(task.info,
|
||||
|
||||
Reference in New Issue
Block a user