|
@@ -142,11 +142,11 @@ public class SiteDataWarnHandler {
|
|
|
thisStepTempRes.setQueryBeginUTC(queryBeginUTC);
|
|
thisStepTempRes.setQueryBeginUTC(queryBeginUTC);
|
|
|
thisStepTempRes.setQueryEndUTC(queryEndUTC);
|
|
thisStepTempRes.setQueryEndUTC(queryEndUTC);
|
|
|
thisStepTempRes.setConditionMinUTC(conditionMinUTC);
|
|
thisStepTempRes.setConditionMinUTC(conditionMinUTC);
|
|
|
- thisStepTempRes.setDayTriggerTimes(planDetail.getDayTriggerTimes());
|
|
|
|
|
|
|
+ thisStepTempRes.setCycleTriggerTimes(planDetail.getCycleTriggerTimes());
|
|
|
if (planDetail.getLastEventTime() < conditionMinUTC)
|
|
if (planDetail.getLastEventTime() < conditionMinUTC)
|
|
|
- thisStepTempRes.setDayTriggerTimes(0);
|
|
|
|
|
- if (planDetail.getDayTriggerUpperTimes() > 0
|
|
|
|
|
- && thisStepTempRes.getDayTriggerTimes() >= planDetail.getDayTriggerUpperTimes()){//触发事件达到最大个数
|
|
|
|
|
|
|
+ thisStepTempRes.setCycleTriggerTimes(0);
|
|
|
|
|
+ if (planDetail.getCycleTriggerUpperTimes() > 0
|
|
|
|
|
+ && thisStepTempRes.getCycleTriggerTimes() >= planDetail.getCycleTriggerUpperTimes()){//触发事件达到最大个数
|
|
|
step = "Event arrive at max limit,stop analysis for today.";
|
|
step = "Event arrive at max limit,stop analysis for today.";
|
|
|
code = ResponseCode.RESULT_BAD;
|
|
code = ResponseCode.RESULT_BAD;
|
|
|
break;
|
|
break;
|
|
@@ -155,6 +155,7 @@ public class SiteDataWarnHandler {
|
|
|
if (!StringUtils.isEmpty(planDetail.getLastEventId())){
|
|
if (!StringUtils.isEmpty(planDetail.getLastEventId())){
|
|
|
//向数据库中快速查询事件最近处理阶段action的值,可以用exist判断更快
|
|
//向数据库中快速查询事件最近处理阶段action的值,可以用exist判断更快
|
|
|
//并赋值给thisStepTempRes
|
|
//并赋值给thisStepTempRes
|
|
|
|
|
+ //如果lastEvent事件被手动意外删除了,则将thisStepTempRes中的LastEventId=“”且LastEventTime=0
|
|
|
}
|
|
}
|
|
|
}while (false);
|
|
}while (false);
|
|
|
if (code == ResponseCode.RESULT_NORMAL){
|
|
if (code == ResponseCode.RESULT_NORMAL){
|
|
@@ -231,8 +232,8 @@ public class SiteDataWarnHandler {
|
|
|
long sampleRecordTm = sampleItem.getTime();
|
|
long sampleRecordTm = sampleItem.getTime();
|
|
|
if (sampleRecordTm <= 0L || CommTool.listSize(sampleItem.getFields()) <= 0)
|
|
if (sampleRecordTm <= 0L || CommTool.listSize(sampleItem.getFields()) <= 0)
|
|
|
continue;//数据条目缺失可认为,还在等待录入则跳过
|
|
continue;//数据条目缺失可认为,还在等待录入则跳过
|
|
|
- if (planDetail.getDayTriggerUpperTimes() > 0
|
|
|
|
|
- && thisTempStep.getDayTriggerTimes() >= planDetail.getDayTriggerUpperTimes()){
|
|
|
|
|
|
|
+ if (planDetail.getCycleTriggerUpperTimes() > 0
|
|
|
|
|
+ && thisTempStep.getCycleTriggerTimes() >= planDetail.getCycleTriggerUpperTimes()){
|
|
|
step = String.format("Event arrive at max limit");
|
|
step = String.format("Event arrive at max limit");
|
|
|
code = ResponseCode.RESULT_BAD;
|
|
code = ResponseCode.RESULT_BAD;
|
|
|
break;
|
|
break;
|
|
@@ -328,7 +329,7 @@ public class SiteDataWarnHandler {
|
|
|
newEvent2Gen.put(newEvent.getUid(), newEvent);
|
|
newEvent2Gen.put(newEvent.getUid(), newEvent);
|
|
|
thisTempStep.setLastEventId(newEvent.getUid());
|
|
thisTempStep.setLastEventId(newEvent.getUid());
|
|
|
thisTempStep.setLastEventAction(newEvent.getAction());
|
|
thisTempStep.setLastEventAction(newEvent.getAction());
|
|
|
- thisTempStep.setDayTriggerTimes(thisTempStep.getDayTriggerTimes()+1);
|
|
|
|
|
|
|
+ thisTempStep.setCycleTriggerTimes(thisTempStep.getCycleTriggerTimes()+1);
|
|
|
//[!!!]do not change the FirstMatchSampleTime[!!!]
|
|
//[!!!]do not change the FirstMatchSampleTime[!!!]
|
|
|
}
|
|
}
|
|
|
}else {//之前有预警事件
|
|
}else {//之前有预警事件
|
|
@@ -449,8 +450,8 @@ public class SiteDataWarnHandler {
|
|
|
|| sampleItem.getCode() != 0
|
|
|| sampleItem.getCode() != 0
|
|
|
|| CommTool.listSize(sampleItem.getReport()) <= 0)
|
|
|| CommTool.listSize(sampleItem.getReport()) <= 0)
|
|
|
continue;//数据条目缺失可认为,还在等待录入则跳过
|
|
continue;//数据条目缺失可认为,还在等待录入则跳过
|
|
|
- if (planDetail.getDayTriggerUpperTimes() > 0
|
|
|
|
|
- && thisTempStep.getDayTriggerTimes() >= planDetail.getDayTriggerUpperTimes()){
|
|
|
|
|
|
|
+ if (planDetail.getCycleTriggerUpperTimes() > 0
|
|
|
|
|
+ && thisTempStep.getCycleTriggerTimes() >= planDetail.getCycleTriggerUpperTimes()){
|
|
|
step = String.format("Event arrive at max limit");
|
|
step = String.format("Event arrive at max limit");
|
|
|
code = ResponseCode.RESULT_BAD;
|
|
code = ResponseCode.RESULT_BAD;
|
|
|
break;
|
|
break;
|
|
@@ -507,7 +508,7 @@ public class SiteDataWarnHandler {
|
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
|
thisTempStep.setLastEventTime(curTime);
|
|
thisTempStep.setLastEventTime(curTime);
|
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
|
- thisTempStep.setDayTriggerTimes(thisTempStep.getDayTriggerTimes()+1);
|
|
|
|
|
|
|
+ thisTempStep.setCycleTriggerTimes(thisTempStep.getCycleTriggerTimes()+1);
|
|
|
}
|
|
}
|
|
|
continue;
|
|
continue;
|
|
|
}//上一次匹配成功了进入下一步
|
|
}//上一次匹配成功了进入下一步
|
|
@@ -521,7 +522,7 @@ public class SiteDataWarnHandler {
|
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
|
thisTempStep.setLastEventTime(curTime);
|
|
thisTempStep.setLastEventTime(curTime);
|
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
|
- thisTempStep.setDayTriggerTimes(thisTempStep.getDayTriggerTimes()+1);
|
|
|
|
|
|
|
+ thisTempStep.setCycleTriggerTimes(thisTempStep.getCycleTriggerTimes()+1);
|
|
|
}else {
|
|
}else {
|
|
|
thisTempStep.setLastEventId("");
|
|
thisTempStep.setLastEventId("");
|
|
|
thisTempStep.setLastEventTime(0L);
|
|
thisTempStep.setLastEventTime(0L);
|
|
@@ -537,7 +538,7 @@ public class SiteDataWarnHandler {
|
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
|
thisTempStep.setLastEventTime(curTime);
|
|
thisTempStep.setLastEventTime(curTime);
|
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
|
- thisTempStep.setDayTriggerTimes(thisTempStep.getDayTriggerTimes()+1);
|
|
|
|
|
|
|
+ thisTempStep.setCycleTriggerTimes(thisTempStep.getCycleTriggerTimes()+1);
|
|
|
}else {
|
|
}else {
|
|
|
thisTempStep.setLastEventId("");
|
|
thisTempStep.setLastEventId("");
|
|
|
thisTempStep.setLastEventTime(0L);
|
|
thisTempStep.setLastEventTime(0L);
|
|
@@ -556,7 +557,7 @@ public class SiteDataWarnHandler {
|
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
|
thisTempStep.setLastEventTime(curTime);
|
|
thisTempStep.setLastEventTime(curTime);
|
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
|
- thisTempStep.setDayTriggerTimes(thisTempStep.getDayTriggerTimes()+1);
|
|
|
|
|
|
|
+ thisTempStep.setCycleTriggerTimes(thisTempStep.getCycleTriggerTimes()+1);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}else {//触发一个新的事件
|
|
}else {//触发一个新的事件
|
|
@@ -565,7 +566,7 @@ public class SiteDataWarnHandler {
|
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
|
thisTempStep.setLastEventTime(curTime);
|
|
thisTempStep.setLastEventTime(curTime);
|
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
|
- thisTempStep.setDayTriggerTimes(thisTempStep.getDayTriggerTimes()+1);
|
|
|
|
|
|
|
+ thisTempStep.setCycleTriggerTimes(thisTempStep.getCycleTriggerTimes()+1);
|
|
|
//[!!!]do not change the FirstMatchSampleTime[!!!]
|
|
//[!!!]do not change the FirstMatchSampleTime[!!!]
|
|
|
}
|
|
}
|
|
|
}else {//之前有预警事件
|
|
}else {//之前有预警事件
|
|
@@ -577,7 +578,7 @@ public class SiteDataWarnHandler {
|
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
thisTempStep.setLastEventId("新事件ID");
|
|
|
thisTempStep.setLastEventTime(curTime);
|
|
thisTempStep.setLastEventTime(curTime);
|
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
thisTempStep.setLastEventAction(EventAction.DOING);
|
|
|
- thisTempStep.setDayTriggerTimes(thisTempStep.getDayTriggerTimes()+1);
|
|
|
|
|
|
|
+ thisTempStep.setCycleTriggerTimes(thisTempStep.getCycleTriggerTimes()+1);
|
|
|
}else {
|
|
}else {
|
|
|
thisTempStep.setLastEventId("");
|
|
thisTempStep.setLastEventId("");
|
|
|
thisTempStep.setLastEventTime(0L);
|
|
thisTempStep.setLastEventTime(0L);
|