public void finish() { excerpt.finish(); }
@Override public void remove() { checkWritable(); iter.remove(); int maxSize = maxMessageSize; Excerpt excerpt = getExcerpt(maxSize, remove); writeElement(excerpt, last); excerpt.finish(); } };
@Override public void remove() { checkWritable(); iter.remove(); int maxSize = maxMessageSize; Excerpt excerpt = getExcerpt(maxSize, remove); writeElement(excerpt, last); excerpt.finish(); }
public void write(@NotNull CharSequence s) { excerpt.startExcerpt(s.length() * 3); excerpt.writeUTF(s); excerpt.finish(); }
public void onException(@NotNull String message, @NotNull Throwable t) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); t.printStackTrace(pw); String text = sw.toString(); Excerpt excerpt = startExceprt(2 + message.length() + 2 + text.length(), 'X'); excerpt.writeUTF(message); excerpt.writeUTF(text); excerpt.finish(); }
void addEntry() { excerpt.startExcerpt(sizeORecordBytes); excerpt.position(sizeORecordBytes); excerpt.finish(); }
public boolean read(StringBuilder sb) { if (excerpt.index(currentExcerptIndex)) { currentExcerptIndex++; excerpt.appendUTF(sb); excerpt.finish(); return true; } return false; }
public void endRecord(int hashCode) { int index = (int) recordsExcerpt.index(); recordsExcerpt.finish(); hashRecord.addRecord(hashCode, index); }
boolean processNextEvent(boolean notifyOff) { // System.out.println(excerpt.index()+": "+ ChronicleTools.asString(excerpt)); assert excerpt != null; String name = excerpt.readEnum(String.class); Wrapper wrapper = wrappers.get(name); if (wrapper == null) return true; wrapper.notifyOff(notifyOff); wrapper.onExcerpt(excerpt); excerpt.finish(); return false; }
@Override public void report(@NotNull MetaData metaData, @NotNull SmallReport smallReport) { excerpt.startExcerpt(200); // a guess to be lazy. excerpt.writeEnum(MessageType.report); metaData.writeForEngine(excerpt); smallReport.writeMarshallable(excerpt); excerpt.finish(); } }
private void writeAddAll(@NotNull Collection<E> added) { Excerpt excerpt = getExcerpt(maxMessageSize * added.size(), addAll); long eventId = excerpt.index(); writeList(excerpt, added); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); for (E e : added) listener.add(e); listener.eventEnd(true); } } }
private void writeAddAll(@NotNull Collection<E> added) { Excerpt excerpt = getExcerpt(maxMessageSize * added.size(), addAll); long eventId = excerpt.index(); writeList(excerpt, added); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); for (E e : added) listener.add(e); listener.eventEnd(true); } } }
@Override public void small(MetaData ignored, @NotNull SmallCommand command) { excerpt.startExcerpt(200); // guess the maximum size (or calculate it) excerpt.writeEnum(MessageType.small); MetaData.writeForGateway(excerpt); command.writeMarshallable(excerpt); excerpt.finish(); } }
private void writeAdd(E element) { Excerpt excerpt = getExcerpt(maxMessageSize, add); long eventId = excerpt.index(); writeElement(excerpt, element); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.add(element); listener.eventEnd(true); } } }
private void writeAdd(E element) { Excerpt excerpt = getExcerpt(maxMessageSize, add); long eventId = excerpt.index(); writeElement(excerpt, element); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.add(element); listener.eventEnd(true); } } }
@Override public void onMarketData(@Nullable MetaData metaData, @NotNull Update update) { if (metaData == null) { metaData = this.metaData; metaData.startTiming(); } excerpt.startExcerpt(1024); // a guess excerpt.writeEnum(MessageType.update); metaData.writeMarshallable(excerpt); update.writeMarshallable(excerpt); excerpt.finish(); } }
@SuppressWarnings("unchecked") private void writeRemove(int index, Object o) { Excerpt excerpt = getExcerpt(maxMessageSize, removeIndex); long eventId = excerpt.index(); excerpt.writeInt(index); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { ListListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.remove(index, (E) o); listener.eventEnd(true); } } }
@SuppressWarnings("unchecked") private void writeRemove(Object o) { Excerpt excerpt = getExcerpt(maxMessageSize, remove); long eventId = excerpt.index(); writeElement(excerpt, (E) o); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.remove((E) o); listener.eventEnd(true); } } }
@Override public void publishEvent(Object object) { Excerpt excerpt = getExcerpt(maxMessageSize + 128, event); long eventId = excerpt.index(); excerpt.writeObject(event); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { ListListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.onEvent(object); listener.eventEnd(true); } } }
private void writeSet(int index, E oldElement, E element) { Excerpt excerpt = getExcerpt(maxMessageSize, set); long eventId = excerpt.index(); excerpt.writeEnum(add); excerpt.writeInt(offset + index); writeElement(excerpt, element); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { ListListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.set(index, oldElement, element); listener.eventEnd(true); } } }