Class MetricsRegionServer
java.lang.Object
org.apache.hadoop.hbase.regionserver.MetricsRegionServer
Maintains regionserver statistics and publishes them through the metrics interfaces. This class
has a number of metrics variables that are publicly accessible; these variables (objects) have
methods to update their values. Batch your updates rather than call on each instance else all
threads will do nothing but contend trying to maintain metric counters!
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Timerprotected static final intprivate MetricRegistryprivate final MetricsTableprivate MetricsRegionServerQuotaSourceprivate final MetricsRegionServerWrapperstatic final Stringstatic final booleanprivate Meterprivate final MetricsRegionServerSourceprivate Meterstatic final Stringprotected longprivate final MetricsUserAggregate -
Constructor Summary
ConstructorsConstructorDescriptionMetricsRegionServer(MetricsRegionServerWrapper regionServerWrapper, org.apache.hadoop.conf.Configuration conf, MetricsTable metricsTable) MetricsRegionServer(MetricsRegionServerWrapper regionServerWrapper, MetricsRegionServerSource serverSource, MetricsTable metricsTable, MetricsUserAggregate userAggregate) -
Method Summary
Modifier and TypeMethodDescriptionvoidincrementNumRegionSizeReportsSent(long numReportsSent) voidincrementRegionSizeReportingChoreTime(long time) voidvoidvoidvoidupdateAppend(HRegion region, long time, long blockBytesScanned) voidupdateBulkLoad(long millis) voidupdateCheckAndDelete(HRegion region, long t) voidupdateCheckAndMutate(HRegion region, long time, long blockBytesScanned) voidupdateCheckAndPut(HRegion region, long t) voidupdateCompaction(String table, boolean isMajor, long t, int inputFileCount, int outputFileCount, long inputBytes, long outputBytes) voidupdateDelete(HRegion region, long t) voidupdateDeleteBatch(HRegion region, long t) voidupdateFlush(String table, long t, long memstoreSize, long fileSize) voidvoidupdateIncrement(HRegion region, long time, long blockBytesScanned) voidvoidupdatePutBatch(HRegion region, long t) voidupdateReadQueryMeter(HRegion region, long count) voidupdateReplay(long t) voidupdateScan(HRegion region, long time, long responseCellSize, long blockBytesScanned) voidupdateSplitTime(long t) voidupdateWriteQueryMeter(HRegion region) voidupdateWriteQueryMeter(HRegion region, long count)
-
Field Details
-
RS_ENABLE_SERVER_QUERY_METER_METRICS_KEY
- See Also:
-
RS_ENABLE_SERVER_QUERY_METER_METRICS_KEY_DEFAULT
- See Also:
-
SLOW_METRIC_TIME
- See Also:
-
serverSource
-
regionServerWrapper
-
metricsTable
-
userAggregate
-
quotaSource
-
metricRegistry
-
bulkLoadTimer
-
serverReadQueryMeter
-
serverWriteQueryMeter
-
slowMetricTime
-
DEFAULT_SLOW_METRIC_TIME
- See Also:
-
-
Constructor Details
-
MetricsRegionServer
public MetricsRegionServer(MetricsRegionServerWrapper regionServerWrapper, org.apache.hadoop.conf.Configuration conf, MetricsTable metricsTable) -
MetricsRegionServer
MetricsRegionServer(MetricsRegionServerWrapper regionServerWrapper, MetricsRegionServerSource serverSource, MetricsTable metricsTable, MetricsUserAggregate userAggregate)
-
-
Method Details
-
getMetricsSource
-
getMetricsUserAggregate
-
getRegionServerWrapper
-
updatePutBatch
-
updatePut
-
updateDelete
-
updateDeleteBatch
-
updateCheckAndDelete
-
updateCheckAndPut
-
updateCheckAndMutate
-
updateGet
-
updateIncrement
-
updateAppend
-
updateReplay
-
updateScan
-
updateSplitTime
-
incrSplitRequest
-
incrSplitSuccess
-
updateFlush
-
updateCompaction
public void updateCompaction(String table, boolean isMajor, long t, int inputFileCount, int outputFileCount, long inputBytes, long outputBytes) -
updateBulkLoad
-
updateReadQueryMeter
-
updateWriteQueryMeter
-
updateWriteQueryMeter
-
incrementNumRegionSizeReportsSent
-
incrementRegionSizeReportingChoreTime
-
incrScannerLeaseExpired
-