public RrdRepository getRrdRepository(String collectionName) { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(getRrdPath())); repo.setRraList(getRRAList(collectionName)); repo.setStep(getStep(collectionName)); repo.setHeartBeat((2 * getStep(collectionName))); return repo; }
if (persist) { ServiceParameters params = new ServiceParameters(Collections.emptyMap()); RrdRepository repository = new RrdRepository(); persister = persisterFactory.createPersister(params, repository); if (rras != null && rras.size() > 0) { repository.setRraList(rras); } else { repository.setRraList(Lists.newArrayList(DEFAULT_RRA)); repository.setRrdBaseDir(Paths.get(System.getProperty("opennms.home"), "share", "rrd", "snmp").toFile());
private RrdRepository getRepository() { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(tempFolder.getRoot()); return repo; }
@Test(expected=ThresholdInitializationException.class) public void testBadThresholdingConfigInitialize() throws Exception { System.setProperty("opennms.home", getClass().getResource("testBadThresholdingConfig").getFile()); PollOutagesConfigFactory.init(); new ThresholdingSet(1, "127.0.0.1", "SNMP", new RrdRepository()); }
repository.setRraList(Collections.singletonList("RRA:AVERAGE:0.5:1:2016"));
/** * <p>commit</p> * * @throws org.opennms.netmgt.collection.api.PersistException if any. */ public void commit() throws PersistException { if (m_declarations.size() == 0) { // Nothing to do. In fact, we'll get an error if we try to create an RRD file with no data sources return; } try { final String ownerName = m_resource.getOwnerName(); final String absolutePath = getResourceDir(m_resource); RrdMetaDataUtils.createMetaDataFile(absolutePath, m_rrdName, m_metaData); List<RrdDataSource> dataSources = getDataSources(); if (dataSources != null && dataSources.size() > 0) { createRRD(m_rrdStrategy, ownerName, absolutePath, m_rrdName, getRepository().getStep(), dataSources, getRepository().getRraList()); updateRRD(m_rrdStrategy, ownerName, absolutePath, m_rrdName, m_timeKeeper.getCurrentTime(), getValues()); } } catch (FileNotFoundException e) { LoggerFactory.getLogger(getClass()).warn("Could not get resource directory: " + e.getMessage(), e); return; } catch (RrdException e) { throw new PersistException(e); } }
private RrdRepository getRepository() { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(m_fileAnticipator.getTempDir()); return repo; }
public Map<String, Object> getRequiredBeans() { XmlDataCollectionConfig config = mock(XmlDataCollectionConfig.class); when(config.getRrdRepository()).thenReturn("target"); when(config.buildRrdRepository(COLLECTION)).thenReturn(new RrdRepository()); XmlRrd xmlRrd = new XmlRrd(); xmlRrd.setStep(300); XmlDataCollection collection = new XmlDataCollection(); collection.setXmlRrd(xmlRrd); XmlDataCollectionConfigDao xmlDataCollectionConfigDao = mock(XmlDataCollectionConfigDao.class); when(xmlDataCollectionConfigDao.getDataCollectionByName(COLLECTION)).thenReturn(collection); when(xmlDataCollectionConfigDao.getConfig()).thenReturn(config); return new ImmutableMap.Builder<String, Object>() .put("xmlDataCollectionConfigDao", xmlDataCollectionConfigDao) .build(); } }
/** * <p>commit</p> * * @throws org.opennms.netmgt.collection.api.PersistException if any. */ public void commit() throws PersistException { if (m_declarations.size() == 0) { // Nothing to do. In fact, we'll get an error if we try to create an RRD file with no data sources return; } try { final String ownerName = m_resource.getOwnerName(); final String absolutePath = getResourceDir(m_resource); RrdMetaDataUtils.createMetaDataFile(absolutePath, m_rrdName, m_metaData); List<RrdDataSource> dataSources = getDataSources(); if (dataSources != null && dataSources.size() > 0) { createRRD(m_rrdStrategy, ownerName, absolutePath, m_rrdName, getRepository().getStep(), dataSources, getRepository().getRraList()); updateRRD(m_rrdStrategy, ownerName, absolutePath, m_rrdName, m_timeKeeper.getCurrentTime(), getValues()); } } catch (FileNotFoundException e) { LoggerFactory.getLogger(getClass()).warn("Could not get resource directory: " + e.getMessage(), e); return; } catch (RrdException e) { throw new PersistException(e); } }
public static RrdRepository buildRrdRepository(String rrdRepositoryPath, XmlDataCollection collection) { XmlRrd rrd = collection.getXmlRrd(); RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(rrdRepositoryPath)); repo.setRraList(rrd.getXmlRras()); repo.setStep(rrd.getStep()); repo.setHeartBeat((2 * rrd.getStep())); return repo; }
private RrdRepository getRepository() { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(m_fileAnticipator.getTempDir(), "snmp")); return repo; }
final ThresholdingSet set = new ThresholdingSet(1, "127.0.0.1", "SNMP", new RrdRepository());
@Override public RrdRepository getRrdRepository(final String collectionName) { final RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(getRrdPath())); repo.setRraList(getRRAList(collectionName)); repo.setStep(getStep(collectionName)); repo.setHeartBeat((2 * getStep(collectionName))); return repo; }
private void applyThresholds(String rrdPath, MonitoredService service, String dsName, Map<String, Number> entries) { try { if (m_thresholdingSet == null) { RrdRepository repository = new RrdRepository(); repository.setRrdBaseDir(new File(rrdPath)); m_thresholdingSet = new LatencyThresholdingSet(service.getNodeId(), service.getIpAddr(), service.getSvcName(), service.getNodeLocation(), repository, m_resourceStorageDao); } LinkedHashMap<String, Double> attributes = new LinkedHashMap<String, Double>(); for (String ds : entries.keySet()) { Number sampleValue = entries.get(ds); if (sampleValue == null) { attributes.put(ds, Double.NaN); } else { attributes.put(ds, sampleValue.doubleValue()); } } if (m_thresholdingSet.isNodeInOutage()) { LOG.info("applyThresholds: the threshold processing will be skipped because the service {} is on a scheduled outage.", service); } else if (m_thresholdingSet.hasThresholds(attributes)) { List<Event> events = m_thresholdingSet.applyThresholds(dsName, attributes); if (events.size() > 0) { ThresholdingEventProxy proxy = new ThresholdingEventProxy(); proxy.add(events); proxy.sendAllEvents(); } } } catch(Throwable e) { LOG.error("Failed to threshold on {} for {} because of an exception", service, dsName, e); } }
public static RrdRepository buildRrdRepository(String rrdRepositoryPath, XmlDataCollection collection) { XmlRrd rrd = collection.getXmlRrd(); RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(rrdRepositoryPath)); repo.setRraList(rrd.getXmlRras()); repo.setStep(rrd.getStep()); repo.setHeartBeat((2 * rrd.getStep())); return repo; }
/** * <p>getRrdRepository</p> * * @param collectionName a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.rrd.RrdRepository} object. */ public RrdRepository getRrdRepository(String collectionName) { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(getRrdPath())); repo.setRraList(getRRAList(collectionName)); repo.setStep(getStep(collectionName)); repo.setHeartBeat((2 * getStep(collectionName))); return repo; }
/** * Returns the Rrd repository for a given collection name. * * @param collectionName the collection's name * @return the repository */ @Override public RrdRepository getRrdRepository(String collectionName) { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(getRrdPath())); repo.setRraList(getRRAList(collectionName)); repo.setStep(getStep(collectionName)); repo.setHeartBeat((2 * getStep(collectionName))); return repo; }
/** * Returns the Rrd repository for a given collection name. * * @param collectionName the collection's name * @return the repository */ @Override public RrdRepository getRrdRepository(String collectionName) { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(getRrdPath())); repo.setRraList(getRRAList(collectionName)); repo.setStep(getStep(collectionName)); repo.setHeartBeat((2 * getStep(collectionName))); return repo; }
/** * <p>getRrdRepository</p> * * @param collectionName a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.rrd.RrdRepository} object. */ public RrdRepository getRrdRepository(String collectionName) { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(getRrdPath())); repo.setRraList(getRRAList(collectionName)); repo.setStep(getStep(collectionName)); repo.setHeartBeat((2 * getStep(collectionName))); return repo; }
/** * Returns the Rrd repository for a given collection name. * * @param collectionName the collection's name * @return the repository */ @Override public RrdRepository getRrdRepository(String collectionName) { RrdRepository repo = new RrdRepository(); repo.setRrdBaseDir(new File(getRrdPath())); repo.setRraList(getRRAList(collectionName)); repo.setStep(getStep(collectionName)); repo.setHeartBeat((2 * getStep(collectionName))); return repo; }