reader = getBase((FilterDirectoryReader) reader);
}
int maxSampleSize = 1000;
IndexWarmup indexWarmup = new IndexWarmup(isClosed, maxSampleSize, _warmupBandwidthThrottleBytesPerSec);
String context = table.getName() + "/" + shard;
Map<String, List<IndexTracerResult>> sampleIndex = indexWarmup.sampleIndex(reader, context);
List<String> preCacheCols = table.getPreCacheCols();
if (preCacheCols != null) {
warm(reader, preCacheCols, indexWarmup, sampleIndex, context, isClosed, pauseWarmup);
} else {
warm(reader, getFields(reader), indexWarmup, sampleIndex, context, isClosed, pauseWarmup);