use of org.opennms.netmgt.threshd.ThresholdEvaluatorState.Status in project opennms by OpenNMS.
the class ThresholdEvaluatorHighLowTest method testEvaluateHighNoTrigger.
@Test
public void testEvaluateHighNoTrigger() {
Threshold threshold = new Threshold();
threshold.setType(ThresholdType.HIGH);
threshold.setDsName("ds-name");
threshold.setDsType("node");
threshold.setValue(101.0);
threshold.setRearm(0.5);
threshold.setTrigger(1);
ThresholdConfigWrapper wrapper = new ThresholdConfigWrapper(threshold);
ThresholdEvaluatorState item = new ThresholdEvaluatorStateHighLow(wrapper);
Status status = item.evaluate(100.0);
assertEquals("threshold evaluation status", Status.NO_CHANGE, status);
}
use of org.opennms.netmgt.threshd.ThresholdEvaluatorState.Status in project opennms by OpenNMS.
the class ThresholdEvaluatorHighLowTest method testIsTriggerCountExceededAtTriggerValueOne.
@Test
public void testIsTriggerCountExceededAtTriggerValueOne() {
Threshold threshold = new Threshold();
threshold.setType(ThresholdType.HIGH);
threshold.setDsName("ds-name");
threshold.setDsType("node");
threshold.setValue(99.0);
threshold.setRearm(0.5);
threshold.setTrigger(1);
ThresholdConfigWrapper wrapper = new ThresholdConfigWrapper(threshold);
ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper);
assertFalse("trigger count should not be exeeded before exceeding value", item.isTriggerCountExceeded());
Status status = item.evaluate(100.0);
assertEquals("first threshold evaluation status", Status.TRIGGERED, status);
assertTrue("trigger count should be exeeded after exceeding value (and being triggered)", item.isTriggerCountExceeded());
}
use of org.opennms.netmgt.threshd.ThresholdEvaluatorState.Status in project opennms by OpenNMS.
the class ThresholdEvaluatorHighLowTest method testIsTriggerCountExceededNotAtTriggerValueTwo.
@Test
public void testIsTriggerCountExceededNotAtTriggerValueTwo() {
Threshold threshold = new Threshold();
threshold.setType(ThresholdType.HIGH);
threshold.setDsName("ds-name");
threshold.setDsType("node");
threshold.setValue(99.0);
threshold.setRearm(0.5);
threshold.setTrigger(2);
ThresholdConfigWrapper wrapper = new ThresholdConfigWrapper(threshold);
ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper);
assertFalse("trigger count should not be exeeded before exceeding value", item.isTriggerCountExceeded());
Status status = item.evaluate(100.0);
assertEquals("first threshold evaluation status", Status.NO_CHANGE, status);
assertFalse("trigger count should not be exeeded after only exceeding value once", item.isTriggerCountExceeded());
}
use of org.opennms.netmgt.threshd.ThresholdEvaluatorState.Status in project opennms by OpenNMS.
the class ThresholdEvaluatorHighLowTest method testEvaluateHighTriggerOnce.
@Test
public void testEvaluateHighTriggerOnce() {
Threshold threshold = new Threshold();
threshold.setType(ThresholdType.HIGH);
threshold.setDsName("ds-name");
threshold.setDsType("node");
threshold.setValue(99.0);
threshold.setRearm(0.5);
threshold.setTrigger(1);
ThresholdConfigWrapper wrapper = new ThresholdConfigWrapper(threshold);
ThresholdEvaluatorState item = new ThresholdEvaluatorStateHighLow(wrapper);
Status status = item.evaluate(100.0);
assertEquals("threshold evaluation status", Status.TRIGGERED, status);
}
use of org.opennms.netmgt.threshd.ThresholdEvaluatorState.Status in project opennms by OpenNMS.
the class ThresholdEvaluatorHighLowTest method testIsTriggerCountExceededNotAfterReArm.
@Test
public void testIsTriggerCountExceededNotAfterReArm() {
Threshold threshold = new Threshold();
threshold.setType(ThresholdType.HIGH);
threshold.setDsName("ds-name");
threshold.setDsType("node");
threshold.setValue(99.0);
threshold.setRearm(0.5);
threshold.setTrigger(1);
ThresholdConfigWrapper wrapper = new ThresholdConfigWrapper(threshold);
ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper);
assertFalse("trigger count should not be exeeded before exceeding value", item.isTriggerCountExceeded());
Status status = item.evaluate(100.0);
assertEquals("first threshold evaluation status", Status.TRIGGERED, status);
assertTrue("trigger count should be exeeded after exceeding value", item.isTriggerCountExceeded());
status = item.evaluate(0.0);
assertEquals("first threshold evaluation status", Status.RE_ARMED, status);
assertFalse("trigger count should be reset after being rearmed", item.isTriggerCountExceeded());
}
Aggregations