@NotNull public JDBCStatement createWriter() { return in.acquireAppender() .methodWriterBuilder(JDBCStatement.class) .recordHistory(true) .get(); }
@NotNull public <T> T inputWriter(Class<T> tClass) { ChronicleQueue queue = inputQueue(); return queue.acquireAppender() .methodWriterBuilder(tClass) .recordHistory(true) .onClose(queue) .get(); } }
public EventLoopServiceWrapper(@NotNull ServiceWrapperBuilder<O> builder) { this.priority = builder.priority(); outputQueue = ChronicleQueue.singleBuilder(builder.outputPath()) .sourceId(builder.outputSourceId()) .checkInterrupts(false) .build(); serviceOut = outputQueue.acquireAppender() .methodWriterBuilder(builder.outClass()) .recordHistory(builder.outputSourceId() != 0) .get(); serviceImpl = builder.getServiceFunctions().stream() .map(f -> f.apply(serviceOut)) .toArray(); List<String> paths = builder.inputPath(); serviceIn = new MethodReader[paths.size()]; inputQueues = new ChronicleQueue[paths.size()]; for (int i = 0; i < paths.size(); i++) { inputQueues[i] = ChronicleQueue.singleBuilder(paths.get(i)) .sourceId(builder.inputSourceId()) .build(); serviceIn[i] = inputQueues[i].createTailer() .afterLastWritten(outputQueue) .methodReader(serviceImpl); } eventLoop = builder.eventLoop(); eventLoop.addHandler(this); createdEventLoop = builder.createdEventLoop(); if (createdEventLoop) eventLoop.start(); }
void runLoop() { try { JDBCResult result = out.acquireAppender() .methodWriterBuilder(JDBCResult.class) .recordHistory(true) .get(); JDBCComponent js = new JDBCComponent(connectionSupplier, result); MethodReader reader = in.createTailer().afterLastWritten(out).methodReader(js); Pauser pauser = Pauser.millis(1, 10); while (!closed) { if (reader.readOne()) pauser.reset(); else pauser.pause(); } } catch (Throwable t) { LOGGER.warn("Run loop exited", t); } }
private void generateTestData(final ChronicleQueue inputQueue, final ChronicleQueue outputQueue) { final First first = inputQueue.acquireAppender(). methodWriterBuilder(First.class).recordHistory(true).build(); first.say("one"); first.say("two"); first.say("three"); final LoggingFirst loggingFirst = new LoggingFirst(outputQueue.acquireAppender(). methodWriterBuilder(Second.class).build()); final MethodReader reader = inputQueue.createTailer(). methodReaderBuilder().build(loggingFirst); assertThat(reader.readOne(), is(true)); assertThat(reader.readOne(), is(true)); // roll queue file clock.addAndGet(TimeUnit.DAYS.toMillis(2)); assertThat(reader.readOne(), is(true)); assertThat(reader.readOne(), is(false)); }
final Msg msg = inQueue.acquireAppender().methodWriterBuilder(Msg.class).recordHistory(true).build(); Msg out = outQueue.acquireAppender().methodWriterBuilder(Msg.class).recordHistory(true).build(); MethodReader methodReader = inQueue.createTailer().methodReader((Msg) out::msg);
DummyListener writer = out.acquireAppender() .methodWriterBuilder(DummyListener.class) .recordHistory(recordHistoryFirst) .get(); writer.say("hello"); DummyListener writer = out.acquireAppender() .methodWriterBuilder(DummyListener.class) .recordHistory(true) .get(); DummyListener dummy = msg -> { DummyListener writer = out.acquireAppender() .methodWriterBuilder(DummyListener.class) .recordHistory(true) .get(); DummyListener dummy = msg -> {
.recordHistory(true) .build(); .recordHistory(true) .build(); MethodReader methodReader = inQueue.createTailer()
methodWriterBuilder(StringEvents.class).recordHistory(true).get();
.recordHistory(true) .build(); .recordHistory(true) .build(); MethodReader methodReader = inQueue.createTailer().methodReader((Msg) out::msg);
SidedMarketDataListener combiner = out.acquireAppender() .methodWriterBuilder(SidedMarketDataListener.class) .recordHistory(true) .get(); MarketDataListener mdListener = excerptAppender .methodWriterBuilder(MarketDataListener.class) .recordHistory(true) .get(); SidedMarketDataCombiner combiner = new SidedMarketDataCombiner(mdListener);
.recordHistory(true) .get();
@NotNull public JDBCStatement createWriter() { return in.acquireAppender() .methodWriterBuilder(JDBCStatement.class) .recordHistory(true) .get(); }
@SuppressWarnings("deprecation") @NotNull public <T> T inputWriter(Class<T> tClass) { ChronicleQueue queue = inputQueue(); return queue.acquireAppender() .methodWriterBuilder(tClass) .recordHistory(true) .onClose(queue) .get(); } }
public EventLoopServiceWrapper(@NotNull ServiceWrapperBuilder<O> builder) { this.priority = builder.priority(); outputQueue = ChronicleQueue.singleBuilder(builder.outputPath()) .sourceId(builder.outputSourceId()) .checkInterrupts(false) .build(); serviceOut = outputQueue.acquireAppender() .methodWriterBuilder(builder.outClass()) .recordHistory(builder.outputSourceId() != 0) .get(); serviceImpl = builder.getServiceFunctions().stream() .map(f -> f.apply(serviceOut)) .toArray(); List<String> paths = builder.inputPath(); serviceIn = new MethodReader[paths.size()]; inputQueues = new ChronicleQueue[paths.size()]; for (int i = 0; i < paths.size(); i++) { inputQueues[i] = ChronicleQueue.singleBuilder(paths.get(i)) .sourceId(builder.inputSourceId()) .build(); serviceIn[i] = inputQueues[i].createTailer() .afterLastWritten(outputQueue) .methodReader(serviceImpl); } eventLoop = builder.eventLoop(); eventLoop.addHandler(this); createdEventLoop = builder.createdEventLoop(); if (createdEventLoop) eventLoop.start(); }
void runLoop() { try { JDBCResult result = out.acquireAppender() .methodWriterBuilder(JDBCResult.class) .recordHistory(true) .get(); JDBCComponent js = new JDBCComponent(connectionSupplier, result); MethodReader reader = in.createTailer().afterLastWritten(out).methodReader(js); Pauser pauser = Pauser.millis(1, 10); while (!closed) { if (reader.readOne()) pauser.reset(); else pauser.pause(); } } catch (Throwable t) { LOGGER.warn("Run loop exited", t); } }