Skip to content
Snippets Groups Projects
Commit a94d6bb7 authored by Florian Fittkau's avatar Florian Fittkau
Browse files

objectIds sets

parent f5fe398a
No related branches found
No related tags found
No related merge requests found
......@@ -33,7 +33,7 @@ class TraceReconstructionBuffer {
final AbstractBeforeEventRecord beforeEvent = (AbstractBeforeEventRecord) event;
beforeEvent.setRuntimeStatisticInformation(new RuntimeStatisticInformation(1, -1, -1)); // TODO
// if
// invalid
// invalid,
// trace
// would
// be
......
......@@ -25,6 +25,16 @@ class TracesSummarizationBuffer {
public void insertTrace(final Trace trace) {
if (accumulator == null) {
accumulator = trace;
for (int i = 0; i < trace.getTraceEvents().size(); i++) {
final AbstractEventRecord event = trace.getTraceEvents().get(i);
if (event instanceof AbstractBeforeEventRecord) {
final AbstractBeforeEventRecord abstractBeforeEventRecord = (AbstractBeforeEventRecord) event;
abstractBeforeEventRecord.getRuntimeStatisticInformation().makeAccumulator(
abstractBeforeEventRecord.getObjectId());
}
}
} else {
final List<AbstractEventRecord> aggregatedRecords = accumulator.getTraceEvents();
final List<AbstractEventRecord> records = trace.getTraceEvents();
......@@ -36,7 +46,8 @@ class TracesSummarizationBuffer {
final AbstractBeforeEventRecord abstractBeforeEventRecord2 = (AbstractBeforeEventRecord) records
.get(i);
abstractBeforeEventRecord.getRuntimeStatisticInformation().merge(
abstractBeforeEventRecord2.getRuntimeStatisticInformation());
abstractBeforeEventRecord2.getRuntimeStatisticInformation(),
abstractBeforeEventRecord2.getObjectId());
}
}
}
......
......@@ -35,7 +35,8 @@ public class IterationFilter extends AbstractReductionFilter implements ITraceRe
if (firstBeforeEvent.compareTo(secondBeforeEvent) == 0) {
if (traceEvents.get(i + 3) instanceof AbstractAfterEventRecord) {
secondBeforeEvent.getRuntimeStatisticInformation().merge(
firstBeforeEvent.getRuntimeStatisticInformation());
firstBeforeEvent.getRuntimeStatisticInformation(),
firstBeforeEvent.getObjectId());
i += 2;
} else {
newTraceEvents.add(firstBeforeEvent);
......
......@@ -121,7 +121,8 @@ public class PatternSummarizationFilter extends AbstractReductionFilter {
final AbstractBeforeEventRecord nextEqualEvent = (AbstractBeforeEventRecord) traceEvents
.get(i + (r * d));
beforeEvent.getRuntimeStatisticInformation().merge(
nextEqualEvent.getRuntimeStatisticInformation());
nextEqualEvent.getRuntimeStatisticInformation(),
nextEqualEvent.getObjectId());
}
}
......
......@@ -81,7 +81,7 @@ public class TreeSummarizationFilter extends AbstractReductionFilter {
private void mergeInformation(final Edge edge, final AbstractBeforeEventRecord caller,
final AbstractBeforeEventRecord callee) {
edge.getCallee().getRuntimeStatisticInformation()
.merge(callee.getRuntimeStatisticInformation());
.merge(callee.getRuntimeStatisticInformation(), callee.getObjectId());
}
private Trace buildTraceFromEdges(final List<Edge> edges) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment