HBASE-26305 Move NavigableSet add operation to writer thread in BucketCache (#3705)
Signed-off-by: Duo Zhang <zhangduo@apache.org> Reviewed-by: chenglei <chenglei@apache.org>
This commit is contained in:
parent
121bdea230
commit
d3c86f4f90
|
@ -486,7 +486,6 @@ public class BucketCache implements BlockCache, HeapSize {
|
||||||
} else {
|
} else {
|
||||||
this.blockNumber.increment();
|
this.blockNumber.increment();
|
||||||
this.heapSize.add(cachedItem.heapSize());
|
this.heapSize.add(cachedItem.heapSize());
|
||||||
blocksByHFile.add(cacheKey);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1027,6 +1026,11 @@ public class BucketCache implements BlockCache, HeapSize {
|
||||||
index++;
|
index++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
BlockCacheKey cacheKey = re.getKey();
|
||||||
|
if (ramCache.containsKey(cacheKey)) {
|
||||||
|
blocksByHFile.add(cacheKey);
|
||||||
|
}
|
||||||
|
|
||||||
BucketEntry bucketEntry = re.writeToCache(ioEngine, bucketAllocator, realCacheSize,
|
BucketEntry bucketEntry = re.writeToCache(ioEngine, bucketAllocator, realCacheSize,
|
||||||
this::createRecycler);
|
this::createRecycler);
|
||||||
// Successfully added. Up index and add bucketEntry. Clear io exceptions.
|
// Successfully added. Up index and add bucketEntry. Clear io exceptions.
|
||||||
|
|
Loading…
Reference in New Issue