1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.metrics.impl;
19
20 import java.util.Objects;
21
22 import org.apache.hadoop.hbase.classification.InterfaceAudience;
23
24 import com.codahale.metrics.Meter;
25
26
27
28
29 @InterfaceAudience.Private
30 public class DropwizardMeter implements org.apache.hadoop.hbase.metrics.Meter {
31
32 private final Meter meter;
33
34 public DropwizardMeter() {
35 this.meter = new Meter();
36 }
37
38 public DropwizardMeter(Meter meter) {
39 this.meter = Objects.requireNonNull(meter);
40 }
41
42 @Override public void mark() {
43 this.meter.mark();
44 }
45
46 @Override public void mark(long count) {
47 this.meter.mark(count);
48 }
49
50 @Override
51 public long getCount() {
52 return meter.getCount();
53 }
54
55 @Override
56 public double getMeanRate() {
57 return meter.getMeanRate();
58 }
59
60 @Override
61 public double getOneMinuteRate() {
62 return meter.getOneMinuteRate();
63 }
64
65 @Override
66 public double getFiveMinuteRate() {
67 return meter.getFiveMinuteRate();
68 }
69
70 @Override
71 public double getFifteenMinuteRate() {
72 return meter.getFifteenMinuteRate();
73 }
74 }