
io.ebeaninternal.server.profile.DTimedMetricMap Maven / Gradle / Ivy
package io.ebeaninternal.server.profile;
import io.ebean.meta.MetaTimedMetric;
import io.ebeaninternal.metric.TimedMetricMap;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
class DTimedMetricMap implements TimedMetricMap {
private final String name;
private final ConcurrentHashMap map = new ConcurrentHashMap<>();
DTimedMetricMap(String name) {
this.name = name;
}
@Override
public void add(String key, long exeMicros) {
map.computeIfAbsent(key, (k)-> new DTimedMetric(name + key)).add(exeMicros);
}
@Override
public void collect(boolean reset, List list) {
for (DTimedMetric value : map.values()) {
value.collect(reset, list);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy