package se.krka.kahlua.profiler;
import java.util.*;
public class StacktraceCounter {
private final Map<StacktraceElement, StacktraceCounter> children = new HashMap<StacktraceElement, StacktraceCounter>();
private long time = 0;
public void addTime(long time) {
this.time += time;
}
public StacktraceCounter getOrCreateChild(StacktraceElement childElement) {
StacktraceCounter stacktraceCounter = children.get(childElement);
if (stacktraceCounter == null) {
stacktraceCounter = new StacktraceCounter();
children.put(childElement, stacktraceCounter);
}
return stacktraceCounter;
}
public long getTime() {
return time;
}
public Map<StacktraceElement, StacktraceCounter> getChildren() {
return children;
}
}