1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.ipc;
21
22 public class MetricsHBaseServerWrapperImpl implements MetricsHBaseServerWrapper {
23
24 private RpcServer server;
25
26 MetricsHBaseServerWrapperImpl(RpcServer server) {
27 this.server = server;
28 }
29
30 @Override
31 public long getTotalQueueSize() {
32 if (this.server == null) {
33 return 0;
34 }
35 return server.callQueueSize.get();
36 }
37
38 @Override
39 public int getGeneralQueueLength() {
40 if (this.server == null
41 || this.server.getScheduler() == null) {
42 return 0;
43 }
44 return server.getScheduler().getGeneralQueueLength();
45 }
46
47 @Override
48 public int getReplicationQueueLength() {
49 if (this.server == null
50 || this.server.getScheduler() == null) {
51 return 0;
52 }
53 return server.getScheduler().getReplicationQueueLength();
54 }
55
56 @Override
57 public int getPriorityQueueLength() {
58 if (this.server == null
59 || this.server.getScheduler() == null) {
60 return 0;
61 }
62 return server.getScheduler().getPriorityQueueLength();
63 }
64
65 @Override
66 public int getNumOpenConnections() {
67 if (this.server == null || this.server.connectionList == null) {
68 return 0;
69 }
70 return server.connectionList.size();
71 }
72 }