use of org.opennms.netmgt.model.OnmsAttribute in project opennms by OpenNMS.
the class TopNAttributeStatisticVisitorTest method testVisitGetResultsSameValue.
public void testVisitGetResultsSameValue() throws Exception {
BottomNAttributeStatisticVisitor visitor = new TopNAttributeStatisticVisitor();
visitor.setCount(20);
visitor.afterPropertiesSet();
Map<OnmsAttribute, Double> attributes = new HashMap<OnmsAttribute, Double>();
for (int i = 0; i < 5; i++) {
attributes.put(new MockAttribute("foo"), 0.0);
}
OnmsResource resource = new OnmsResource("1", "Node One", new MockResourceType(), attributes.keySet(), ResourcePath.get("foo"));
resource.getAttributes();
for (Entry<OnmsAttribute, Double> entry : attributes.entrySet()) {
visitor.visit(entry.getKey(), entry.getValue());
}
SortedSet<AttributeStatistic> top = visitor.getResults();
assertNotNull("topN list should not be null", top);
assertEquals("topN list size", 5, top.size());
int i = 0;
for (AttributeStatistic stat : top) {
assertEquals("topN[" + i + "] value", 0.0, stat.getStatistic());
i++;
}
}
use of org.opennms.netmgt.model.OnmsAttribute in project opennms by OpenNMS.
the class TopNAttributeStatisticVisitorTest method testVisitGetResultsDifferentValues.
public void testVisitGetResultsDifferentValues() throws Exception {
BottomNAttributeStatisticVisitor visitor = new TopNAttributeStatisticVisitor();
visitor.setCount(20);
visitor.afterPropertiesSet();
Map<OnmsAttribute, Double> attributes = new HashMap<OnmsAttribute, Double>();
for (int i = 0; i < 5; i++) {
attributes.put(new MockAttribute("foo"), 0.0 + i);
}
OnmsResource resource = new OnmsResource("1", "Node One", new MockResourceType(), attributes.keySet(), ResourcePath.get("foo"));
resource.getAttributes();
for (Entry<OnmsAttribute, Double> entry : attributes.entrySet()) {
visitor.visit(entry.getKey(), entry.getValue());
}
SortedSet<AttributeStatistic> top = visitor.getResults();
assertNotNull("topN list should not be null", top);
assertEquals("topN list size", 5, top.size());
int i = 0;
for (AttributeStatistic stat : top) {
assertEquals("topN[" + i + "] value", 4.0 - i, stat.getStatistic());
i++;
}
}
use of org.opennms.netmgt.model.OnmsAttribute in project opennms by OpenNMS.
the class TopNAttributeStatisticVisitorTest method testVisitGetResults.
public void testVisitGetResults() throws Exception {
BottomNAttributeStatisticVisitor visitor = new TopNAttributeStatisticVisitor();
visitor.setCount(20);
visitor.afterPropertiesSet();
Map<OnmsAttribute, Double> attributes = new HashMap<OnmsAttribute, Double>();
attributes.put(new MockAttribute("foo"), 0.0);
OnmsResource resource = new OnmsResource("1", "Node One", new MockResourceType(), attributes.keySet(), ResourcePath.get("foo"));
resource.getAttributes();
for (Entry<OnmsAttribute, Double> entry : attributes.entrySet()) {
visitor.visit(entry.getKey(), entry.getValue());
}
SortedSet<AttributeStatistic> top = visitor.getResults();
assertNotNull("topN list should not be null", top);
assertEquals("topN list size", 1, top.size());
int i = 0;
for (AttributeStatistic stat : top) {
assertEquals("topN[" + i + "] value", 0.0, stat.getStatistic());
}
}
use of org.opennms.netmgt.model.OnmsAttribute in project opennms by OpenNMS.
the class InterfaceSnmpResourceType method getResourceByParentPathAndInterface.
private OnmsResource getResourceByParentPathAndInterface(ResourcePath parent, String intf, String label, Long ifSpeed, String ifSpeedFriendly) throws DataAccessException {
final ResourcePath path = ResourcePath.get(parent, intf);
final AttributeLoader loader = new AttributeLoader(m_resourceStorageDao, path, ifSpeed, ifSpeedFriendly);
final Set<OnmsAttribute> set = new LazySet<OnmsAttribute>(loader);
return new OnmsResource(intf, label, this, set, path);
}
use of org.opennms.netmgt.model.OnmsAttribute in project opennms by OpenNMS.
the class AttributeMatchingResourceVisitorTest method testVisitWithoutMatch.
public void testVisitWithoutMatch() throws Exception {
AttributeMatchingResourceVisitor resourceVisitor = new AttributeMatchingResourceVisitor();
resourceVisitor.setAttributeVisitor(m_attributeVisitor);
resourceVisitor.setAttributeMatch("ifInOctets");
resourceVisitor.afterPropertiesSet();
MockResourceType resourceType = new MockResourceType();
resourceType.setName("something other than interfaceSnmp");
OnmsResource resource = new OnmsResource("1", "Node One", resourceType, new HashSet<OnmsAttribute>(0), ResourcePath.get("foo"));
m_mocks.replayAll();
resourceVisitor.visit(resource);
m_mocks.verifyAll();
}
Aggregations