特定のジョブ クラスの各プロセスにかかる時間を取得するための擬似コードは次のようになります。
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日間で立ち往生しています。