private ServiceCollector getCollector() { return serviceCollectorRegistry.getCollectorByClassName(collectorClass.getCanonicalName()); }
private ServiceCollector getCollector() { return serviceCollectorRegistry.getCollectorByClassName(collectorClass.getCanonicalName()); }
@Override public CollectorRequestBuilder withCollectorClassName(String className) { this.serviceCollector = client.getRegistry().getCollectorByClassName(className); return this; }
@Override public CollectorRequestBuilder withCollectorClassName(String className) { this.serviceCollector = client.getRegistry().getCollectorByClassName(className); return this; }
@Override public CompletableFuture<CollectorResponseDTO> execute(CollectorRequestDTO request) { final String className = request.getClassName(); final ServiceCollector collector = serviceCollectorRegistry.getCollectorByClassName(className); if (collector == null) { throw new IllegalArgumentException("No collector found with class name '" + className + "'."); } return CompletableFuture.supplyAsync(new Supplier<CollectorResponseDTO>() { @Override public CollectorResponseDTO get() { Logging.putPrefix("collectd"); final CollectionAgent agent = request.getAgent(); final Map<String, Object> parameters = request.getParameters(collector); return new CollectorResponseDTO(collector.collect(agent, parameters)); } }, executor); }
@Override public CompletableFuture<CollectorResponseDTO> execute(CollectorRequestDTO request) { final String className = request.getClassName(); final ServiceCollector collector = serviceCollectorRegistry.getCollectorByClassName(className); if (collector == null) { throw new IllegalArgumentException("No collector found with class name '" + className + "'."); } return CompletableFuture.supplyAsync(new Supplier<CollectorResponseDTO>() { @Override public CollectorResponseDTO get() { Logging.putPrefix("collectd"); final CollectionAgent agent = request.getAgent(); final Map<String, Object> parameters = request.getParameters(collector); return new CollectorResponseDTO(collector.collect(agent, parameters)); } }, executor); }
private void instantiateCollectors() { LOG.debug("instantiateCollectors: Loading collectors"); /* * Load up an instance of each collector from the config * so that the event processor will have them for * new incoming events to create collectable service objects. */ Collection<Collector> collectors = m_collectdConfigFactory.getCollectdConfig().getCollectors(); for (Collector collector : collectors) { String svcName = collector.getService(); try { LOG.debug("instantiateCollectors: Loading collector {}, classname {}", svcName, collector.getClassName()); final ServiceCollector sc = m_serviceCollectorRegistry.getCollectorByClassName(collector.getClassName()); if (sc == null) { throw new IllegalArgumentException(String.format("No collector found with class name '%s'. Available collectors include: %s", collector.getClassName(), m_serviceCollectorRegistry.getCollectorClassNames())); } sc.initialize(); setServiceCollector(svcName, sc); } catch (Throwable t) { LOG.warn("instantiateCollectors: Failed to load collector {} for service {}", collector.getClassName(), svcName, t); } } }
@Override public Void execute() { final ServiceCollector collector = serviceCollectorRegistry.getCollectorByClassName(className); if (collector == null) { System.out.printf("No collector found with class name '%s'. Aborting.\n", className);