diff --git a/src/main/java/kieker/gui/model/importer/stages/FailedTraceFilter.java b/src/main/java/kieker/gui/model/importer/stages/FailedTraceFilter.java new file mode 100644 index 0000000000000000000000000000000000000000..2e6d2270e2b4d6753c994f7f037e158fb2a409a8 --- /dev/null +++ b/src/main/java/kieker/gui/model/importer/stages/FailedTraceFilter.java @@ -0,0 +1,22 @@ +package kieker.gui.model.importer.stages; + +import kieker.gui.model.domain.ExecutionEntry; +import teetime.framework.AbstractConsumerStage; +import teetime.framework.OutputPort; + +public final class FailedTraceFilter extends AbstractConsumerStage<ExecutionEntry> { + + private final OutputPort<ExecutionEntry> outputPort = super.createOutputPort(); + + @Override + protected void execute(final ExecutionEntry element) { + if (element.isFailed()) { + this.outputPort.send(element); + } + } + + public OutputPort<ExecutionEntry> getOutputPort() { + return this.outputPort; + } + +} diff --git a/src/main/java/kieker/gui/view/AggregatedTracesSubView.java b/src/main/java/kieker/gui/view/AggregatedTracesSubView.java index 50109419ea47c3aebcb4c71c4d61811593700b02..320ad3ef673baab14c8fe659fae55bca9f002769 100644 --- a/src/main/java/kieker/gui/view/AggregatedTracesSubView.java +++ b/src/main/java/kieker/gui/view/AggregatedTracesSubView.java @@ -284,9 +284,11 @@ public class AggregatedTracesSubView implements Observer { operationString = operationString.substring(lastPointPos + 1); } if (parent != null) { - item.setText(new String[] { executionEntry.getContainer(), componentName, operationString, "" }); + item.setText(new String[] { executionEntry.getContainer(), componentName, operationString, "", + Long.toString(executionEntry.getMinDuration()), Long.toString(executionEntry.getAvgDuration()), Long.toString(executionEntry.getMaxDuration()) }); } else { - item.setText(new String[] { executionEntry.getContainer(), componentName, operationString, Integer.toString(executionEntry.getCalls()) }); + item.setText(new String[] { executionEntry.getContainer(), componentName, operationString, Integer.toString(executionEntry.getCalls()), + Long.toString(executionEntry.getMinDuration()), Long.toString(executionEntry.getAvgDuration()), Long.toString(executionEntry.getMaxDuration()) }); } if (executionEntry.isFailed()) {