Package deltix.qsrv.hf.blocks.l2
Class AbstractL2DataProcessor<COOKIE>
- java.lang.Object
-
- deltix.qsrv.hf.blocks.l2.AbstractL2DataProcessor<COOKIE>
-
- All Implemented Interfaces:
BookHolder<COOKIE>,ConcurrentBookHolder<COOKIE>,ConcurrentL2DataProcessor<COOKIE>,L2DataProcessor<COOKIE>
- Direct Known Subclasses:
LevelBasedL2DataProcessor
public abstract class AbstractL2DataProcessor<COOKIE> extends java.lang.Object implements L2DataProcessor<COOKIE>, ConcurrentL2DataProcessor<COOKIE>
Thread-safe
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractL2DataProcessor(L2DataProcessorConfig config)protectedAbstractL2DataProcessor(L2DataProcessorConfig config, int capacity)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidgetBook(BookReceiver<COOKIE> receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)Book<COOKIE>getBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)voidgetBooks(BookReceiver<COOKIE> receiver)voidgetBooks(BookReceiver<COOKIE> receiver, java.lang.CharSequence exchange)voidgetBooks(BookReceiver<COOKIE> receiver, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)L2DataProcessorConfiggetConfiguration()voidgetOrCreateBook(ModifiedBookReceiver<COOKIE> receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)Book<COOKIE>getOrCreateBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)protected abstract voidprocessL2Increment(DefaultBook<COOKIE> book, deltix.timebase.api.messages.Level2MessageInfo msg)voidprocessL2Increment(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.Level2MessageInfo msg)Book<COOKIE>processL2Increment(deltix.timebase.api.messages.Level2MessageInfo msg)protected abstract voidprocessL2Message(DefaultBook<COOKIE> book, deltix.timebase.api.messages.L2MessageInfo msg)voidprocessL2Message(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.L2MessageInfo msg)Book<COOKIE>processL2Message(deltix.timebase.api.messages.L2MessageInfo msg)protected abstract voidprocessL2Snapshot(DefaultBook<COOKIE> book, deltix.timebase.api.messages.L2SnapshotMessageInfo msg)voidprocessL2Snapshot(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.L2SnapshotMessageInfo msg)Book<COOKIE>processL2Snapshot(deltix.timebase.api.messages.L2SnapshotMessageInfo msg)voidprocessMessage(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.MarketMessageInfo msg)Book<COOKIE>processMessage(deltix.timebase.api.messages.MarketMessageInfo msg)
-
-
-
Constructor Detail
-
AbstractL2DataProcessor
protected AbstractL2DataProcessor(L2DataProcessorConfig config)
-
AbstractL2DataProcessor
protected AbstractL2DataProcessor(L2DataProcessorConfig config, int capacity)
-
-
Method Detail
-
getConfiguration
public L2DataProcessorConfig getConfiguration()
- Specified by:
getConfigurationin interfaceL2DataProcessor<COOKIE>
-
getBook
public final Book<COOKIE> getBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getBookin interfaceBookHolder<COOKIE>
-
getOrCreateBook
public final Book<COOKIE> getOrCreateBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getOrCreateBookin interfaceBookHolder<COOKIE>
-
getBooks
public final void getBooks(BookReceiver<COOKIE> receiver)
- Specified by:
getBooksin interfaceConcurrentBookHolder<COOKIE>
-
getBooks
public final void getBooks(BookReceiver<COOKIE> receiver, java.lang.CharSequence exchange)
- Specified by:
getBooksin interfaceConcurrentBookHolder<COOKIE>
-
getBooks
public final void getBooks(BookReceiver<COOKIE> receiver, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getBooksin interfaceConcurrentBookHolder<COOKIE>
-
getBook
public void getBook(BookReceiver<COOKIE> receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getBookin interfaceConcurrentBookHolder<COOKIE>
-
getOrCreateBook
public void getOrCreateBook(ModifiedBookReceiver<COOKIE> receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getOrCreateBookin interfaceConcurrentBookHolder<COOKIE>
-
processMessage
public Book<COOKIE> processMessage(deltix.timebase.api.messages.MarketMessageInfo msg)
- Specified by:
processMessagein interfaceL2DataProcessor<COOKIE>
-
processMessage
public void processMessage(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.MarketMessageInfo msg)
- Specified by:
processMessagein interfaceConcurrentL2DataProcessor<COOKIE>
-
processL2Snapshot
public Book<COOKIE> processL2Snapshot(deltix.timebase.api.messages.L2SnapshotMessageInfo msg)
- Specified by:
processL2Snapshotin interfaceL2DataProcessor<COOKIE>
-
processL2Snapshot
public void processL2Snapshot(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.L2SnapshotMessageInfo msg)
- Specified by:
processL2Snapshotin interfaceConcurrentL2DataProcessor<COOKIE>
-
processL2Increment
public Book<COOKIE> processL2Increment(deltix.timebase.api.messages.Level2MessageInfo msg)
- Specified by:
processL2Incrementin interfaceL2DataProcessor<COOKIE>
-
processL2Increment
public void processL2Increment(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.Level2MessageInfo msg)
- Specified by:
processL2Incrementin interfaceConcurrentL2DataProcessor<COOKIE>
-
processL2Message
public Book<COOKIE> processL2Message(deltix.timebase.api.messages.L2MessageInfo msg)
- Specified by:
processL2Messagein interfaceL2DataProcessor<COOKIE>
-
processL2Message
public void processL2Message(ModifiedBookReceiver<COOKIE> receiver, deltix.timebase.api.messages.L2MessageInfo msg)
- Specified by:
processL2Messagein interfaceConcurrentL2DataProcessor<COOKIE>
-
processL2Snapshot
protected abstract void processL2Snapshot(DefaultBook<COOKIE> book, deltix.timebase.api.messages.L2SnapshotMessageInfo msg)
-
processL2Increment
protected abstract void processL2Increment(DefaultBook<COOKIE> book, deltix.timebase.api.messages.Level2MessageInfo msg)
-
processL2Message
protected abstract void processL2Message(DefaultBook<COOKIE> book, deltix.timebase.api.messages.L2MessageInfo msg)
-
-