From 23d062e60910ba36c0900fe9d233a5ea61fb84f7 Mon Sep 17 00:00:00 2001 From: Florian Fittkau <ffi@informatik.uni-kiel.de> Date: Mon, 28 Jul 2014 17:57:26 +0200 Subject: [PATCH] minor memory fix --- .../reduction/TracesSummarizationFilter.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationFilter.java b/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationFilter.java index b08ffe5..03dd4c6 100644 --- a/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationFilter.java +++ b/src/explorviz/live_trace_processing/filter/reduction/TracesSummarizationFilter.java @@ -36,15 +36,6 @@ public class TracesSummarizationFilter extends AbstractFilter implements ITraceR if (record instanceof Trace) { final Trace trace = (Trace) record; - 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()); - } - } - if (trace.isValid()) { insertIntoBuffer(trace); } else { @@ -65,6 +56,15 @@ public class TracesSummarizationFilter extends AbstractFilter implements ITraceR private void insertIntoBuffer(final Trace trace) { TracesSummarizationBuffer traceAggregationBuffer = trace2buffer.get(trace); if (traceAggregationBuffer == null) { + 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()); + } + } + traceAggregationBuffer = new TracesSummarizationBuffer( TimeProvider.getCurrentTimestamp()); trace2buffer.put(trace, traceAggregationBuffer); -- GitLab