1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.rest;
20
21 import org.apache.hadoop.hbase.metrics.BaseSourceImpl;
22 import org.apache.hadoop.metrics2.lib.MetricMutableCounterLong;
23
24
25
26
27
28
29
30 public class MetricsRESTSourceImpl extends BaseSourceImpl implements MetricsRESTSource {
31
32 private MetricMutableCounterLong request;
33 private MetricMutableCounterLong sucGet;
34 private MetricMutableCounterLong sucPut;
35 private MetricMutableCounterLong sucDel;
36 private MetricMutableCounterLong sucScan;
37 private MetricMutableCounterLong fGet;
38 private MetricMutableCounterLong fPut;
39 private MetricMutableCounterLong fDel;
40 private MetricMutableCounterLong fScan;
41
42 public MetricsRESTSourceImpl() {
43 this(METRICS_NAME, METRICS_DESCRIPTION, CONTEXT, JMX_CONTEXT);
44 }
45
46 public MetricsRESTSourceImpl(String metricsName,
47 String metricsDescription,
48 String metricsContext,
49 String metricsJmxContext) {
50 super(metricsName, metricsDescription, metricsContext, metricsJmxContext);
51 }
52
53 @Override
54 public void init() {
55 super.init();
56 request = getMetricsRegistry().getLongCounter(REQUEST_KEY, 0l);
57
58 sucGet = getMetricsRegistry().getLongCounter(SUCCESSFUL_GET_KEY, 0l);
59 sucPut = getMetricsRegistry().getLongCounter(SUCCESSFUL_PUT_KEY, 0l);
60 sucDel = getMetricsRegistry().getLongCounter(SUCCESSFUL_DELETE_KEY, 0l);
61 sucScan = getMetricsRegistry().getLongCounter(SUCCESSFUL_SCAN_KEY, 0L);
62
63 fGet = getMetricsRegistry().getLongCounter(FAILED_GET_KEY, 0l);
64 fPut = getMetricsRegistry().getLongCounter(FAILED_PUT_KEY, 0l);
65 fDel = getMetricsRegistry().getLongCounter(FAILED_DELETE_KEY, 0l);
66 fScan = getMetricsRegistry().getLongCounter(FAILED_SCAN_KEY, 0l);
67 }
68
69 @Override
70 public void incrementRequests(int inc) {
71 request.incr(inc);
72 }
73
74 @Override
75 public void incrementSucessfulGetRequests(int inc) {
76 sucGet.incr(inc);
77 }
78
79 @Override
80 public void incrementSucessfulPutRequests(int inc) {
81 sucPut.incr(inc);
82 }
83
84 @Override
85 public void incrementSucessfulDeleteRequests(int inc) {
86 sucDel.incr(inc);
87 }
88
89 @Override
90 public void incrementFailedGetRequests(int inc) {
91 fGet.incr(inc);
92 }
93
94 @Override
95 public void incrementFailedPutRequests(int inc) {
96 fPut.incr(inc);
97 }
98
99 @Override
100 public void incrementFailedDeleteRequests(int inc) {
101 fDel.incr(inc);
102 }
103
104 @Override
105 public void incrementSucessfulScanRequests(int inc) {
106 sucScan.incr(inc);
107 }
108
109 @Override
110 public void incrementFailedScanRequests(int inc) {
111 fScan.incr(inc);
112 }
113 }