if (getThresholdEvaluatorStates(instance).size() > 0) { dsValue=getThresholdConfig().evaluate(values); } else { for (ThresholdEvaluatorState item : getThresholdEvaluatorStates(instance)) { Status status = item.evaluate(dsValue); Event event = item.getEventForState(status, date, dsValue, resource);
/** * This method is responsible for returning a String object which represents * the content of this ThresholdEntity. Primarily used for debugging * purposes. * * @return String which represents the content of this ThresholdEntity */ @Override public String toString() { if (!hasThresholds()) { return ""; } final StringBuilder buffer = new StringBuilder("{"); buffer.append("evaluator=").append(this.getThresholdConfig().getType()); buffer.append(", dsName=").append(this.getDataSourceExpression()); buffer.append(", dsType=").append(this.getDatasourceType()); buffer.append(", evaluators=["); for (ThresholdEvaluatorState item : getThresholdEvaluatorStates(null)) { buffer.append("{ds=").append(item.getThresholdConfig().getDatasourceExpression()); buffer.append(", value=").append(item.getThresholdConfig().getValue()); buffer.append(", rearm=").append(item.getThresholdConfig().getRearm()); buffer.append(", trigger=").append(item.getThresholdConfig().getTrigger()); buffer.append("}"); } buffer.append("]}"); return buffer.toString(); }
/** * Returns a copy of this ThresholdEntity object. * * NOTE: The m_lowThreshold and m_highThreshold member variables are not * actually cloned...the returned ThresholdEntity object will simply contain * references to the same Threshold objects as the original * ThresholdEntity object. * * All state will be lost, particularly instances, so it's not a true clone by any stretch of the imagination * * @return a {@link org.opennms.netmgt.threshd.ThresholdEntity} object. */ @Override public ThresholdEntity clone() { ThresholdEntity clone = new ThresholdEntity(); for (ThresholdEvaluatorState thresholdItem : getThresholdEvaluatorStates(null)) { clone.addThreshold(thresholdItem.getThresholdConfig()); } return clone; }