1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.yammer.metrics.core;
20
21 import com.yammer.metrics.stats.Snapshot;
22
23
24
25
26 public class NoOpHistogram extends Histogram {
27
28 public static final NoOpHistogram INSTANCE = new NoOpHistogram();
29
30
31 private NoOpHistogram() { super(SampleType.UNIFORM); }
32
33 @Override
34 public void clear() { }
35
36 @Override
37 public void update(int value) { }
38
39 @Override
40 public void update(long value) { }
41
42 @Override
43 public long count() { return 0; }
44
45 @Override
46 public double max() { return 0.0; }
47
48 @Override
49 public double min() { return 0.0; }
50
51 @Override
52 public double mean() { return 0.0; }
53
54 @Override
55 public double stdDev() { return 0.0; }
56
57 @Override
58 public double sum() { return 0.0; }
59
60 @Override
61 public Snapshot getSnapshot() { return new Snapshot(new double[0]); }
62
63 @Override
64 public <T> void processWith(MetricProcessor<T> processor, MetricName name,
65 T context)
66 throws Exception { }
67 }