use of org.opennms.netmgt.config.wsman.WsmanDatacollectionConfig in project opennms by OpenNMS.
the class WsManCollector method getRrdRepository.
@Override
public RrdRepository getRrdRepository(String collectionName) {
LOG.debug("getRrdRepository({})", collectionName);
WsmanDatacollectionConfig config = m_wsManDataCollectionConfigDao.getConfig();
Collection collection = m_wsManDataCollectionConfigDao.getCollectionByName(collectionName);
if (collection == null) {
throw new IllegalArgumentException("No configuration found for collection with name: " + collectionName);
}
RrdRepository rrdRepository = new RrdRepository();
rrdRepository.setStep(collection.getRrd().getStep());
rrdRepository.setHeartBeat(2 * rrdRepository.getStep());
rrdRepository.setRraList(collection.getRrd().getRra());
rrdRepository.setRrdBaseDir(new File(config.getRrdRepository()));
LOG.debug("Using RRD repository: {} for collection: {}", rrdRepository, collectionName);
return rrdRepository;
}
use of org.opennms.netmgt.config.wsman.WsmanDatacollectionConfig in project opennms by OpenNMS.
the class WSManCollectorComplianceTest method getRequiredBeans.
public Map<String, Object> getRequiredBeans() {
OnmsNode node = mock(OnmsNode.class, RETURNS_DEEP_STUBS);
NodeDao nodeDao = mock(NodeDao.class);
when(nodeDao.get(anyInt())).thenReturn(node);
Definition agentConfig = new Definition();
WSManConfigDao wsManConfigDao = mock(WSManConfigDao.class);
when(wsManConfigDao.getAgentConfig(InetAddrUtils.getLocalHostAddress())).thenReturn(agentConfig);
WsmanDatacollectionConfig config = new WsmanDatacollectionConfig();
config.setRrdRepository("target");
Collection collection = new Collection();
collection.setRrd(new Rrd());
WSManDataCollectionConfigDao wsManDataCollectionConfigDao = mock(WSManDataCollectionConfigDao.class);
when(wsManDataCollectionConfigDao.getCollectionByName(COLLECTION)).thenReturn(collection);
when(wsManDataCollectionConfigDao.getConfig()).thenReturn(config);
return new ImmutableMap.Builder<String, Object>().put("nodeDao", nodeDao).put("wsManConfigDao", wsManConfigDao).put("wsManDataCollectionConfigDao", wsManDataCollectionConfigDao).build();
}
Aggregations