public void resetTriggerConditions() { this.triggerCondition.resetCheckers(); updateNextCheckTime(); }
public void expireTrigger(final int triggerId) { final Trigger t = getTrigger(triggerId); t.setStatus(TriggerStatus.EXPIRED); }
@Override public String getScannerThreadStage() { return this.jmxStats.getScannerThreadStage(); } }
@Before public void setup() throws TriggerException { this.checkerLoader = new CheckerTypeLoader(); this.checkerLoader.init(new Props()); Condition.setCheckerLoader(this.checkerLoader); this.actionLoader = new ActionTypeLoader(); this.actionLoader.init(new Props()); Trigger.setActionTypeLoader(this.actionLoader); }
public void updateTrigger(final Trigger t) throws TriggerManagerException { logger.info("Updating trigger " + t + " in TriggerManager"); synchronized (this.syncObj) { this.runnerThread.deleteTrigger(triggerIdMap.get(t.getTriggerId())); this.runnerThread.addTrigger(t); triggerIdMap.put(t.getTriggerId(), t); try { this.triggerLoader.updateTrigger(t); } catch (final TriggerLoaderException e) { throw new TriggerManagerException(e); } } }
public void insertTrigger(final Trigger t) throws TriggerManagerException { logger.info("Inserting trigger " + t + " in TriggerManager"); synchronized (this.syncObj) { try { this.triggerLoader.addTrigger(t); } catch (final TriggerLoaderException e) { throw new TriggerManagerException(e); } this.runnerThread.addTrigger(t); triggerIdMap.put(t.getTriggerId(), t); } }
public String getDescription() { final StringBuffer actionsString = new StringBuffer(); for (final TriggerAction act : this.actions) { actionsString.append(", "); actionsString.append(act.getDescription()); } return "Trigger from " + getSource() + " with trigger condition of " + this.triggerCondition.getExpression() + " and expire condition of " + this.expireCondition.getExpression() + actionsString; }
public void stopCheckers() { for (final ConditionChecker checker : this.triggerCondition.getCheckers().values()) { checker.stopChecker(); } for (final ConditionChecker checker : this.expireCondition.getCheckers().values()) { checker.stopChecker(); } }
public TriggerScannerThread(final long scannerInterval) { this.triggers = new PriorityBlockingQueue<>(1, new TriggerComparator()); this.setName("TriggerRunnerManager-Trigger-Scanner-Thread"); this.scannerInterval = scannerInterval; }
@Override public void insertTrigger(final Trigger t, final String user) throws TriggerManagerException { insertTrigger(t); }
@Override public void registerCheckerType(final String name, final Class<? extends ConditionChecker> checker) { this.checkerTypeLoader.registerCheckerType(name, checker); }
@Override public void registerActionType(final String name, final Class<? extends TriggerAction> action) { this.actionTypeLoader.registerActionType(name, action); }
@Override public String getPrimaryTriggerHostPort() { return this.jmxStats.getPrimaryServerHost(); }
@Override public void updateTrigger(final Trigger t, final String user) throws TriggerManagerException { updateTrigger(t); }
@Override public long getLastRunnerThreadCheckTime() { return this.jmxStats.getLastRunnerThreadCheckTime(); }
@Override public int getNumTriggers() { return this.jmxStats.getNumTriggers(); }
@Override public String getTriggerIds() { return this.jmxStats.getTriggerIds(); }
@Override public boolean isRunnerThreadActive() { return TriggerManager.this.runnerThread.isAlive(); }
public void resetExpireCondition() { this.expireCondition.resetCheckers(); updateNextCheckTime(); }
@Override public void doAction() throws Exception { triggerManager.insertTrigger(this.trigger); }