public final class GridMergeIndexSorted extends GridMergeIndex
GridMergeIndex.FetchingCursor, GridMergeIndex.Pollable<E>firstRowCmp, lastRowCmp| Constructor and Description |
|---|
GridMergeIndexSorted(GridKernalContext ctx,
GridMergeTable tbl,
String name,
IndexColumn[] cols) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addPage0(GridResultPage page) |
protected void |
checkBounds(Row lastEvictedRow,
SearchRow first,
SearchRow last) |
boolean |
fetchedAll() |
protected Cursor |
findAllFetched(List<Row> fetched,
SearchRow first,
SearchRow last) |
protected Cursor |
findInStream(SearchRow first,
SearchRow last) |
double |
getCost(Session ses,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
HashSet<Column> allColumnsSet) |
void |
setSources(Collection<ClusterNode> nodes,
int segmentsCnt)
Set source nodes.
|
add, addPage, binarySearchRow, canGetFirstOrLast, checkRename, close, createDummyLastPage, fail, fail, find, findFirstOrLast, getDiskSpaceUsed, getRowCount, getRowCountApproximation, hasSource, needRebuild, pollNextIterator, remove, remove, setPageSize, sources, truncatepublic GridMergeIndexSorted(GridKernalContext ctx,
GridMergeTable tbl,
String name,
IndexColumn[] cols)
ctx - Kernal context.tbl - Table.name - Index name,cols - Columns.public void setSources(Collection<ClusterNode> nodes, int segmentsCnt)
setSources in class GridMergeIndexnodes - Nodes.segmentsCnt - Index segments per table.public boolean fetchedAll()
fetchedAll in class GridMergeIndextrue If we have fetched all the remote rows into a fetched list.protected void addPage0(GridResultPage page)
addPage0 in class GridMergeIndexpage - Page.protected void checkBounds(Row lastEvictedRow,
SearchRow first,
SearchRow last)
checkBounds in class GridMergeIndexlastEvictedRow - Last evicted fetched row.first - Lower bound.last - Upper bound.protected Cursor findAllFetched(List<Row> fetched, SearchRow first, SearchRow last)
findAllFetched in class GridMergeIndexfetched - Fetched rows.first - Lower bound.last - Upper bound.public double getCost(Session ses,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
HashSet<Column> allColumnsSet)
protected Cursor findInStream(SearchRow first,
SearchRow last)
findInStream in class GridMergeIndexfirst - Lower bound.last - Upper bound.GridMergeIndex.FetchingCursor instance.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.7.2-p3 Release Date : April 25 2019