@Benchmark public void get() { int localSize = this.size; String[] localElements = this.elements; TMap<String, String> localTroveMap = this.troveMap; for (int i = 0; i < localSize; i++) { if (localTroveMap.get(localElements[i]) == null) { throw new AssertionError(i); } } } }
public void add(final SampleNode node) { this.sampleCount += node.getSampleCount(); TMap<Method, SampleNode> oSubNodes = (TMap<Method, SampleNode>) node.getSubNodes(); if (this.subNodes == null) { this.subNodes = oSubNodes; } else if (oSubNodes != null) { oSubNodes.forEachEntry((final Method m, final SampleNode b) -> { SampleNode other = subNodes.get(m); if (other == null) { subNodes.put(m, b); } else { other.sampleCount += b.sampleCount; } return true; }); } }
void addSample(final StackTraceElement[] stackTrace, final int from) { sampleCount++; if (from >= 0) { Method method = Methods.getMethod(stackTrace[from]); SampleNode subNode = null; if (subNodes == null) { subNodes = new MethodMap(); } else { subNode = subNodes.get(method); } if (subNode == null) { subNodes.put(method, new SampleNode(stackTrace, from - 1)); } else { subNode.addSample(stackTrace, from - 1); } } }
public static void addToSampleNode(final SampleNode node, final StackTraceElement... stackTrace) { SampleNode prevResult = node; prevResult.sampleCount++; for (int i = stackTrace.length - 1; i >= 0; i--) { StackTraceElement elem = stackTrace[i]; final Method method = Methods.getMethod(elem); SampleNode nNode; if (prevResult.subNodes == null) { prevResult.subNodes = new MethodMap<>(); nNode = new SampleNode(1, null); prevResult.subNodes.put(method, nNode); } else { nNode = prevResult.subNodes.get(method); if (nNode != null) { nNode.sampleCount++; } else { nNode = new SampleNode(1, null); prevResult.subNodes.put(method, nNode); } } prevResult = nNode; } }
Assert.assertEquals(node1.getSampleCount() + node2.getSampleCount(), agg.getSampleCount()); final Method method = Methods.getMethod("C1", "m3"); Assert.assertEquals(node1.getSubNodes().get(method).getSampleCount() + node2.getSubNodes().get(method).getSampleCount(), agg.getSubNodes().get(method).getSampleCount());
SampleNode other = node2.subNodes.get(m); if (other == null) { ns.put(m, SampleNode.clone(b));