StatsdPackage p = new StatsdPackage(); p.setName(pkg.getName()); if (pkg.getFilter().isPresent() && pkg.getFilter().get().getContent().isPresent()) { p.setFilter(pkg.getFilter().get().getContent().get()); r.addParameter(parameter.getKey(), parameter.getValue()); p.addReport(r);
for (PackageReport packageReport : pkg.getReports()) { Report report = packageReport.getReport(); LOG.debug("skipping report '{}' in package '{}' because the report is not enabled", report.getName(), pkg.getName()); continue;
public void testFilteredResourceAttributeFilteringWithNoMatch() throws Exception { final OnmsNode node = new OnmsNode(); node.setId(1); node.setLabel("Node One"); EasyMock.expect(m_nodeDao.load(1)).andReturn(node); MockResourceType resourceType = new MockResourceType(); resourceType.setName("interfaceSnmp"); OnmsAttribute attribute = new RrdGraphAttribute("IfInOctets", "something", "something else"); OnmsResource resource = new OnmsResource(node.getId().toString(), node.getLabel(), resourceType, Collections.singleton(attribute), ResourcePath.get("foo")); ReportDefinition def = createReportDefinition(); def.getReport().getPackage().setFilter(""); def.setResourceAttributeKey("ifSpeed"); def.setResourceAttributeValueMatch("100000000"); ReportInstance report = def.createReport(m_nodeDao, m_resourceDao, m_fetchStrategy, m_filterDao); SortedMap<Integer,String> sortedNodeMap = new TreeMap<Integer, String>(); sortedNodeMap.put(node.getId(), node.getLabel()); EasyMock.expect(m_filterDao.getNodeMap("")).andReturn(sortedNodeMap); EasyMock.expect(m_resourceDao.getResourceForNode(node)).andReturn(resource); m_mocks.replayAll(); report.walk(); assertEquals("results size", 0, report.getResults().size()); }
private static PackageReport createPackageReport() { PackageReport packageReport; packageReport = new PackageReport(); packageReport.setDescription("a package!"); packageReport.setEnabled(true); packageReport.setPackage(new StatsdPackage()); packageReport.setReport(null); packageReport.setRetainInterval(Long.valueOf(86400 * 1000)); packageReport.setSchedule("hmm"); return packageReport; } }
def.getReport().getPackage().setFilter(""); def.setResourceAttributeKey(externalValueAttribute.getName()); def.setResourceAttributeValueMatch(externalValueAttribute.getValue());