def getEveryDayInfo(self): if self.everyDayInfo!=[]: return self.everyDayInfo everyDayInfo=[] for day in self.dateList: taskInfoUtil=TaskInfoUtil(self.taskId,day[0],day[1]) dayInfo={} dayInfo['timeInterval']=day dayInfo['totalRunTime']=taskInfoUtil.getTotalRunTime() tmp=taskInfoUtil.getFrequency() dayInfo['needRunCount']=tmp[0] dayInfo['successCount']=tmp[1] dayInfo['failCount']=tmp[2] dayInfo['failTaskInfoList']=taskInfoUtil.getFailTaskInfoList() dayInfo['averageRunTime']=taskInfoUtil.getAverageRunTime() dayInfo['maxRunTime']=taskInfoUtil.getMaxRunTime() dayInfo['minRunTime']=taskInfoUtil.getMinRunTime() dayInfo['waitTime']=taskInfoUtil.getWaitTime() dayInfo['averageWaitTime']=taskInfoUtil.getAverageWaitTime() dayInfo['abnormalTask']=taskInfoUtil.getAbnormalTask() dayInfo['runTimeVariance']=taskInfoUtil.getVarianceByRunTime() everyDayInfo.append(dayInfo) return everyDayInfo
def calculateCatch(self): ''' 初始化缓存,缓存中保存每一个任务的信息 :return: ''' catch={} for key in ScheduleLogInfo: taskInfoUtil=TaskInfoUtil(key,self.startTime,self.endTime) #代表taskInfoDict tIDict={} tIDict['runTime']=taskInfoUtil.getTotalRunTime() tmp=taskInfoUtil.getFrequency() tIDict['needRunCount']=tmp[0] tIDict['sucCount']=tmp[1] tIDict['failCount']=tmp[2] tIDict['aveRunTime']=taskInfoUtil.getAverageRunTime() tIDict['maxRunTime']=taskInfoUtil.getMaxRunTime() tIDict['minRunTime']=taskInfoUtil.getMinRunTime() tIDict['waitTime']=taskInfoUtil.getWaitTime() tIDict['aveWaitTime']=taskInfoUtil.getAverageWaitTime() tIDict['variance']=taskInfoUtil.getVarianceByRunTime() catch[key]=tIDict return catch