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 { ...@@ -33,7 +33,7 @@ class TraceReconstructionBuffer {
final AbstractBeforeEventRecord beforeEvent = (AbstractBeforeEventRecord) event; final AbstractBeforeEventRecord beforeEvent = (AbstractBeforeEventRecord) event;
beforeEvent.setRuntimeStatisticInformation(new RuntimeStatisticInformation(1, -1, -1)); // TODO beforeEvent.setRuntimeStatisticInformation(new RuntimeStatisticInformation(1, -1, -1)); // TODO
// if // if
// invalid // invalid,
// trace // trace
// would // would
// be // be
......
...@@ -25,6 +25,16 @@ class TracesSummarizationBuffer { ...@@ -25,6 +25,16 @@ class TracesSummarizationBuffer {
public void insertTrace(final Trace trace) { public void insertTrace(final Trace trace) {
if (accumulator == null) { if (accumulator == null) {
accumulator = trace; 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 { } else {
final List<AbstractEventRecord> aggregatedRecords = accumulator.getTraceEvents(); final List<AbstractEventRecord> aggregatedRecords = accumulator.getTraceEvents();
final List<AbstractEventRecord> records = trace.getTraceEvents(); final List<AbstractEventRecord> records = trace.getTraceEvents();
...@@ -36,7 +46,8 @@ class TracesSummarizationBuffer { ...@@ -36,7 +46,8 @@ class TracesSummarizationBuffer {
final AbstractBeforeEventRecord abstractBeforeEventRecord2 = (AbstractBeforeEventRecord) records final AbstractBeforeEventRecord abstractBeforeEventRecord2 = (AbstractBeforeEventRecord) records
.get(i); .get(i);
abstractBeforeEventRecord.getRuntimeStatisticInformation().merge( abstractBeforeEventRecord.getRuntimeStatisticInformation().merge(
abstractBeforeEventRecord2.getRuntimeStatisticInformation()); abstractBeforeEventRecord2.getRuntimeStatisticInformation(),
abstractBeforeEventRecord2.getObjectId());
} }
} }
} }
......
...@@ -35,7 +35,8 @@ public class IterationFilter extends AbstractReductionFilter implements ITraceRe ...@@ -35,7 +35,8 @@ public class IterationFilter extends AbstractReductionFilter implements ITraceRe
if (firstBeforeEvent.compareTo(secondBeforeEvent) == 0) { if (firstBeforeEvent.compareTo(secondBeforeEvent) == 0) {
if (traceEvents.get(i + 3) instanceof AbstractAfterEventRecord) { if (traceEvents.get(i + 3) instanceof AbstractAfterEventRecord) {
secondBeforeEvent.getRuntimeStatisticInformation().merge( secondBeforeEvent.getRuntimeStatisticInformation().merge(
firstBeforeEvent.getRuntimeStatisticInformation()); firstBeforeEvent.getRuntimeStatisticInformation(),
firstBeforeEvent.getObjectId());
i += 2; i += 2;
} else { } else {
newTraceEvents.add(firstBeforeEvent); newTraceEvents.add(firstBeforeEvent);
......
...@@ -121,7 +121,8 @@ public class PatternSummarizationFilter extends AbstractReductionFilter { ...@@ -121,7 +121,8 @@ public class PatternSummarizationFilter extends AbstractReductionFilter {
final AbstractBeforeEventRecord nextEqualEvent = (AbstractBeforeEventRecord) traceEvents final AbstractBeforeEventRecord nextEqualEvent = (AbstractBeforeEventRecord) traceEvents
.get(i + (r * d)); .get(i + (r * d));
beforeEvent.getRuntimeStatisticInformation().merge( beforeEvent.getRuntimeStatisticInformation().merge(
nextEqualEvent.getRuntimeStatisticInformation()); nextEqualEvent.getRuntimeStatisticInformation(),
nextEqualEvent.getObjectId());
} }
} }
......
...@@ -81,7 +81,7 @@ public class TreeSummarizationFilter extends AbstractReductionFilter { ...@@ -81,7 +81,7 @@ public class TreeSummarizationFilter extends AbstractReductionFilter {
private void mergeInformation(final Edge edge, final AbstractBeforeEventRecord caller, private void mergeInformation(final Edge edge, final AbstractBeforeEventRecord caller,
final AbstractBeforeEventRecord callee) { final AbstractBeforeEventRecord callee) {
edge.getCallee().getRuntimeStatisticInformation() edge.getCallee().getRuntimeStatisticInformation()
.merge(callee.getRuntimeStatisticInformation()); .merge(callee.getRuntimeStatisticInformation(), callee.getObjectId());
} }
private Trace buildTraceFromEdges(final List<Edge> edges) { 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