public class IncrementCoalescer extends Object implements IncrementCoalescerMBean
Modifier and Type | Class and Description |
---|---|
(package private) static class |
IncrementCoalescer.DaemonThreadFactory |
(package private) static class |
IncrementCoalescer.FullyQualifiedRow
Used to identify a cell that will be incremented.
|
Modifier and Type | Field and Description |
---|---|
private static int |
CORE_POOL_SIZE |
private ConcurrentMap<IncrementCoalescer.FullyQualifiedRow,Long> |
countersMap |
private AtomicLong |
failedIncrements |
private ThriftServerRunner.HBaseHandler |
handler |
private static org.apache.commons.logging.Log |
LOG |
private int |
maxQueueSize |
private ThreadPoolExecutor |
pool |
private AtomicLong |
successfulCoalescings |
private AtomicLong |
totalIncrements |
Constructor and Description |
---|
IncrementCoalescer(ThriftServerRunner.HBaseHandler hand) |
Modifier and Type | Method and Description |
---|---|
boolean |
canQueue() |
private Callable<Integer> |
createIncCallable() |
private void |
dynamicallySetCoreSize(int countersMapSize)
This method samples the incoming requests and, if selected, will check if
the corePoolSize should be changed.
|
int |
getCorePoolSize() |
long |
getCountersMapSize() |
long |
getFailedIncrements() |
int |
getMaxPoolSize() |
int |
getMaxQueueSize() |
long |
getPoolCompletedTaskCount() |
int |
getPoolLargestPoolSize() |
long |
getPoolTaskCount() |
int |
getQueueSize() |
long |
getSuccessfulCoalescings() |
long |
getTotalIncrements() |
private boolean |
internalQueueIncrement(byte[] tableName,
byte[] rowKey,
byte[] fam,
byte[] qual,
long ammount) |
private boolean |
internalQueueTincrement(org.apache.hadoop.hbase.thrift.generated.TIncrement inc) |
boolean |
queueIncrement(org.apache.hadoop.hbase.thrift.generated.TIncrement inc) |
boolean |
queueIncrements(List<org.apache.hadoop.hbase.thrift.generated.TIncrement> incs) |
void |
setCorePoolSize(int newCoreSize) |
void |
setMaxPoolSize(int newMaxSize) |
void |
setMaxQueueSize(int newSize) |
private final AtomicLong failedIncrements
private final AtomicLong successfulCoalescings
private final AtomicLong totalIncrements
private final ConcurrentMap<IncrementCoalescer.FullyQualifiedRow,Long> countersMap
private final ThreadPoolExecutor pool
private final ThriftServerRunner.HBaseHandler handler
private int maxQueueSize
private static final int CORE_POOL_SIZE
private static final org.apache.commons.logging.Log LOG
public IncrementCoalescer(ThriftServerRunner.HBaseHandler hand)
public boolean queueIncrement(org.apache.hadoop.hbase.thrift.generated.TIncrement inc) throws org.apache.thrift.TException
org.apache.thrift.TException
public boolean queueIncrements(List<org.apache.hadoop.hbase.thrift.generated.TIncrement> incs) throws org.apache.thrift.TException
org.apache.thrift.TException
private boolean internalQueueTincrement(org.apache.hadoop.hbase.thrift.generated.TIncrement inc) throws org.apache.thrift.TException
org.apache.thrift.TException
private boolean internalQueueIncrement(byte[] tableName, byte[] rowKey, byte[] fam, byte[] qual, long ammount) throws org.apache.thrift.TException
org.apache.thrift.TException
public boolean canQueue()
private void dynamicallySetCoreSize(int countersMapSize)
countersMapSize
- public int getQueueSize()
getQueueSize
in interface IncrementCoalescerMBean
public int getMaxQueueSize()
getMaxQueueSize
in interface IncrementCoalescerMBean
public void setMaxQueueSize(int newSize)
setMaxQueueSize
in interface IncrementCoalescerMBean
public long getPoolCompletedTaskCount()
getPoolCompletedTaskCount
in interface IncrementCoalescerMBean
public long getPoolTaskCount()
getPoolTaskCount
in interface IncrementCoalescerMBean
public int getPoolLargestPoolSize()
getPoolLargestPoolSize
in interface IncrementCoalescerMBean
public int getCorePoolSize()
getCorePoolSize
in interface IncrementCoalescerMBean
public void setCorePoolSize(int newCoreSize)
setCorePoolSize
in interface IncrementCoalescerMBean
public int getMaxPoolSize()
getMaxPoolSize
in interface IncrementCoalescerMBean
public void setMaxPoolSize(int newMaxSize)
setMaxPoolSize
in interface IncrementCoalescerMBean
public long getFailedIncrements()
getFailedIncrements
in interface IncrementCoalescerMBean
public long getSuccessfulCoalescings()
getSuccessfulCoalescings
in interface IncrementCoalescerMBean
public long getTotalIncrements()
getTotalIncrements
in interface IncrementCoalescerMBean
public long getCountersMapSize()
getCountersMapSize
in interface IncrementCoalescerMBean
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.