SortController
final class MergeInserter extends java.lang.Object implements SortController
Modifier and Type | Field | Description |
---|---|---|
private boolean |
avoidMergeRun |
|
private long |
beginMemoryUsage |
Information about memory usage to dynamically tune the
in-memory sort buffer size.
|
private java.util.Vector<java.lang.Long> |
mergeRuns |
A vector of the conglomerate ids of the merge runs.
|
private int |
runSize |
|
private MergeSort |
sort |
The sort this inserter is for.
|
private SortBuffer |
sortBuffer |
An in-memory ordered set that is used to sort rows
before they're sent to merge runs.
|
(package private) java.util.Vector<java.lang.Integer> |
stat_mergeRunsSize |
|
(package private) int |
stat_numMergeRuns |
|
(package private) int |
stat_numRowsInput |
|
(package private) int |
stat_numRowsOutput |
|
(package private) java.lang.String |
stat_sortType |
|
private int |
totalRunSize |
|
private TransactionManager |
tran |
The transaction this inserter is in.
|
Constructor | Description |
---|---|
MergeInserter() |
Modifier and Type | Method | Description |
---|---|---|
void |
completedInserts() |
Called when the caller has completed
inserting rows into the sorter.
|
SortInfo |
getSortInfo() |
Return SortInfo object which contains information about the current
sort.
|
(package private) boolean |
initialize(MergeSort sort,
TransactionManager tran) |
Initialize this inserter.
|
void |
insert(DataValueDescriptor[] row) |
Insert a row into the sort.
|
private MergeSort sort
private TransactionManager tran
private java.util.Vector<java.lang.Long> mergeRuns
private SortBuffer sortBuffer
private long beginMemoryUsage
private boolean avoidMergeRun
private int runSize
private int totalRunSize
java.lang.String stat_sortType
int stat_numRowsInput
int stat_numRowsOutput
int stat_numMergeRuns
java.util.Vector<java.lang.Integer> stat_mergeRunsSize
public void insert(DataValueDescriptor[] row) throws StandardException
insert
in interface SortController
row
- The row to insert into the SortController. The stored
representations of the row's columns are copied into a new row
somewhere in the sort.StandardException
- Standard exception policy.SortController.insert(org.apache.derby.iapi.types.DataValueDescriptor[])
public void completedInserts()
completedInserts
in interface SortController
SortController.completedInserts()
public SortInfo getSortInfo() throws StandardException
getSortInfo
in interface SortController
StandardException
- Standard exception policy.SortInfo
boolean initialize(MergeSort sort, TransactionManager tran)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.