.build(); trigger.setResetOnExpire(resetOnExpire); trigger.setResetOnTrigger(resetOnTrigger); trigger.setStatus(status);
@Test public void testUpdateTrigger() throws Exception { final Trigger t1 = createTrigger("testProj1", "testFlow1", "source1"); t1.setResetOnExpire(true); this.loader.addTrigger(t1); List<Trigger> ts = this.loader.loadTriggers(); assertTrue(ts.get(0).isResetOnExpire() == true); t1.setResetOnExpire(false); this.loader.updateTrigger(t1); ts = this.loader.loadTriggers(); assertTrue(ts.get(0).isResetOnExpire() == false); }
private Trigger createNeverExpireTrigger(final String source, final int threshold) { final Map<String, ConditionChecker> triggerCheckers = new HashMap<>(); final Map<String, ConditionChecker> expireCheckers = new HashMap<>(); final ConditionChecker triggerChecker = new ThresholdChecker(ThresholdChecker.type, threshold); final ConditionChecker endTimeChecker = new BasicTimeChecker("EndTimeCheck_1", 111L, DateTimeZone.UTC, 2536871155000L, false, false, null, null); triggerCheckers.put(triggerChecker.getId(), triggerChecker); expireCheckers.put(endTimeChecker.getId(), endTimeChecker); final String triggerExpr = triggerChecker.getId() + ".eval()"; final String expireExpr = endTimeChecker.getId() + ".eval()"; final Condition triggerCond = new Condition(triggerCheckers, triggerExpr); final Condition expireCond = new Condition(expireCheckers, expireExpr); final Trigger fakeTrigger = new Trigger.TriggerBuilder("azkaban", source, triggerCond, expireCond, getTriggerActions()).build(); fakeTrigger.setResetOnTrigger(false); fakeTrigger.setResetOnExpire(true); return fakeTrigger; }
private Trigger createPeriodAndEndCheckerTrigger(final long currMillis) { final Map<String, ConditionChecker> triggerCheckers = new HashMap<>(); final Map<String, ConditionChecker> expireCheckers = new HashMap<>(); // TODO kunkun-tang: 1 second is the minimum unit for {@link org.joda.time.ReadablePeriod}. // In future, we should use some smaller alternative. final ConditionChecker triggerChecker = new BasicTimeChecker("BasicTimeChecker_1", currMillis, DateTimeZone.UTC, true, true, Utils.parsePeriodString("1s"), null); // End time is 3 seconds past now. final ConditionChecker endTimeChecker = new BasicTimeChecker("EndTimeChecker_1", 111L, DateTimeZone.UTC, currMillis + 3000L, false, false, null, null); triggerCheckers.put(triggerChecker.getId(), triggerChecker); expireCheckers.put(endTimeChecker.getId(), endTimeChecker); final String triggerExpr = triggerChecker.getId() + ".eval()"; final String expireExpr = endTimeChecker.getId() + ".eval()"; final Condition triggerCond = new Condition(triggerCheckers, triggerExpr); final Condition expireCond = new Condition(expireCheckers, expireExpr); final Trigger timeTrigger = new Trigger.TriggerBuilder("azkaban", "", triggerCond, expireCond, getTriggerActions()).build(); timeTrigger.setResetOnTrigger(false); timeTrigger.setResetOnExpire(true); return timeTrigger; }
trigger.setResetOnExpire(resetOnExpire); trigger.setResetOnTrigger(resetOnTrigger); trigger.setStatus(status);
.build(); trigger.setResetOnExpire(resetOnExpire); trigger.setResetOnTrigger(resetOnTrigger); trigger.setStatus(status);
slaTrigger.getInfo().put("monitored.finished.execution", String.valueOf(execId)); slaTrigger.setResetOnTrigger(false); slaTrigger.setResetOnExpire(false); logger.info("Ready to put in the sla trigger"); triggerManager.insertTrigger(slaTrigger);