Skip to content
Snippets Groups Projects
Commit ccc93eef authored by Sören Henning's avatar Sören Henning
Browse files

added operations statistics decoration

parent e5587c91
No related branches found
No related tags found
1 merge request!17Get impletemented stages and Java 8
Pipeline #
package kieker.analysis.dev;
import java.util.List;
import java.util.stream.Collectors;
import kieker.analysis.domain.systemdependency.Component;
import kieker.analysis.domain.systemdependency.Container;
import kieker.analysis.domain.systemdependency.Operation;
import kieker.analysis.domain.systemdependency.SoftwareSystem;
import kieker.analysis.traceanalysisutil.Statistics;
import kieker.analysis.traceanalysisutil.StatisticsUtility;
import teetime.stage.basic.AbstractTransformation;
public class OperationsStatisticsDecoratorStage extends AbstractTransformation<SoftwareSystem, SoftwareSystem> {
@Override
protected void execute(final SoftwareSystem softwareSystem) {
for (Container container : softwareSystem.getContainers()) {
for (Component component : container.getComponents()) {
for (Operation operation : component.getOperations()) {
List<Long> durations = operation.getOperationCalls().stream().map(c -> c.getDuration()).collect(Collectors.toList());
final Statistics statistics = StatisticsUtility.calculateStatistics(durations);
operation.setTotalDuration(statistics.getTotalDuration());
operation.setMaxDuration(statistics.getMaxDuration());
operation.setMinDuration(statistics.getMinDuration());
operation.setMeanDuration(statistics.getMeanDuration());
operation.setMedianDuration(statistics.getMedianDuration());
}
}
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment