public class SimpleQueryRecord.PartialResult.TraceStep extends SimpleQueryRecord.PartialResult.AbstractRecordableStep implements QueryRecord.PartialResult.TraceStep
m_mapSteps
m_cMillis, m_listSubSteps, m_nEfficiency, m_nSizeIn, m_nSizeOut, m_setIndexLookupRecords, m_sFilter
Constructor and Description |
---|
TraceStep(Filter filter)
Construct a TraceStep
|
Modifier and Type | Method and Description |
---|---|
QueryRecord.PartialResult.TraceStep |
ensureStep(Filter filter)
Ensure an inner nested trace step for the given filter.
|
void |
recordDuration(long cMillisElapsed)
Record the time spent evaluating the filter or applying an index.
|
void |
recordPostFilterKeys(int nSizeOut)
Record the number of keys remaining after filter evaluation.
|
recordExtractor, recordPreFilterKeys
getDuration, getEfficiency, getFilterDescription, getIndexLookupRecords, getPostFilterKeySetSize, getPreFilterKeySetSize, getSteps, isMatching, merge, readExternal, readExternal, writeExternal, writeExternal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
recordExtractor, recordPreFilterKeys
getDuration, getEfficiency, getFilterDescription, getIndexLookupRecords, getPostFilterKeySetSize, getPreFilterKeySetSize, getSteps
public TraceStep(Filter filter)
filter
- the step filterpublic void recordPostFilterKeys(int nSizeOut)
During the scan phase of a query trace plan operation, each entry is evaluated against the filter individually. Each call to trace
should record a key set count of 1
and a result key set count of fResult ? 1 : 0
where fResult
is the result of a call to EntryFilter.evaluateEntry(Map.Entry)
.
recordPostFilterKeys
in interface QueryRecord.PartialResult.TraceStep
nSizeOut
- the number of keys remaining after filter evaluationpublic void recordDuration(long cMillisElapsed)
recordDuration
in interface QueryRecord.PartialResult.TraceStep
cMillisElapsed
- the number of milliseconds spent evaluating the filterpublic QueryRecord.PartialResult.TraceStep ensureStep(Filter filter)
ensureStep
in interface QueryRecord.PartialResult.TraceStep
filter
- the filter to associate the new step with