Package deltix.qsrv.hf.blocks.l2
Class ByInstrumentAggregator<T extends L2DataProcessor & ConcurrentL2DataProcessor>
- java.lang.Object
-
- deltix.qsrv.hf.blocks.l2.ByInstrumentAggregator<T>
-
- All Implemented Interfaces:
BookHolder,ConcurrentBookHolder,ConcurrentL2DataProcessor,L2DataProcessor
public class ByInstrumentAggregator<T extends L2DataProcessor & ConcurrentL2DataProcessor> extends java.lang.Object implements L2DataProcessor, ConcurrentL2DataProcessor
Thread-safe
-
-
Constructor Summary
Constructors Constructor Description ByInstrumentAggregator(T processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgetBook(BookReceiver receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)BookgetBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)voidgetBooks(BookReceiver receiver)voidgetBooks(BookReceiver receiver, java.lang.CharSequence exchange)voidgetBooks(BookReceiver receiver, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)L2DataProcessorConfiggetConfiguration()voidgetOrCreateBook(ModifiedBookReceiver receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)BookgetOrCreateBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)voidprocessL2Increment(ModifiedBookReceiver receiver, deltix.timebase.api.messages.Level2MessageInfo msg)BookprocessL2Increment(deltix.timebase.api.messages.Level2MessageInfo msg)voidprocessL2Message(ModifiedBookReceiver receiver, deltix.timebase.api.messages.L2MessageInfo msg)BookprocessL2Message(deltix.timebase.api.messages.L2MessageInfo msg)voidprocessL2Snapshot(ModifiedBookReceiver receiver, deltix.timebase.api.messages.L2SnapshotMessageInfo msg)BookprocessL2Snapshot(deltix.timebase.api.messages.L2SnapshotMessageInfo msg)voidprocessMessage(ModifiedBookReceiver receiver, deltix.timebase.api.messages.MarketMessageInfo msg)BookprocessMessage(deltix.timebase.api.messages.MarketMessageInfo msg)voidpushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)voidpushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, int size)voidpushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out)voidpushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out, int size)voidpushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)voidpushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, int size)voidpushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out)voidpushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out, int size)
-
-
-
Constructor Detail
-
ByInstrumentAggregator
public ByInstrumentAggregator(T processor)
-
-
Method Detail
-
getConfiguration
public L2DataProcessorConfig getConfiguration()
- Specified by:
getConfigurationin interfaceL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processMessage
public Book processMessage(deltix.timebase.api.messages.MarketMessageInfo msg)
- Specified by:
processMessagein interfaceL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processMessage
public void processMessage(ModifiedBookReceiver receiver, deltix.timebase.api.messages.MarketMessageInfo msg)
- Specified by:
processMessagein interfaceConcurrentL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processL2Snapshot
public Book processL2Snapshot(deltix.timebase.api.messages.L2SnapshotMessageInfo msg)
- Specified by:
processL2Snapshotin interfaceL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processL2Increment
public Book processL2Increment(deltix.timebase.api.messages.Level2MessageInfo msg)
- Specified by:
processL2Incrementin interfaceL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processL2Message
public Book processL2Message(deltix.timebase.api.messages.L2MessageInfo msg)
- Specified by:
processL2Messagein interfaceL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processL2Snapshot
public void processL2Snapshot(ModifiedBookReceiver receiver, deltix.timebase.api.messages.L2SnapshotMessageInfo msg)
- Specified by:
processL2Snapshotin interfaceConcurrentL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processL2Increment
public void processL2Increment(ModifiedBookReceiver receiver, deltix.timebase.api.messages.Level2MessageInfo msg)
- Specified by:
processL2Incrementin interfaceConcurrentL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
processL2Message
public void processL2Message(ModifiedBookReceiver receiver, deltix.timebase.api.messages.L2MessageInfo msg)
- Specified by:
processL2Messagein interfaceConcurrentL2DataProcessor<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
getBooks
public final void getBooks(BookReceiver receiver)
- Specified by:
getBooksin interfaceConcurrentBookHolder<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
getBooks
public final void getBooks(BookReceiver receiver, java.lang.CharSequence exchange)
- Specified by:
getBooksin interfaceConcurrentBookHolder<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
getBooks
public final void getBooks(BookReceiver receiver, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getBooksin interfaceConcurrentBookHolder<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
getBook
public Book getBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getBookin interfaceBookHolder<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
getOrCreateBook
public Book getOrCreateBook(java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getOrCreateBookin interfaceBookHolder<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
getBook
public void getBook(BookReceiver receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getBookin interfaceConcurrentBookHolder<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
getOrCreateBook
public void getOrCreateBook(ModifiedBookReceiver receiver, java.lang.CharSequence exchange, java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
- Specified by:
getOrCreateBookin interfaceConcurrentBookHolder<T extends L2DataProcessor & ConcurrentL2DataProcessor>
-
pushSnapshot
public void pushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
-
pushSnapshot
public void pushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, int size)
-
pushSnapshot
public void pushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out)
-
pushSnapshot
public void pushSnapshot(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out, int size)
-
pushBookSnapshots
public void pushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type)
-
pushBookSnapshots
public void pushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, int size)
-
pushBookSnapshots
public void pushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out)
-
pushBookSnapshots
public void pushBookSnapshots(java.lang.CharSequence symbol, deltix.qsrv.hf.pub.InstrumentType type, deltix.data.stream.MessageChannel<deltix.qsrv.hf.pub.InstrumentMessage> out, int size)
-
-