1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.hadoop.hbase.regionserver;
18
19 import org.apache.hadoop.hbase.CompatibilitySingletonFactory;
20 import org.apache.hadoop.hbase.TableName;
21 import org.apache.hadoop.hbase.classification.InterfaceAudience;
22
23
24
25
26
27 @InterfaceAudience.Private
28 public class RegionServerTableMetrics {
29
30 private final MetricsTableLatencies latencies;
31
32 public RegionServerTableMetrics() {
33 latencies = CompatibilitySingletonFactory.getInstance(MetricsTableLatencies.class);
34 }
35
36 public void updatePut(TableName table, long time) {
37 latencies.updatePut(table.getNameAsString(), time);
38 }
39
40 public void updateGet(TableName table, long time) {
41 latencies.updateGet(table.getNameAsString(), time);
42 }
43
44 public void updateIncrement(TableName table, long time) {
45 latencies.updateIncrement(table.getNameAsString(), time);
46 }
47
48 public void updateAppend(TableName table, long time) {
49 latencies.updateAppend(table.getNameAsString(), time);
50 }
51
52 public void updateDelete(TableName table, long time) {
53 latencies.updateDelete(table.getNameAsString(), time);
54 }
55
56 public void updateScanTime(TableName table, long time) {
57 latencies.updateScanTime(table.getNameAsString(), time);
58 }
59
60 public void updateScanSize(TableName table, long size) {
61 latencies.updateScanSize(table.getNameAsString(), size);
62 }
63 }