diff --git a/tools/compile-results/src/main/java/moobench/tools/results/data/ExperimentLog.java b/tools/compile-results/src/main/java/moobench/tools/results/data/ExperimentLog.java index f8f3b90cb1b09e1e9aac4d10ae0973203ba6f9eb..1aa2bc02893a823b0fa7b07fccbaf3a3a73f0677 100644 --- a/tools/compile-results/src/main/java/moobench/tools/results/data/ExperimentLog.java +++ b/tools/compile-results/src/main/java/moobench/tools/results/data/ExperimentLog.java @@ -17,6 +17,8 @@ package moobench.tools.results.data; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.List; public class ExperimentLog { @@ -39,4 +41,20 @@ public class ExperimentLog { public void setExperiments(final List<Experiment> experiments) { this.experiments = experiments; } + + public void sort() { + Collections.sort(this.experiments, new Comparator<Experiment>() { + + @Override + public int compare(final Experiment left, final Experiment right) { + if (left.getTimestamp() < right.getTimestamp()) { + return -1; + } else if (left.getTimestamp() > right.getTimestamp()) { + return 1; + } else { + return 0; + } + } + }); + } } diff --git a/tools/compile-results/src/main/java/moobench/tools/results/stages/LogAppenderStage.java b/tools/compile-results/src/main/java/moobench/tools/results/stages/LogAppenderStage.java index e1c4e9ea0d512db8362ba8c378d9a55535dd2950..9ecfee97981b6b83944106a6dfab892fd02b1cb3 100644 --- a/tools/compile-results/src/main/java/moobench/tools/results/stages/LogAppenderStage.java +++ b/tools/compile-results/src/main/java/moobench/tools/results/stages/LogAppenderStage.java @@ -40,6 +40,7 @@ public class LogAppenderStage extends AbstractConsumerStage<ExperimentLog> { @Override protected void onTerminating() { for (ExperimentLog experimentLog : logs.values()) { + experimentLog.sort(); this.outputPort.send(experimentLog); } super.onTerminating();