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

added total percent values for operation calls (#37)

parent a18ef023
No related branches found
No related tags found
1 merge request!19Trace aggr analysis
...@@ -29,6 +29,7 @@ public final class OperationCall extends AbstractOperationCall<OperationCall> { ...@@ -29,6 +29,7 @@ public final class OperationCall extends AbstractOperationCall<OperationCall> {
private OperationCall parent; private OperationCall parent;
private float percent; private float percent;
private float totalPercent;
private long duration; private long duration;
private long timestamp; private long timestamp;
...@@ -63,6 +64,14 @@ public final class OperationCall extends AbstractOperationCall<OperationCall> { ...@@ -63,6 +64,14 @@ public final class OperationCall extends AbstractOperationCall<OperationCall> {
this.percent = percent; this.percent = percent;
} }
public float getTotalPercent() {
return this.totalPercent;
}
public void setTotalPercent(final float percent) {
this.percent = totalPercent;
}
public long getDuration() { public long getDuration() {
return this.duration; return this.duration;
} }
......
...@@ -34,6 +34,7 @@ public final class TraceStatisticsDecorator extends AbstractTransformation<Trace ...@@ -34,6 +34,7 @@ public final class TraceStatisticsDecorator extends AbstractTransformation<Trace
addTraceDepth(trace.getRootOperationCall()); addTraceDepth(trace.getRootOperationCall());
addTraceSize(trace.getRootOperationCall()); addTraceSize(trace.getRootOperationCall());
addPercentValues(trace.getRootOperationCall(), trace.getRootOperationCall().getDuration()); addPercentValues(trace.getRootOperationCall(), trace.getRootOperationCall().getDuration());
addTotalPercentValues(trace.getRootOperationCall(), trace.getRootOperationCall().getDuration());
super.getOutputPort().send(trace); super.getOutputPort().send(trace);
} }
...@@ -81,4 +82,16 @@ public final class TraceStatisticsDecorator extends AbstractTransformation<Trace ...@@ -81,4 +82,16 @@ public final class TraceStatisticsDecorator extends AbstractTransformation<Trace
addPercentValues(child, call.getDuration()); addPercentValues(child, call.getDuration());
} }
} }
private static void addTotalPercentValues(final OperationCall call, final long rootDuration) {
if (call.getParent() == null) {
call.setPercent(100.0f);
} else {
call.setPercent((100.0f * call.getDuration()) / rootDuration);
}
for (final OperationCall child : call.getChildren()) {
addPercentValues(child, rootDuration);
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment