/** {@inheritDoc} */ @Override public String toString() { return m_report.getDescription(); }
/** {@inheritDoc} */ @Override public StatsdConfig translateConfig(StatisticsDaemonConfiguration config) { return new StatsdConfig(config); }
/** * <p>getAggregateParameters</p> * * @return a {@link java.util.LinkedHashMap} object. */ public Map<String, String> getAggregateParameters() { LinkedHashMap<String, String> agg = new LinkedHashMap<String, String>(getReport().getParameters()); agg.putAll(getParameters()); return agg; } /**
for (org.opennms.netmgt.config.statsd.Report report : getXmlReports()) { Report r = new Report(); r.setName(report.getName()); r.setClassName(report.getClassName()); for (Parameter parameter : getParametersForReport(report)) { r.addParameter(parameter.getKey(), parameter.getValue()); for (org.opennms.netmgt.config.statsd.Package pkg : getXmlPackages()) { StatsdPackage p = new StatsdPackage(); p.setName(pkg.getName()); if (pkg.getFilter().isPresent() && pkg.getFilter().get().getContent().isPresent()) { p.setFilter(pkg.getFilter().get().getContent().get()); for (org.opennms.netmgt.config.statsd.PackageReport packageReport : getPackageReportForPackage(pkg)) { PackageReport r = new PackageReport(); r.setPackage(p); try { r.setReport(loadReport(packageReport.getName())); } catch (DataAccessException e) { throw new ObjectRetrievalFailureException("Could not get report named '" + packageReport.getName() + "' for package '" + pkg.getName() + "'", pkg.getName(), null, e); r.setDescription(packageReport.getDescription()); r.setRetainInterval(Long.parseLong(packageReport.getRetainInterval())); r.setSchedule(packageReport.getSchedule()); r.setEnabled(packageReport.getStatus().equals(PackageReportStatus.on)); for (Parameter parameter : getParametersForPackageReport(packageReport)) { r.addParameter(parameter.getKey(), parameter.getValue()); p.addReport(r);
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; } }
for (PackageReport packageReport : pkg.getReports()) { Report report = packageReport.getReport(); if (!packageReport.isEnabled()) { LOG.debug("skipping report '{}' in package '{}' because the report is not enabled", report.getName(), pkg.getName()); continue; clazz = createClassForReport(report); } catch (ClassNotFoundException e) { throw new DataAccessResourceFailureException("Could not find class '" + report.getClassName() + "'; nested exception: " + e, e); Assert.isAssignable(AttributeStatisticVisitorWithResults.class, clazz, "the class specified by class-name in the '" + report.getName() + "' report does not implement the interface " + AttributeStatisticVisitorWithResults.class.getName() + "; "); bw.setPropertyValues(packageReport.getAggregateParameters()); } catch (BeansException e) { LOG.error("Could not set properties on report definition: {}", e.getMessage(), e);
List<ReportDto> reportDtoList = new ArrayList<ReportDto>(); Pattern p = Pattern.compile("=\\s'[0-9]+"); for (Report report : reportList) { List<ReportDetailsDto> ReportDetailsDtoList = new ArrayList<ReportDetailsDto>(); ReportDto reportDto = new ReportDto(); reportDto.setReportId(report.getReportId()); reportDto.setReportName(report.getName()); String whereClause = report.getWhereClause(); Matcher m = p.matcher(whereClause); if (m.find()) { String foundThis = m.group().substring(3); // do something with foundThis } else { // didn't find a number or = } }
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 Report loadReport(String name) { for (Report report : m_reports) { if (name.equals(report.getName())) { return report; } } throw new ObjectRetrievalFailureException("There is no report definition named '" + name + "'", name); }
if (getReport().getPackage().getFilter() != null) { FilteredReportInstance thisReport = new FilteredReportInstance(visitor); thisReport.setNodeDao(nodeDao); thisReport.setFetchStrategy(fetchStrategy); thisReport.setFilterDao(filterDao); thisReport.setFilter(getReport().getPackage().getFilter());
@SuppressWarnings("unchecked") private Class<? extends AttributeStatisticVisitorWithResults> createClassForReport(Report report) throws ClassNotFoundException { return (Class<? extends AttributeStatisticVisitorWithResults>) Class.forName(report.getClassName()); }
/** * <p>getCronExpression</p> * * @return a {@link java.lang.String} object. */ public String getCronExpression() { return getReport().getSchedule(); } /**
/** * <p>getPackages</p> * * @return a {@link java.util.List} object. */ @Override public List<StatsdPackage> getPackages() { return getConfig().getPackages(); }
/** * <p>getRetainInterval</p> * * @return a {@link java.lang.Long} object. */ public Long getRetainInterval() { return getReport().getRetainInterval(); }
/** * <p>getReports</p> * * @return a {@link java.util.List} object. */ @Override public List<Report> getReports() { return getConfig().getReports(); }
def.getReport().getPackage().setFilter(""); def.setResourceAttributeKey(externalValueAttribute.getName()); def.setResourceAttributeValueMatch(externalValueAttribute.getValue());
/** * <p>getDescription</p> * * @return a {@link java.lang.String} object. */ public String getDescription() { return getReport().getDescription(); } /**