SimpleMeasurementConsumer.java
biz/hammurapi/metrics/SimpleMeasurementConsumer.java
Violations
Inspector |
Message |
Severity |
Location |
Java Inspector 048 |
Copyrights information should be present in each file. |
1 |
|
Java Inspector 073 [java.lang.StringBuffer] |
In Java 5 use StringBuilder instead of StringBuffer if access is single-threaded, e.g. StringBuffer is used as a local variable . |
2 |
69:17
|
Java Inspector 089 |
Constructor is not properly documented |
2 |
43:9
|
Java Inspector 089 |
Parameter keepMeasurements is not documented |
2 |
43:9
|
Java Inspector 089 |
Constructor is not properly documented |
2 |
51:9
|
Java Inspector 089 |
Undocumented method |
2 |
55:9
|
Java Inspector 089 |
Undocumented method |
2 |
64:9
|
Java Inspector 089 |
Undocumented method |
2 |
68:9
|
Java Inspector 026 |
Avoid hardwired string literals. Allowed literals: [] |
3 |
75:36
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package biz.hammurapi.metrics;
24
25import java.util.Collections;
26import java.util.HashMap;
27import java.util.Iterator;
28import java.util.LinkedList;
29import java.util.Map;
30
31
32
33
34
35
36public class SimpleMeasurementConsumer implements MeasurementConsumer, MetricSource {
37 private Map metrics=new HashMap();
38 private boolean keepMeasurements;
39
40
41
42
43 public SimpleMeasurementConsumer(boolean keepMeasurements) {
44 super();
45 this.keepMeasurements = keepMeasurements;
46 }
47
48
49
50
51 public SimpleMeasurementConsumer() {
52 super();
53 }
54
55 public synchronized void addMeasurement(String name, double value, long time) {
56 Metric metric=(Metric) metrics.get(name);
57 if (metric==null) {
58 metric=new SimpleMetric(name, keepMeasurements);
59 metrics.put(name, metric);
60 }
61 metric.add(value, time);
62 }
63
64 public Map getMetrics() {
65 return metrics;
66 }
67
68 public String toString() {
69 StringBuffer ret=new StringBuffer();
70 LinkedList list = new LinkedList(metrics.values());
71 Collections.sort(list);
72 Iterator it=list.iterator();
73 while (it.hasNext()) {
74 ret.append(it.next());
75 ret.append("\n");
76 }
77 return ret.toString();
78 }
79}
80