我用于获取特定作业类中每个进程所用时间的伪代码如下所示。
psteps.each {ProcessingStep pstep ->
List<ExecutionState> states = ProcessingStepUpdate.findAllByProcessingStepAndState(pstep,ExecutionState.blah)
states.each{ProcessingStepUpdate psu ->
use(groovy.time.TimeCategory) {
startTime=pc.started
endTime=psu.date
timeTaken = endTime-startTime
println "Time Taken for ${pc.startJobClass} is ${timeTaken} in ${JCType}"
}
}
}
该代码现在不是数组/列表的形式,因此我无法计算每个作业类所花费的总时间。
这是我尝试过的
use(groovy.time.TimeDuration){
duration=timeTaken.toArray().sum()
println "Time taken for ${JCType} is ${duration}"
println "***********************************************************"
}
知道错误是什么吗?我是 OOPS 世界的新手,并且在过去 2 天里一直坚持下去。