Skip to content

Commit aa94a79

Browse files
committed
HBASE-27681 Refactor Table Latency Metrics
1 parent 19c152e commit aa94a79

File tree

2 files changed

+33
-32
lines changed

2 files changed

+33
-32
lines changed

hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -374,8 +374,8 @@ public void setRestoredRegion(boolean restoredRegion) {
374374
isRestoredRegion = restoredRegion;
375375
}
376376

377-
public MetricsTableRequests getMetricsTableRequests() {
378-
return metricsTableRequests;
377+
public Optional<MetricsTableRequests> getMetricsTableRequests() {
378+
return Optional.ofNullable(metricsTableRequests);
379379
}
380380

381381
// Handle table latency metrics

hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServer.java

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.Optional;
2121
import org.apache.hadoop.conf.Configuration;
2222
import org.apache.hadoop.hbase.CompatibilitySingletonFactory;
23+
import org.apache.hadoop.hbase.client.RegionInfo;
2324
import org.apache.hadoop.hbase.metrics.Meter;
2425
import org.apache.hadoop.hbase.metrics.MetricRegistries;
2526
import org.apache.hadoop.hbase.metrics.MetricRegistry;
@@ -102,14 +103,14 @@ public MetricsRegionServerWrapper getRegionServerWrapper() {
102103
}
103104

104105
public void updatePutBatch(HRegion region, long t) {
105-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
106-
.ifPresent(metrics -> metrics.updatePutBatch(t)));
106+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
107+
.ifPresent(metrics -> metrics.updatePutBatch(t));
107108
serverSource.updatePutBatch(t);
108109
}
109110

110111
public void updatePut(HRegion region, long t) {
111-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
112-
.ifPresent(metrics -> metrics.updatePut(t)));
112+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
113+
.ifPresent(metrics -> metrics.updatePut(t));
113114
if (t > slowMetricTime) {
114115
serverSource.incrSlowPut();
115116
}
@@ -118,8 +119,8 @@ public void updatePut(HRegion region, long t) {
118119
}
119120

120121
public void updateDelete(HRegion region, long t) {
121-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
122-
.ifPresent(metrics -> metrics.updateDelete(t)));
122+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
123+
.ifPresent(metrics -> metrics.updateDelete(t));
123124
if (t > slowMetricTime) {
124125
serverSource.incrSlowDelete();
125126
}
@@ -128,32 +129,32 @@ public void updateDelete(HRegion region, long t) {
128129
}
129130

130131
public void updateDeleteBatch(HRegion region, long t) {
131-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
132-
.ifPresent(metrics -> metrics.updateDeleteBatch(t)));
132+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
133+
.ifPresent(metrics -> metrics.updateDeleteBatch(t));
133134
serverSource.updateDeleteBatch(t);
134135
}
135136

136137
public void updateCheckAndDelete(HRegion region, long t) {
137-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
138-
.ifPresent(metrics -> metrics.updateCheckAndDelete(t)));
138+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
139+
.ifPresent(metrics -> metrics.updateCheckAndDelete(t));
139140
serverSource.updateCheckAndDelete(t);
140141
}
141142

142143
public void updateCheckAndPut(HRegion region, long t) {
143-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
144-
.ifPresent(metrics -> metrics.updateCheckAndPut(t)));
144+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
145+
.ifPresent(metrics -> metrics.updateCheckAndPut(t));
145146
serverSource.updateCheckAndPut(t);
146147
}
147148

148149
public void updateCheckAndMutate(HRegion region, long t) {
149-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
150-
.ifPresent(metrics -> metrics.updateCheckAndMutate(t)));
150+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
151+
.ifPresent(metrics -> metrics.updateCheckAndMutate(t));
151152
serverSource.updateCheckAndMutate(t);
152153
}
153154

154155
public void updateGet(HRegion region, long t) {
155-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
156-
.ifPresent(metrics -> metrics.updateGet(t)));
156+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
157+
.ifPresent(metrics -> metrics.updateGet(t));
157158
if (t > slowMetricTime) {
158159
serverSource.incrSlowGet();
159160
}
@@ -162,8 +163,8 @@ public void updateGet(HRegion region, long t) {
162163
}
163164

164165
public void updateIncrement(HRegion region, long t) {
165-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
166-
.ifPresent(metrics -> metrics.updateIncrement(t)));
166+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
167+
.ifPresent(metrics -> metrics.updateIncrement(t));
167168
if (t > slowMetricTime) {
168169
serverSource.incrSlowIncrement();
169170
}
@@ -172,8 +173,8 @@ public void updateIncrement(HRegion region, long t) {
172173
}
173174

174175
public void updateAppend(HRegion region, long t) {
175-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
176-
.ifPresent(metrics -> metrics.updateAppend(t)));
176+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
177+
.ifPresent(metrics -> metrics.updateAppend(t));
177178
if (t > slowMetricTime) {
178179
serverSource.incrSlowAppend();
179180
}
@@ -187,14 +188,14 @@ public void updateReplay(long t) {
187188
}
188189

189190
public void updateScanSize(HRegion region, long scanSize) {
190-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
191-
.ifPresent(metrics -> metrics.updateScanSize(scanSize)));
191+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
192+
.ifPresent(metrics -> metrics.updateScanSize(scanSize));
192193
serverSource.updateScanSize(scanSize);
193194
}
194195

195196
public void updateScanTime(HRegion region, long t) {
196-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
197-
.ifPresent(metrics -> metrics.updateScanTime(t)));
197+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
198+
.ifPresent(metrics -> metrics.updateScanTime(t));
198199
serverSource.updateScanTime(t);
199200
userAggregate.updateScanTime(t);
200201
}
@@ -260,24 +261,24 @@ public void incrementRegionSizeReportingChoreTime(long time) {
260261
}
261262

262263
public void updateReadQueryMeter(HRegion region, long count) {
263-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
264-
.ifPresent(metrics -> metrics.updateTableReadQueryMeter(count)));
264+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
265+
.ifPresent(metrics -> metrics.updateTableReadQueryMeter(count));
265266
if (serverReadQueryMeter != null) {
266267
serverReadQueryMeter.mark(count);
267268
}
268269
}
269270

270271
public void updateWriteQueryMeter(HRegion region, long count) {
271-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
272-
.ifPresent(metrics -> metrics.updateTableWriteQueryMeter(count)));
272+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
273+
.ifPresent(metrics -> metrics.updateTableWriteQueryMeter(count));
273274
if (serverWriteQueryMeter != null) {
274275
serverWriteQueryMeter.mark(count);
275276
}
276277
}
277278

278279
public void updateWriteQueryMeter(HRegion region) {
279-
Optional.ofNullable(region).ifPresent(r -> Optional.ofNullable(r.getMetricsTableRequests())
280-
.ifPresent(metrics -> metrics.updateTableWriteQueryMeter()));
280+
Optional.ofNullable(region).flatMap(r -> r.getMetricsTableRequests())
281+
.ifPresent(metrics -> metrics.updateTableWriteQueryMeter());
281282
if (serverWriteQueryMeter != null) {
282283
serverWriteQueryMeter.mark();
283284
}

0 commit comments

Comments
 (0)