@Override public T get() { final Supplier<T> function = f(); synchronized (function) { return function.get(); } } }
private ConsumerConfig createConsumerConfig() { Map<String,Object> config = configFn.get(); Properties props = new Properties(); for (Entry<String,Object> e : config.entrySet()) { props.put(e.getKey(), e.getValue().toString()); } return new ConsumerConfig(props); }
private ConsumerConfig createConsumerConfig() { Map<String,Object> config = configFn.get(); Properties props = new Properties(); for (Entry<String,Object> e : config.entrySet()) { props.put(e.getKey(), e.getValue().toString()); } return new ConsumerConfig(props); }
@Override public T get() { final Supplier<T> function = f(); synchronized (function) { return function.get(); } } }
@Override public void process() { for (T tuple : data.get()) { if (tuple != null) submit(tuple); if (Thread.currentThread().isInterrupted()) break; } } }
@Override public void process() { for (T tuple : data.get()) { if (tuple != null) submit(tuple); if (Thread.currentThread().isInterrupted()) break; } } }
@Override public void fetchTuples() { T tuple = data.get(); if (tuple != null) submit(tuple); } }
private void initialize() throws IOException { dirFile = new File(dirSupplier.get()); trace.info("watching directory {}", dirFile); Path dir = dirFile.toPath(); watcher = FileSystems.getDefault().newWatchService(); dir.register(watcher, ENTRY_CREATE, ENTRY_DELETE); sortAndSubmit(Arrays.asList(dirFile.listFiles(this))); }
@Override public void fetchTuples() { T tuple = data.get(); if (tuple != null) submit(tuple); } }
@Override public void close() throws Exception { PublishSubscribeService pubSub = rts.get().getService(PublishSubscribeService.class); if (pubSub != null) { pubSub.removeSubscriber(topic, submitter); } } }
@Override public void close() throws Exception { JobRegistryService jobRegistry = rts.get().getService(JobRegistryService.class); if (jobRegistry != null) { jobRegistry.removeListener(listener); } }
@Override public void close() throws Exception { PublishSubscribeService pubSub = rts.get().getService(PublishSubscribeService.class); if (pubSub != null) { pubSub.removeSubscriber(topic, submitter); } } }
@Override public void accept(Consumer<T> submitter) { PublishSubscribeService pubSub = rts.get().getService(PublishSubscribeService.class); if (pubSub != null) { this.submitter = submitter; pubSub.addSubscriber(topic, streamType, submitter); } } @Override
@Override public void accept(Consumer<T> submitter) { PublishSubscribeService pubSub = rts.get().getService(PublishSubscribeService.class); if (pubSub != null) { this.submitter = submitter; pubSub.addSubscriber(topic, streamType, submitter); } } @Override
@Override public void accept(Consumer<T> submitter) { JobRegistryService jobRegistry = rts.get().getService(JobRegistryService.class); if (jobRegistry != null) { listener.setSubmitter(submitter); jobRegistry.addListener(listener); } }
synchronized KafkaProducer<byte[],byte[]> client() { if (producer == null) producer = new KafkaProducer<byte[],byte[]>(configFn.get(), new ByteArraySerializer(), new ByteArraySerializer()); return producer; }
@Override public void accept(JsonObject value) { ControlService controlService = rts.get().getService(ControlService.class); JsonObject job = JobMonitorAppEvent.getJob(value); String applicationName = JobMonitorAppEvent.getJobName(job); logger.trace("close and restart: {}", value); closeJob(applicationName, controlService); submitApplication(applicationName, controlService); } }
private void initialize() { getPolicy().initialize(basePathname.get(), () -> flushActiveFile(), () -> closeActiveFile()); initialized = true; trace.info("writer policy: {}", getPolicy()); }
@Override public void accept(JsonObject value) { ControlService controlService = rts.get().getService(ControlService.class); JsonObject job = JobMonitorAppEvent.getJob(value); String applicationName = JobMonitorAppEvent.getJobName(job); logger.trace("close and restart: {}", value); closeJob(applicationName, controlService); submitApplication(applicationName, controlService); } }
static <T> void setPollFrequency(TStream<T> pollStream, long period, TimeUnit unit) { ControlService cs = pollStream.topology().getRuntimeServiceSupplier() .get().getService(ControlService.class); PeriodMXBean control = cs.getControl(TStream.TYPE, pollStream.getAlias(), PeriodMXBean.class); control.setPeriod(period, unit); }