public class SimpleQueryRecord.PartialResult.TraceStep extends SimpleQueryRecord.PartialResult.AbstractRecordableStep implements QueryRecord.PartialResult.TraceStep
m_mapStepsm_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, recordPreFilterKeysgetDuration, getEfficiency, getFilterDescription, getIndexLookupRecords, getPostFilterKeySetSize, getPreFilterKeySetSize, getSteps, isMatching, merge, readExternal, readExternal, writeExternal, writeExternalclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrecordExtractor, recordPreFilterKeysgetDuration, getEfficiency, getFilterDescription, getIndexLookupRecords, getPostFilterKeySetSize, getPreFilterKeySetSize, getStepspublic 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.TraceStepnSizeOut - the number of keys remaining after filter evaluationpublic void recordDuration(long cMillisElapsed)
recordDuration in interface QueryRecord.PartialResult.TraceStepcMillisElapsed - the number of milliseconds spent evaluating the filterpublic QueryRecord.PartialResult.TraceStep ensureStep(Filter filter)
ensureStep in interface QueryRecord.PartialResult.TraceStepfilter - the filter to associate the new step with