Package com.higherfrequencytrading.chronicle

Examples of com.higherfrequencytrading.chronicle.Excerpt


            writeRemoveAll(removed);
        return true;
    }

    private void writeRemoveAll(@NotNull List<E> removed) {
        Excerpt excerpt = getExcerpt(maxMessageSize * removed.size(), removeAll);
        long eventId = excerpt.index();
        writeList(excerpt, removed);
        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 (int j = 0; j < removed.size(); j++) {
View Full Code Here


        return underlying.toString();
    }

    @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++) {
                CollectionListener<E> listener = listeners.get(i);
                listener.eventStart(eventId, name);
View Full Code Here

        checkWritable();
        writeClear();
    }

    private void writeClear() {
        Excerpt excerpt = getExcerpt(16, clear);
        long eventId = excerpt.index();
        excerpt.writeEnum(clear);
        excerpt.finish();
        if (!notifyOff && !listeners.isEmpty()) {
            @SuppressWarnings("unchecked")
            Entry<K, V>[] entrySet = underlying.entrySet().toArray(new Entry[underlying.size()]);
            for (int i = 0; i < listeners.size(); i++) {
                MapListener<K, V> listener = listeners.get(i);
View Full Code Here

        }
    }

    @NotNull
    private Excerpt getExcerpt(int maxSize, @NotNull WrapperEvent event) {
        Excerpt excerpt = dataStore.startExcerpt(maxSize + 2 + event.name().length(), name);
        excerpt.writeEnum(event);
        return excerpt;
    }
View Full Code Here

            writePut(key, previous, value);
        return previous;
    }

    private void writePut(K key, @Nullable V previous, V value) {
        Excerpt excerpt = getExcerpt(maxMessageSize, put);
        long eventId = excerpt.index();
        writeKey(excerpt, key);
        writeValue(excerpt, value);
        excerpt.finish();
        if (!notifyOff && !listeners.isEmpty()) {
            for (int i = 0; i < listeners.size(); i++) {
                MapListener<K, V> listener = listeners.get(i);
                listener.eventStart(eventId, name);
                if (previous == null)
View Full Code Here

        checkWritable();
        performAndWritePutAll(m);
    }

    private void performAndWritePutAll(@NotNull Map<? extends K, ? extends V> m) {
        Excerpt excerpt = getExcerpt(m.size() * maxMessageSize, putAll);
        long eventId = excerpt.index();
        int pos = excerpt.position();
        excerpt.writeInt(0); // place holder for the actual size.
        int count = 0;
        for (int i = 0; i < listeners.size(); i++) {
            MapListener<K, V> listener = listeners.get(i);
            listener.eventStart(eventId, name);
        }
        for (Entry<? extends K, ? extends V> entry : m.entrySet()) {
            K key = entry.getKey();
            V value = entry.getValue();
            V previous = underlying.put(key, value);
            if (sameOrNotEqual(previous, value)) {
                writeKey(excerpt, key);
                writeValue(excerpt, value);
                for (int i = 0; i < listeners.size(); i++) {
                    MapListener<K, V> listener = listeners.get(i);
                    if (previous == null)
                        listener.add(key, value);
                    else
                        listener.update(key, previous, value);
                }
                count++;
            }
            for (int i = 0; i < listeners.size(); i++) {
                MapListener<K, V> listener = listeners.get(i);
                listener.eventEnd(true);
            }
        }
        excerpt.writeInt(pos, count);
        excerpt.finish();
    }
View Full Code Here

        return value;
    }

    @SuppressWarnings("unchecked")
    private void writeRemove(Object key, V value) {
        Excerpt excerpt = getExcerpt(maxMessageSize, remove);
        long eventId = excerpt.index();
        writeKey(excerpt, (K) key);
        writeValue(excerpt, value);
        excerpt.finish();
        if (!notifyOff && !listeners.isEmpty()) {
            for (int i = 0; i < listeners.size(); i++) {
                MapListener<K, V> listener = listeners.get(i);
                listener.eventStart(eventId, name);
                listener.remove((K) key, value);
View Full Code Here

        return values;
    }

    @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++) {
                MapListener<K, V> listener = listeners.get(i);
                listener.eventStart(eventId, name);
View Full Code Here

        writeAdd(e);
        return 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);
View Full Code Here

            excerpt.writeObject(element);
    }

    @NotNull
    private Excerpt getExcerpt(int maxSize, @NotNull WrapperEvent event) {
        Excerpt excerpt = dataStore.startExcerpt(maxSize + 2 + event.name().length(), name);
        excerpt.writeEnum(event);
        return excerpt;
    }
View Full Code Here

TOP

Related Classes of com.higherfrequencytrading.chronicle.Excerpt

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.