public void render(Map points) { assertNotNull(points); assertTrue(points.size() == 1); assertEquals(2, new TestHelper().countExecutions(points)); // analyze point one ExecutionAggregate aggregate = (ExecutionAggregate) points.get("test"); assertNotNull(aggregate); assertEquals("test", aggregate.getName()); assertEquals(1, aggregate.getMeasurements()); assertEquals(point.getTransactionTime(), aggregate.getTotal(), 0.0); assertEquals(point.getTransactionTime(), aggregate.getMin(), 0.0); assertEquals(point.getTransactionTime(), aggregate.getMax(), 0.0); // check nested point assertTrue(aggregate.hasChilds()); Map childs = aggregate.getChilds(); assertEquals(1, childs.size()); Aggregate aggregate2 = (Aggregate) childs.get("test2"); assertNotNull(aggregate2); assertEquals("test2", aggregate2.getName()); assertEquals(1, aggregate2.getMeasurements()); assertEquals(point2.getTransactionTime(), aggregate2.getTotal(), 0.0); assertEquals(point2.getTransactionTime(), aggregate2.getMin(), 0.0); assertEquals(point2.getTransactionTime(), aggregate2.getMax(), 0.0); } });
assertEquals(testPointGroup1, aggregate.getName()); assertEquals(testSize * iterations, aggregate.getMeasurements()); assertEquals(nested1.getName(), aggregateChild1.getName()); assertEquals(testSize * iterations, aggregateChild1.getMeasurements()); assertEquals(testPointGroup2, aggregate2.getName()); assertEquals(testSize * iterations, aggregate2.getMeasurements()); assertEquals(nested2.getName(), aggregateChild2.getName()); assertEquals(testSize * iterations, aggregateChild2.getMeasurements());
assertEquals("test", aggregate.getName()); assertEquals(1, aggregate.getMeasurements());
private void analyzeNested(Map aggregationPoints, EtmPoint[] aEtmPoints, int i) { EtmPoint current = aEtmPoints[i - 1]; ExecutionAggregate aggregate = (ExecutionAggregate) aggregationPoints.get(current.getName()); assertNotNull(aggregate); assertEquals(current.getName(), aggregate.getName()); assertEquals(1, aggregate.getMeasurements()); assertEquals(current.getTransactionTime(), aggregate.getTotal(), 0.0); assertEquals(current.getTransactionTime(), aggregate.getMin(), 0.0); assertEquals(current.getTransactionTime(), aggregate.getMax(), 0.0); i--; if (i != 0) { assertTrue(aggregate.hasChilds()); analyzeNested(aggregate.getChilds(), aEtmPoints, i); } }