|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.replication.regionserver.MetricsSource
@InterfaceAudience.LimitedPrivate(value="Replication") public class MetricsSource
This class is for maintaining the various replication statistics for a source and publishing them through the metrics interfaces.
| Field Summary | |
|---|---|
static org.apache.commons.logging.Log |
LOG
|
static String |
SOURCE_AGE_OF_LAST_SHIPPED_OP
|
static String |
SOURCE_LOG_EDITS_FILTERED
|
static String |
SOURCE_LOG_EDITS_READ
|
static String |
SOURCE_LOG_READ_IN_BYTES
|
static String |
SOURCE_SHIPPED_BATCHES
|
static String |
SOURCE_SHIPPED_KBS
|
static String |
SOURCE_SHIPPED_OPS
|
static String |
SOURCE_SIZE_OF_LOG_QUEUE
|
| Fields inherited from interface org.apache.hadoop.hbase.metrics.BaseSource |
|---|
HBASE_METRICS_SYSTEM_NAME |
| Constructor Summary | |
|---|---|
MetricsSource(String id)
Constructor used to register the metrics |
|
MetricsSource(String id,
MetricsReplicationSourceSource singleSourceSource,
MetricsReplicationSourceSource globalSourceSource)
Constructor for injecting custom (or test) MetricsReplicationSourceSources |
|
| Method Summary | |
|---|---|
void |
clear()
Removes all metrics about this Source. |
void |
decGauge(String gaugeName,
long delta)
|
Long |
getAgeOfLastShippedOp()
Get AgeOfLastShippedOp |
String |
getMetricsContext()
|
String |
getMetricsDescription()
|
String |
getMetricsJmxContext()
|
String |
getMetricsName()
|
String |
getPeerID()
Get the slave peer ID |
int |
getSizeOfLogQueue()
Get the sizeOfLogQueue |
long |
getTimeStampOfLastShippedOp()
Get the timeStampsOfLastShippedOp |
void |
incCounters(String counterName,
long delta)
|
void |
incGauge(String gaugeName,
long delta)
|
void |
incrBytesSkippedInUncleanlyClosedWALs(long bytes)
|
void |
incrCompletedRecoveryQueue()
|
void |
incrCompletedWAL()
|
void |
incrLogEditsFiltered()
The number of log edits filtered out. |
void |
incrLogEditsRead()
Increment the number of log edits read by one. |
void |
incrLogReadInBytes(long readInBytes)
increase the byte number read by source from log file |
void |
incrRepeatedFileBytes(long bytes)
|
void |
incrRestartedWALReading()
|
void |
incrUncleanlyClosedWALs()
|
void |
incrUnknownFileLengthForClosedWAL()
|
void |
init()
|
void |
refreshAgeOfLastShippedOp()
Convenience method to use the last given timestamp to refresh the age of the last edit. |
void |
removeMetric(String key)
|
void |
setAgeOfLastShippedOp(long timestamp)
Set the age of the last edit that was shipped |
void |
setGauge(String gaugeName,
long value)
|
void |
setSizeOfLogQueue(int size)
Set the size of the log queue |
void |
shipBatch(long batchSize,
int sizeInBytes)
Convience method to apply changes to metrics do to shipping a batch of logs. |
void |
updateHistogram(String name,
long value)
|
void |
updateQuantile(String name,
long value)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.apache.commons.logging.Log LOG
public static final String SOURCE_SIZE_OF_LOG_QUEUE
public static final String SOURCE_AGE_OF_LAST_SHIPPED_OP
public static final String SOURCE_LOG_EDITS_READ
public static final String SOURCE_LOG_EDITS_FILTERED
public static final String SOURCE_SHIPPED_BATCHES
public static final String SOURCE_SHIPPED_KBS
public static final String SOURCE_SHIPPED_OPS
public static final String SOURCE_LOG_READ_IN_BYTES
| Constructor Detail |
|---|
public MetricsSource(String id)
id - Name of the source this class is monitoring
public MetricsSource(String id,
MetricsReplicationSourceSource singleSourceSource,
MetricsReplicationSourceSource globalSourceSource)
id - Name of the source this class is monitoringsingleSourceSource - Class to monitor id-scoped metricsglobalSourceSource - Class to monitor global-scoped metrics| Method Detail |
|---|
public void setAgeOfLastShippedOp(long timestamp)
timestamp - write time of the editpublic void refreshAgeOfLastShippedOp()
public void setSizeOfLogQueue(int size)
size - the size.public void incrLogEditsRead()
public void incrLogEditsFiltered()
public void shipBatch(long batchSize,
int sizeInBytes)
batchSize - the size of the batch that was shipped to sinks.public void incrLogReadInBytes(long readInBytes)
public void clear()
public Long getAgeOfLastShippedOp()
public int getSizeOfLogQueue()
public long getTimeStampOfLastShippedOp()
public String getPeerID()
public void incrUnknownFileLengthForClosedWAL()
public void incrUncleanlyClosedWALs()
public void incrBytesSkippedInUncleanlyClosedWALs(long bytes)
public void incrRestartedWALReading()
public void incrRepeatedFileBytes(long bytes)
public void incrCompletedWAL()
public void incrCompletedRecoveryQueue()
public void init()
init in interface BaseSource
public void setGauge(String gaugeName,
long value)
setGauge in interface BaseSource
public void incGauge(String gaugeName,
long delta)
incGauge in interface BaseSource
public void decGauge(String gaugeName,
long delta)
decGauge in interface BaseSourcepublic void removeMetric(String key)
removeMetric in interface BaseSource
public void incCounters(String counterName,
long delta)
incCounters in interface BaseSource
public void updateHistogram(String name,
long value)
updateHistogram in interface BaseSource
public void updateQuantile(String name,
long value)
updateQuantile in interface BaseSourcepublic String getMetricsContext()
getMetricsContext in interface BaseSourcepublic String getMetricsDescription()
getMetricsDescription in interface BaseSourcepublic String getMetricsJmxContext()
getMetricsJmxContext in interface BaseSourcepublic String getMetricsName()
getMetricsName in interface BaseSource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||