HBASE-15844 We should respect hfile.block.index.cacheonwrite when write intermediate index Block
This commit is contained in:
parent
7121bc41e7
commit
f18ac8157b
|
@ -883,6 +883,11 @@ public class HFileBlockIndex {
|
||||||
if (midKeyMetadata != null)
|
if (midKeyMetadata != null)
|
||||||
blockStream.write(midKeyMetadata);
|
blockStream.write(midKeyMetadata);
|
||||||
blockWriter.writeHeaderAndData(out);
|
blockWriter.writeHeaderAndData(out);
|
||||||
|
if (cacheConf != null) {
|
||||||
|
HFileBlock blockForCaching = blockWriter.getBlockForCaching(cacheConf);
|
||||||
|
cacheConf.getBlockCache().cacheBlock(new BlockCacheKey(nameForCaching,
|
||||||
|
rootLevelIndexPos, true, blockForCaching.getBlockType()), blockForCaching);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add root index block size
|
// Add root index block size
|
||||||
|
@ -978,7 +983,7 @@ public class HFileBlockIndex {
|
||||||
byte[] curFirstKey = curChunk.getBlockKey(0);
|
byte[] curFirstKey = curChunk.getBlockKey(0);
|
||||||
blockWriter.writeHeaderAndData(out);
|
blockWriter.writeHeaderAndData(out);
|
||||||
|
|
||||||
if (cacheConf != null) {
|
if (getCacheOnWrite()) {
|
||||||
HFileBlock blockForCaching = blockWriter.getBlockForCaching(cacheConf);
|
HFileBlock blockForCaching = blockWriter.getBlockForCaching(cacheConf);
|
||||||
cacheConf.getBlockCache().cacheBlock(new BlockCacheKey(nameForCaching,
|
cacheConf.getBlockCache().cacheBlock(new BlockCacheKey(nameForCaching,
|
||||||
beginOffset, true, blockForCaching.getBlockType()), blockForCaching);
|
beginOffset, true, blockForCaching.getBlockType()), blockForCaching);
|
||||||
|
|
Loading…
Reference in New Issue