1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.master.balancer;
20
21 import org.apache.hadoop.hbase.metrics.BaseSourceImpl;
22 import org.apache.hadoop.metrics2.lib.MetricMutableCounterLong;
23 import org.apache.hadoop.metrics2.lib.MetricMutableHistogram;
24
25 public class MetricsBalancerSourceImpl extends BaseSourceImpl implements MetricsBalancerSource{
26
27 private MetricMutableHistogram blanceClusterHisto;
28 private MetricMutableCounterLong miscCount;
29
30 public MetricsBalancerSourceImpl() {
31 this(METRICS_NAME, METRICS_DESCRIPTION, METRICS_CONTEXT, METRICS_JMX_CONTEXT);
32 }
33
34 public MetricsBalancerSourceImpl(String metricsName,
35 String metricsDescription,
36 String metricsContext, String metricsJmxContext) {
37 super(metricsName, metricsDescription, metricsContext, metricsJmxContext);
38 }
39
40
41 @Override
42 public void init() {
43 blanceClusterHisto = metricsRegistry.newTimeHistogram(BALANCE_CLUSTER);
44 miscCount = metricsRegistry.newCounter(MISC_INVOATION_COUNT, "", 0L);
45
46 }
47
48 @Override
49 public void updateBalanceCluster(long time) {
50 blanceClusterHisto.add(time);
51 }
52
53 @Override
54 public void incrMiscInvocations() {
55 miscCount.incr();
56 }
57 }