HBASE-3508. LruBlockCache statistics thread should have a name

git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1068140 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Todd Lipcon 2011-02-07 21:14:54 +00:00
parent b8482c13fa
commit 1ae03f81b9
2 changed files with 7 additions and 1 deletions

View File

@ -93,6 +93,7 @@ Release 0.90.1 - Unreleased
IMPROVEMENTS IMPROVEMENTS
HBASE-3470 Check that hbase-default.xml is loaded from within jar HBASE-3470 Check that hbase-default.xml is loaded from within jar
HBASE-3508 LruBlockCache statistics thread should have a name
Release 0.90.0 - January 19th, 2011 Release 0.90.0 - January 19th, 2011
INCOMPATIBLE CHANGES INCOMPATIBLE CHANGES

View File

@ -37,6 +37,8 @@ import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.util.ClassSize; import org.apache.hadoop.hbase.util.ClassSize;
import org.apache.hadoop.util.StringUtils; import org.apache.hadoop.util.StringUtils;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
/** /**
* A block cache implementation that is memory-aware using {@link HeapSize}, * A block cache implementation that is memory-aware using {@link HeapSize},
* memory-bound using an LRU eviction algorithm, and concurrent: backed by a * memory-bound using an LRU eviction algorithm, and concurrent: backed by a
@ -111,7 +113,10 @@ public class LruBlockCache implements BlockCache, HeapSize {
/** Statistics thread schedule pool (for heavy debugging, could remove) */ /** Statistics thread schedule pool (for heavy debugging, could remove) */
private final ScheduledExecutorService scheduleThreadPool = private final ScheduledExecutorService scheduleThreadPool =
Executors.newScheduledThreadPool(1); Executors.newScheduledThreadPool(1,
new ThreadFactoryBuilder()
.setNameFormat("LRU Statistics #%d")
.build());
/** Current size of cache */ /** Current size of cache */
private final AtomicLong size; private final AtomicLong size;