Esempio n. 1
0
 /**
  * Caches the last written HFile block.
  *
  * @param offset the offset of the block we want to cache. Used to determine the cache key.
  */
 private void doCacheOnWrite(long offset) {
   // We don't cache-on-write data blocks on compaction, so assume this is not
   // a compaction.
   final boolean isCompaction = false;
   HFileBlock cacheFormatBlock =
       blockEncoder.diskToCacheFormat(fsBlockWriter.getBlockForCaching(), isCompaction);
   cacheConf
       .getBlockCache()
       .cacheBlock(
           new BlockCacheKey(
               name, offset, blockEncoder.getEncodingInCache(), cacheFormatBlock.getBlockType()),
           cacheFormatBlock);
 }
Esempio n. 2
0
 /**
  * Caches the last written HFile block.
  *
  * @param offset the offset of the block we want to cache. Used to determine the cache key.
  */
 private void doCacheOnWrite(long offset) {
   HFileBlock cacheFormatBlock = fsBlockWriter.getBlockForCaching();
   cacheConf.getBlockCache().cacheBlock(new BlockCacheKey(name, offset), cacheFormatBlock);
 }