@Override public CacheHelper getReaderCacheHelper() { // MultiReader instances can be short-lived, which would make caching trappy // so we do not cache on them, unless they wrap a single reader in which // case we delegate if (getSequentialSubReaders().size() == 1) { return getSequentialSubReaders().get(0).getReaderCacheHelper(); } return null; }
return null; } else { IndexReader.CacheHelper cacheHelper = r.getReaderCacheHelper(); IndexReader.CacheKey owner = cacheHelper == null ? null : cacheHelper.getKey(); OrdinalMap mapping = OrdinalMap.build(owner, values, PackedInts.DEFAULT);
return null; } else { IndexReader.CacheHelper cacheHelper = r.getReaderCacheHelper(); IndexReader.CacheKey owner = cacheHelper == null ? null : cacheHelper.getKey(); OrdinalMap mapping = OrdinalMap.build(owner, values, PackedInts.DEFAULT);
IndexReader.CacheHelper cacheHelper = reader.getReaderCacheHelper(); CloseableThreadLocal<PerThreadIDVersionAndSeqNoLookup[]> ctl = lookupStates.get(cacheHelper.getKey()); if (ctl == null) {
assert context.searcher().getIndexReader().getReaderCacheHelper() != null;
@Override public CacheHelper getReaderCacheHelper() { // MultiReader instances can be short-lived, which would make caching trappy // so we do not cache on them, unless they wrap a single reader in which // case we delegate if (getSequentialSubReaders().size() == 1) { return getSequentialSubReaders().get(0).getReaderCacheHelper(); } return null; }
OrdinalMap mapping = OrdinalMap.build(r.getReaderCacheHelper().getKey(), values, PackedInts.DEFAULT);
IndexReader.CacheHelper cacheHelper = reader.getReaderCacheHelper(); CloseableThreadLocal<PerThreadIDVersionAndSeqNoLookup[]> ctl = lookupStates.get(cacheHelper.getKey()); if (ctl == null) {
IndexReader.CacheHelper cacheHelper = reader.getReaderCacheHelper(); CloseableThreadLocal<PerThreadIDVersionAndSeqNoLookup[]> ctl = lookupStates.get(cacheHelper.getKey()); if (ctl == null) {
int threads = 0; final ThreadPoolExecutor ex; if (r.getReaderCacheHelper() == null || random.nextBoolean()) { ex = null; } else { System.out.println("NOTE: newSearcher using ExecutorService with " + threads + " threads"); r.getReaderCacheHelper().addClosedListener(cacheKey -> TestUtil.shutdownExecutorService(ex));
if (dv instanceof MultiDocValues.MultiSortedSetDocValues) { map = ((MultiDocValues.MultiSortedSetDocValues)dv).mapping; IndexReader.CacheHelper cacheHelper = reader.getReaderCacheHelper(); if (cacheHelper != null && map.owner == cacheHelper.getKey()) { cachedOrdMaps.put(field, map);
return null; } else { IndexReader.CacheHelper cacheHelper = r.getReaderCacheHelper(); IndexReader.CacheKey owner = cacheHelper == null ? null : cacheHelper.getKey(); OrdinalMap mapping = OrdinalMap.build(owner, values, PackedInts.DEFAULT);
return null; } else { IndexReader.CacheHelper cacheHelper = r.getReaderCacheHelper(); IndexReader.CacheKey owner = cacheHelper == null ? null : cacheHelper.getKey(); OrdinalMap mapping = OrdinalMap.build(owner, values, PackedInts.DEFAULT);
assert context.searcher().getIndexReader().getReaderCacheHelper() != null;