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.newHistogram(SPLIT_SIZE_NAME, SPLIT_SIZE_DESC);
44 splitTimeHisto = metricsRegistry.newHistogram(SPLIT_TIME_NAME, SPLIT_TIME_DESC);
45 metaSplitTimeHisto = metricsRegistry.newHistogram(META_SPLIT_TIME_NAME, META_SPLIT_TIME_DESC);
46 metaSplitSizeHisto = metricsRegistry.newHistogram(META_SPLIT_SIZE_NAME, META_SPLIT_SIZE_DESC);
47 }
48
49 @Override
50 public void updateSplitTime(long time) {
51 splitTimeHisto.add(time);
52 }
53
54 @Override
55 public void updateSplitSize(long size) {
56 splitSizeHisto.add(size);
57 }
58
59
60 @Override
61 public void updateMetaWALSplitTime(long time) {
62 metaSplitTimeHisto.add(time);
63 }
64
65 @Override
66 public void updateMetaWALSplitSize(long size) {
67 metaSplitSizeHisto.add(size);
68 }
69 }