@Override public Persister createPersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters, boolean forceStoreByGroup, boolean dontReorderAttributes) { return new DelegatingPersister(delegates.stream() .map(pf -> pf.createPersister(params, repository, dontPersistCounters, forceStoreByGroup, dontReorderAttributes)) .filter(Objects::nonNull) .collect(Collectors.toList())); } }
@Override public Persister createPersister(ServiceParameters params, RrdRepository repository) { return new DelegatingPersister(delegates.stream() .map(pf -> pf.createPersister(params, repository)) .filter(Objects::nonNull) .collect(Collectors.toList())); }
@Override public Persister createPersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters, boolean forceStoreByGroup, boolean dontReorderAttributes) { final PersisterFactory delegate = getDelegate(); // atleast one of the persister factory should be on osgi registry, else it will use Null Persister. if (delegate == null) { LOG.info("Unable to find any persister factory from osgi registry, use NullPersister"); return new NullPersister(); } return delegate.createPersister(params, repository, dontPersistCounters, forceStoreByGroup, dontReorderAttributes); }
@Override public Persister createPersister(ServiceParameters params, RrdRepository repository) { final PersisterFactory delegate = getDelegate(); // atleast one of the persister factory should be on osgi registry, else it will use Null Persister. if (delegate == null) { LOG.info("Unable to find any persister factory from osgi registry, use NullPersister"); return new NullPersister(); } return delegate.createPersister(params, repository); }
Persister persister = persisterFactory.createPersister(params, repository); for (int interfaceId = 0; interfaceId < numberOfInterfacesPerNode; interfaceId++) {
ServiceParameters params = new ServiceParameters(Collections.emptyMap()); RrdRepository repository = new RrdRepository(); persister = persisterFactory.createPersister(params, repository); if (rras != null && rras.size() > 0) { repository.setRraList(rras);
private void persistLatencySamples(MonitoredService service, Map<String, Number> entries, File rrdRepositoryRoot, String rrdBaseName) { RrdRepository repository = new RrdRepository(); repository.setStep(m_pollerConfig.getStep(m_pkg)); repository.setRraList(m_pollerConfig.getRRAList(m_pkg)); repository.setHeartBeat(repository.getStep() * HEARTBEAT_STEP_MULTIPLIER); repository.setRrdBaseDir(rrdRepositoryRoot); // When making calls directly to RrdUtils#createRrd() and RrdUtils#updateRrd(), // the behavior was as follows: // 1) All samples get written to response/${ipAddr}/${rrdBaseName}.rrd // This happens whether or not storeByGroup is enabled. // 2) If multiple entries are present, the DSs are created in the same order that they // appear in the map LatencyCollectionResource latencyResource = new LatencyCollectionResource(service.getSvcName(), service.getIpAddr(), service.getNodeLocation()); for (final Entry<String, Number> entry : entries.entrySet()) { final String ds = entry.getKey(); final Number value = entry.getValue() != null ? entry.getValue() : Double.NaN; LatencyCollectionAttributeType latencyType = new LatencyCollectionAttributeType(rrdBaseName, ds); latencyResource.addAttribute(new LatencyCollectionAttribute(latencyResource, latencyType, ds, value.doubleValue())); } ServiceParameters params = new ServiceParameters(Collections.emptyMap()); CollectionSetVisitor persister = m_persisterFactory.createPersister(params, repository, false, true, true); SingleResourceCollectionSet collectionSet = new SingleResourceCollectionSet(latencyResource, new Date()); collectionSet.setStatus(CollectionStatus.SUCCEEDED); collectionSet.visit(persister); }
@Override public void handleMessageLog(TelemetryMessageLog messageLog) { for (TelemetryMessageLogEntry message : messageLog.getMessageList()) { handleMessage(message, messageLog).forEach(result -> { // Locate the matching package definition final PackageDefinition pkg = getPackageFor(adapterConfig, result.getAgent()); if (pkg == null) { LOG.warn("No matching package found for message: {}. Dropping.", message); return; } // Build the repository from the package definition final RrdRepository repository = new RrdRepository(); repository.setStep(pkg.getRrd().getStep()); repository.setHeartBeat(repository.getStep() * 2); repository.setRraList(pkg.getRrd().getRras()); repository.setRrdBaseDir(new File(pkg.getRrd().getBaseDir())); // Persist! final CollectionSet collectionSet = result.getCollectionSet(); LOG.trace("Persisting collection set: {} for message: {}", collectionSet, message); final Persister persister = persisterFactory.createPersister(EMPTY_SERVICE_PARAMETERS, repository); collectionSet.visit(persister); }); } }
@Override public void handleMessageLog(TelemetryMessageLog messageLog) { for (TelemetryMessage message : messageLog.getMessageList()) { handleMessage(message, messageLog).forEach(result -> { // Locate the matching package definition final Package pkg = getPackageFor(protocol, result.getAgent()); if (pkg == null) { LOG.warn("No matching package found for message: {}. Dropping.", message); return; } // Build the repository from the package definition final RrdRepository repository = new RrdRepository(); repository.setStep(pkg.getRrd().getStep()); repository.setHeartBeat(repository.getStep() * 2); repository.setRraList(pkg.getRrd().getRras()); repository.setRrdBaseDir(new File(pkg.getRrd().getBaseDir())); // Persist! final CollectionSet collectionSet = result.getCollectionSet(); LOG.trace("Persisting collection set: {} for message: {}", collectionSet, message); final Persister persister = persisterFactory.createPersister(EMPTY_SERVICE_PARAMETERS, repository); collectionSet.visit(persister); }); } }
CollectionSetVisitor persister = m_persisterFactory.createPersister(params, repository, false, true, true);
CollectionSetVisitor persister = m_persisterFactory.createPersister(params, repository, false, true, true);
Collectd.instrumentation().beginPersistingServiceData(m_spec.getPackageName(), m_nodeId, getHostAddress(), m_spec.getServiceName()); try { CollectionSetVisitor persister = m_persisterFactory.createPersister(m_params, m_repository, result.ignorePersist(), false, false); if (Boolean.getBoolean(USE_COLLECTION_START_TIME_SYS_PROP)) { final ConstantTimeKeeper timeKeeper = new ConstantTimeKeeper(new Date(m_lastScheduledCollectionTime));