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 fGet;
37 private MetricMutableCounterLong fPut;
38 private MetricMutableCounterLong fDel;
39
40 public MetricsRESTSourceImpl() {
41 this(METRICS_NAME, METRICS_DESCRIPTION, CONTEXT, JMX_CONTEXT);
42 }
43
44 public MetricsRESTSourceImpl(String metricsName,
45 String metricsDescription,
46 String metricsContext,
47 String metricsJmxContext) {
48 super(metricsName, metricsDescription, metricsContext, metricsJmxContext);
49 }
50
51 @Override
52 public void init() {
53 super.init();
54 request = getMetricsRegistry().getLongCounter(REQUEST_KEY, 0l);
55
56 sucGet = getMetricsRegistry().getLongCounter(SUCCESSFUL_GET_KEY, 0l);
57 sucPut = getMetricsRegistry().getLongCounter(SUCCESSFUL_PUT_KEY, 0l);
58 sucDel = getMetricsRegistry().getLongCounter(SUCCESSFUL_DELETE_KEY, 0l);
59
60 fGet = getMetricsRegistry().getLongCounter(FAILED_GET_KEY, 0l);
61 fPut = getMetricsRegistry().getLongCounter(FAILED_PUT_KEY, 0l);
62 fDel = getMetricsRegistry().getLongCounter(FAILED_DELETE_KEY, 0l);
63 }
64
65 @Override
66 public void incrementRequests(int inc) {
67 request.incr(inc);
68 }
69
70 @Override
71 public void incrementSucessfulGetRequests(int inc) {
72 sucGet.incr(inc);
73 }
74
75 @Override
76 public void incrementSucessfulPutRequests(int inc) {
77 sucPut.incr(inc);
78 }
79
80 @Override
81 public void incrementSucessfulDeleteRequests(int inc) {
82 sucDel.incr(inc);
83 }
84
85 @Override
86 public void incrementFailedGetRequests(int inc) {
87 fGet.incr(inc);
88 }
89
90 @Override
91 public void incrementFailedPutRequests(int inc) {
92 fPut.incr(inc);
93 }
94
95 @Override
96 public void incrementFailedDeleteRequests(int inc) {
97 fDel.incr(inc);
98 }
99 }