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;
20
21 import org.apache.hadoop.hbase.metrics.BaseSourceImpl;
22 import org.apache.hadoop.metrics2.lib.MetricMutableHistogram;
23
24 public class MetricsMasterFilesystemSourceImpl extends BaseSourceImpl implements MetricsMasterFileSystemSource {
25
26 private MetricMutableHistogram splitSizeHisto;
27 private MetricMutableHistogram splitTimeHisto;
28 private MetricMutableHistogram metaSplitTimeHisto;
29 private MetricMutableHistogram metaSplitSizeHisto;
30
31 public MetricsMasterFilesystemSourceImpl() {
32 this(METRICS_NAME, METRICS_DESCRIPTION, METRICS_CONTEXT, METRICS_JMX_CONTEXT);
33 }
34
35 public MetricsMasterFilesystemSourceImpl(String metricsName,
36 String metricsDescription,
37 String metricsContext, String metricsJmxContext) {
38 super(metricsName, metricsDescription, metricsContext, metricsJmxContext);
39 }
40
41 @Override
42 public void init() {
43 splitSizeHisto = metricsRegistry.newSizeHistogram(SPLIT_SIZE_NAME, SPLIT_SIZE_DESC);
44 splitTimeHisto = metricsRegistry.newTimeHistogram(SPLIT_TIME_NAME, SPLIT_TIME_DESC);
45 metaSplitTimeHisto =
46 metricsRegistry.newTimeHistogram(META_SPLIT_TIME_NAME, META_SPLIT_TIME_DESC);
47 metaSplitSizeHisto =
48 metricsRegistry.newSizeHistogram(META_SPLIT_SIZE_NAME, META_SPLIT_SIZE_DESC);
49 }
50
51 @Override
52 public void updateSplitTime(long time) {
53 splitTimeHisto.add(time);
54 }
55
56 @Override
57 public void updateSplitSize(long size) {
58 splitSizeHisto.add(size);
59 }
60
61
62 @Override
63 public void updateMetaWALSplitTime(long time) {
64 metaSplitTimeHisto.add(time);
65 }
66
67 @Override
68 public void updateMetaWALSplitSize(long size) {
69 metaSplitSizeHisto.add(size);
70 }
71 }