diff --git a/src/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java b/src/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java index 60c9dd3..670780c 100644 --- a/src/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java +++ b/src/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java @@ -1013,12 +1013,14 @@ public class HRegionServer implements HConstants, HRegionInterface, this.metrics.storefileIndexSizeMB.set((int)(storefileIndexSize/(1024*1024))); LruBlockCache lruBlockCache = (LruBlockCache)StoreFile.getBlockCache(conf); - this.metrics.blockCacheCount.set(lruBlockCache.size()); - this.metrics.blockCacheFree.set(lruBlockCache.getMemFree()); - this.metrics.blockCacheSize.set(lruBlockCache.getMemUsed()); - double ratio = lruBlockCache.getHitRatio(); - int percent = (int) (ratio * 100); - this.metrics.blockCacheHitRatio.set(percent); + if (lruBlockCache != null) { + this.metrics.blockCacheCount.set(lruBlockCache.size()); + this.metrics.blockCacheFree.set(lruBlockCache.getMemFree()); + this.metrics.blockCacheSize.set(lruBlockCache.getMemUsed()); + double ratio = lruBlockCache.getHitRatio(); + int percent = (int) (ratio * 100); + this.metrics.blockCacheHitRatio.set(percent); + } } /**