protected void doVisitPostCollect(MeasurementPoint aPoint) { EtmPoint point = (EtmPoint) currentParent.get(); if (point != null) { currentParent.set(point.getParent()); } }
protected void doVisitPostCollect(MeasurementPoint aPoint) { EtmPoint point = (EtmPoint) currentParent.get(); if (point != null) { currentParent.set(point.getParent()); } }
protected String calculateParentHierarchie(EtmPoint aEtmPoint) { // todo remove string concat String hierarchie = ""; EtmPoint parent = aEtmPoint.getParent(); while (parent != null) { hierarchie = ";" + parent.getName() + hierarchie; parent = parent.getParent(); } return hierarchie.substring(1); } }
public String format(EtmPoint aEtmPoint) { String parentName = aEtmPoint.getParent() == null ? "" : calculateParentHierarchie(aEtmPoint); return new StringBuffer(). append("measurementPoint=<"). append(aEtmPoint.getName()). append(">, parent=<"). append(parentName). append(">, transactionTime=<"). append(numberFormat.format(aEtmPoint.getTransactionTime())). append(">, recordingTime=<"). append(aEtmPoint.getStartTimeMillis()). append(">").toString(); }
public void add(EtmPoint point) { // short cut for parent == null; if (point.getParent() == null) { super.add(point); return; } // TODO check alternative strategy to improve performance // find tree root node LinkedList path = new LinkedList(); path.add(point); EtmPoint rootNode = point.getParent(); while (rootNode != null) { path.addFirst(rootNode); rootNode = rootNode.getParent(); } rootNode = (EtmPoint) path.removeFirst(); ExecutionAggregate aggregate = getAggregate(rootNode.getName()); aggregate.appendPath(path); }
public void add(EtmPoint point) { // short cut for parent == null; if (point.getParent() == null) { super.add(point); return; } // TODO check alternative strategy to improve performance // find tree root node LinkedList path = new LinkedList(); path.add(point); EtmPoint rootNode = point.getParent(); while (rootNode != null) { path.addFirst(rootNode); rootNode = rootNode.getParent(); } rootNode = (EtmPoint) path.removeFirst(); ExecutionAggregate aggregate = getAggregate(rootNode.getName()); aggregate.appendPath(path); }
public void add(EtmPoint point) { // shortcut for parent == null; if (point.getParent() == null) { ExecutionAggregate aggregate = getAggregate(point.getName()); aggregate.addTransaction(point); return; } // TODO check alternative strategy to improve performance // find tree root node LinkedList path = new LinkedList(); path.add(point); EtmPoint rootNode = point.getParent(); while (rootNode != null) { path.addFirst(rootNode); rootNode = rootNode.getParent(); } rootNode = (EtmPoint) path.removeFirst(); ExecutionAggregate aggregate = getAggregate(rootNode.getName()); aggregate.appendPath(path); }
public void add(EtmPoint point) { // shortcut for parent == null; if (point.getParent() == null) { ExecutionAggregate aggregate = getAggregate(point.getName()); aggregate.addTransaction(point); return; } // TODO check alternative strategy to improve performance // find tree root node LinkedList path = new LinkedList(); path.add(point); EtmPoint rootNode = point.getParent(); while (rootNode != null) { path.addFirst(rootNode); rootNode = rootNode.getParent(); } rootNode = (EtmPoint) path.removeFirst(); ExecutionAggregate aggregate = getAggregate(rootNode.getName()); aggregate.appendPath(path); }
public void add(EtmPoint point) { delegate.add(point); if (!rootOnly || point.getParent() == null) { ctx.fireEvent(new CollectEvent(this, point)); } }
public void add(EtmPoint point) { delegate.add(point); if (!rootOnly || point.getParent() == null) { ctx.fireEvent(new CollectEvent(this, point)); } }
public void add(EtmPoint point) { LinkedList path = new LinkedList(); path.add(point.getName()); EtmPoint parent = point.getParent(); while (parent != null) { path.addFirst(parent.getName()); parent = parent.getParent(); } DefaultMutableTreeNode node = (DefaultMutableTreeNode) getRoot(); while (!path.isEmpty()) { String currentString = (String) path.removeFirst(); Enumeration childs = node.children(); DefaultMutableTreeNode currentChild = null; while (currentChild == null && childs.hasMoreElements()) { DefaultMutableTreeNode measurementNode = (DefaultMutableTreeNode) childs.nextElement(); Aggregate aggregate = (Aggregate) measurementNode.getUserObject(); if (aggregate.getName().equals(currentString)) { currentChild = measurementNode; } } if (currentChild == null) { currentChild = new DefaultMutableTreeNode(new ExecutionAggregate(currentString)); insertNodeInto(currentChild, node, getChildCount(currentChild)); } node = currentChild; } ((ExecutionAggregate) node.getUserObject()).addTransaction(point); nodeChanged(node); delegate.add(point); }
public void testOutput() { EtmPoint etmPoint = new TestPointGenerator().getEtmPoint(); DefaultOutputFormatter formatter = new DefaultOutputFormatter(); // validate MS format NumberFormat numberFormat = NumberFormat.getInstance(Locale.getDefault()); numberFormat.setMinimumFractionDigits(3); numberFormat.setMaximumFractionDigits(3); numberFormat.setGroupingUsed(false); String s = formatter.format(etmPoint); assertTrue(s.indexOf(etmPoint.getName()) > 0); if (etmPoint.getParent() != null) { assertTrue(s.indexOf("parent=<" + etmPoint.getParent().getName() + ">") > 0); } assertTrue(s.indexOf(String.valueOf(etmPoint.getStartTimeMillis())) > 0); assertTrue(s.indexOf(numberFormat.format(etmPoint.getTransactionTime())) > 0); }