@NotNull private TableStore<T> writeTableStore(MappedBytes bytes, Wire wire, StoreRecovery recovery) { TableStore<T> store = new SingleTableStore<>(wireType, bytes, recovery, metadata); wire.writeEventName("header").object(store); wire.updateFirstHeader(); return store; }
@NotNull static SingleChronicleQueueStore createStore(@NotNull RollingChronicleQueue queue, @NotNull Wire wire) { final SingleChronicleQueueStore wireStore = new SingleChronicleQueueStore( queue.rollCycle(), queue.wireType(), (MappedBytes) wire.bytes(), queue.indexCount(), queue.indexSpacing()); wire.writeEventName(MetaDataKeys.header).typedMarshallable(wireStore); return wireStore; }
@NotNull Wire wire = new BinaryWire(bytes); try (DocumentContext dc = wire.writingDocument(true)) { dc.wire().writeEventName(() -> "header") .typePrefix(SingleChronicleQueueStore.class).marshallable( w -> w.write(() -> "wireType").object(WireType.BINARY));
@Test public void testCheckIndexWithWritingDocument() { doTestCheckIndex( (appender, n) -> { try (final DocumentContext dc = appender.writingDocument()) { dc.wire().writeEventName("").object("" + n); } }); }
dc.wire().writeEventName(() -> "key").text(expected);
@NotNull Wire wire = new BinaryWire(bytes); try (DocumentContext dc = wire.writingDocument(true)) { dc.wire().writeEventName(() -> "header").typedMarshallable( new SingleChronicleQueueStore(RollCycles.HOURLY, WireType.BINARY, bytes, 4 << 10, 4));
@NotNull Wire wire = new BinaryWire(bytes); try (DocumentContext dc = wire.writingDocument(true)) { dc.wire().writeEventName(() -> "header").typePrefix(SingleChronicleQueueStore.class).marshallable(w -> { w.write(() -> "wireType").object(WireType.BINARY); w.write(() -> "writePosition").int64forBinding(0);
long pos = recovery.writeHeader(mappedWire, safeLength, timeoutMS, null, null); LongValue longValue = wireType.newLongReference().get(); mappedWire.writeEventName(key).int64forBinding(defaultValue, longValue); mappedWire.writeAlignTo(Integer.BYTES, 0); mappedWire.updateHeader(pos, false);
@NotNull private TableStore<T> writeTableStore(MappedBytes bytes, Wire wire, StoreRecovery recovery) { TableStore<T> store = new SingleTableStore<>(wireType, bytes, recovery, metadata); wire.writeEventName("header").object(store); wire.updateFirstHeader(); return store; }
@NotNull static SingleChronicleQueueStore createStore(@NotNull RollingChronicleQueue queue, @NotNull Wire wire) { final SingleChronicleQueueStore wireStore = new SingleChronicleQueueStore( queue.rollCycle(), queue.wireType(), (MappedBytes) wire.bytes(), queue.indexCount(), queue.indexSpacing()); wire.writeEventName(MetaDataKeys.header).typedMarshallable(wireStore); return wireStore; }
/** * after writing the tid to the wire * * @param eventName the name of the event * @return true if processed */ boolean after(@NotNull StringBuilder eventName) { if (topicSubscriberCount.contentEquals(eventName)) { outWire.writeEventName(reply).int8(subscription.topicSubscriberCount()); return true; } if (keySubscriberCount.contentEquals(eventName)) { outWire.writeEventName(reply).int8(subscription.keySubscriberCount()); return true; } if (entrySubscriberCount.contentEquals(eventName)) { outWire.writeEventName(reply).int8(subscription.entrySubscriberCount()); return true; } return false; }
@Override public long createProxy(String type, long token) { createProxy0(type, cspBuff); cspBuff.append("&token=" + token); final long cid = acquireCid(cspBuff); outWire.writeEventName(reply).typePrefix("set-proxy") .marshallable(w -> { w.writeEventName(CoreFields.csp).text(cspBuff); w.writeEventName(CoreFields.cid).int64(cid); }); return cid; }
@Override public long createProxy(final String type) { createProxy0(type, cspBuff); final long cid = acquireCid(cspBuff); outWire.writeEventName(reply).typePrefix("set-proxy") .marshallable(w -> { w.writeEventName(CoreFields.csp).text(cspBuff); w.writeEventName(CoreFields.cid).int64(cid); }); return cid; }
long pos = recovery.writeHeader(mappedWire, safeLength, timeoutMS, null, null); LongValue longValue = wireType.newLongReference().get(); mappedWire.writeEventName(key).int64forBinding(defaultValue, longValue); mappedWire.writeAlignTo(Integer.BYTES, 0); mappedWire.updateHeader(pos, false);