package com.zillabyte.motherbrain.metrics;
import java.util.HashMap;
import java.util.Map;
import com.google.common.collect.Maps;
public class MockMetrics implements Metrics {
private HashMap<String, Integer> _counters;
private HashMap<String, Integer> _meters;
public MockMetrics() {
_counters = Maps.newHashMap();
_meters = Maps.newHashMap();
}
private static String keyify(String metric) {
return metric;
}
@Override
public void mark(String metric) {
inc(_meters, metric);
}
@Override
public void increment(String metric) {
inc(_counters, metric);
}
private static void inc(Map<String, Integer> map, String metric) {
if (map.containsKey(metric)) {
map.put(metric, Integer.valueOf(map.get(metric).intValue() + 1));
} else {
map.put(metric, Integer.valueOf(1));
}
}
public Integer getCounter(String metric) {
return _counters.get(keyify(metric));
}
public Integer getMeter(String metric) {
return _meters.get(keyify(metric));
}
}