Package velox.api.layer1.dynamichistory
Interface DynamicHistoryAccessInterface
public interface DynamicHistoryAccessInterface
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface -
Method Summary
Modifier and TypeMethodDescriptionget(long t1, long intervalWidth, int intervalNumber, com.bookmap.api.treestructure.DataSource dataSource, InstrumentInfo instrumentInfo, List<com.bookmap.api.treestructure.TreeId> treeIds, DynamicHistoryAccessInterface.AsyncResultConsumer consumer) Requests historical data for a specific time interval and instrument.
-
Method Details
-
get
DynamicHistoryLoadingResult get(long t1, long intervalWidth, int intervalNumber, com.bookmap.api.treestructure.DataSource dataSource, InstrumentInfo instrumentInfo, List<com.bookmap.api.treestructure.TreeId> treeIds, DynamicHistoryAccessInterface.AsyncResultConsumer consumer) Requests historical data for a specific time interval and instrument.
Request parameters are similar toDataStructureInterface.get(long, long, int, String, DataStructureInterface.StandardEvents[]), but instead ofaliasdataSourceandinstrumentInfopair is used, and instead ofStandardEvents[]List<TreeId>is used.
Returns theDynamicHistoryLoadingResultobject, containing events from thet1(inclusive) tot2 = t1 + intervalWidth * intervalNumber(exclusive).
Note: result object contain events from cache, but missing events are loaded asynchroniously and passed to the given consumer.
Note: this method was provided to look similar to DataStructureInterface, but in reality, the meaning of this request is: give me the events from [t0, t1) interval, so there at least one aggregated event in each pixel of intervalWidth size from this interval. Keep in mind that those blocks are precomputed so the t0 and t1 also not precise, as result- Parameters:
t1- Start time of the interval in nanoseconds, same as inDataStructureInterface.intervalWidth- Width of each interval in nanoseconds, same as inDataStructureInterface.intervalNumber- Number of intervals to load, same as inDataStructureInterface. But note there is no relation between final event count and intervalNumberdataSource- The data source from which to load the historical data. This parameter identifies the add-on source of the data.instrumentInfo- InstumentInfo of the instrument for which to load historical data.treeIds- List ofTreeIdobjects representing which trees do you want to load. All these trees are connected to the given data source and instrument.consumer- Consumer that will receive the updates as they are loaded.- Returns:
- A
DynamicHistoryLoadingResultobject containing the historical data for the specified time interval and instrument.
-