nft
2016-10-08 14:12:05 14 举报
This is for testing only
作者其他创作
大纲/内容
allRunning: 为true时说明全部分片都在运行,说明作业正常; minCompletedMtime: 所有分片中的completed节点最早创建的,即最先完成的分片的时间
查看是否有server在线
NO
YES
返回正常(针对stock-update关了上报信息但有残留节点)
通过cron计算nextFireTimeAfter(nextFireTimeAfterThis)nextFireTime=cron.nextFireTimeAfter(nextFireTimeAfterThis)并排除暂停时间段
completedMtime==null
continue
enabled
nextFireTimeAfterThis: 根据cron表达式计算下次触发时间的入参,即以这个时间开始计算下次触发时间
本地模式
下次触发时间+延时是否小于当前时间nextFireTime +delay now
分片getChildren只有两个字段
返回正常
按分片数进行遍历设置allRunning=truecompletedMtime=0异常原因设置为: 过时未跑
children有completed节点
异常原因设置为: executor没准备好
allRunning=false;minCompletedMtime=0
返回异常
计算一个java/shell作业是否异常
有分片
nextFireTimeAfterThis等于enabled mtimenextFireTimeAfterThis= enabled's mtime
异常原因设置为: 没有分片
allRunning==true
开启上报信息enabledReport默认为true
循环结束
children有running节点
配置项新增enabledReport节点,控制运行信息是否上报,vms作业默认为false,其它默认为true
allRunning=false;minCompletedMtime=所有分片complete节点mtime最小时间
0 条评论
下一页