From f2d9cdc37289d25a25d27aaa051c5a2485b4a0ea Mon Sep 17 00:00:00 2001 From: Florian Fittkau <ffi@informatik.uni-kiel.de> Date: Sat, 8 Mar 2014 12:21:25 +0100 Subject: [PATCH] RecordCountingFilter now counting methodcalls --- .../filter/counting/RecordCountingFilter.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/explorviz/live_trace_processing/filter/counting/RecordCountingFilter.java b/src/explorviz/live_trace_processing/filter/counting/RecordCountingFilter.java index 48a5dd3..3bf89c5 100644 --- a/src/explorviz/live_trace_processing/filter/counting/RecordCountingFilter.java +++ b/src/explorviz/live_trace_processing/filter/counting/RecordCountingFilter.java @@ -3,13 +3,14 @@ package explorviz.live_trace_processing.filter.counting; import explorviz.live_trace_processing.filter.AbstractFilter; import explorviz.live_trace_processing.filter.IPipeReceiver; import explorviz.live_trace_processing.record.IRecord; +import explorviz.live_trace_processing.record.event.AbstractBeforeEventRecord; import explorviz.live_trace_processing.record.event.AbstractEventRecord; import explorviz.live_trace_processing.record.trace.Trace; public class RecordCountingFilter extends AbstractFilter implements IRecordCounting { public RecordCountingFilter(final IPipeReceiver receiver) { - super(receiver, 16, 64, "Records/sec"); + super(receiver, 16, 64, "Methodcalls/sec"); counter.setEnabled(false); } @@ -17,10 +18,14 @@ public class RecordCountingFilter extends AbstractFilter implements IRecordCount public void processRecord(final IRecord record) { if (record instanceof Trace) { final Trace trace = (Trace) record; - if (trace.isValid()) { - counter.inputObjectsCount(trace.getTraceEvents().size()); + for (final AbstractEventRecord event : trace.getTraceEvents()) { + if (event instanceof AbstractBeforeEventRecord) { + final AbstractBeforeEventRecord abstractBeforeEventRecord = (AbstractBeforeEventRecord) event; + counter.inputObjectsCount(abstractBeforeEventRecord + .getRuntimeStatisticInformation().getCount()); + } } - } else if (record instanceof AbstractEventRecord) { + } else if (record instanceof AbstractBeforeEventRecord) { counter.inputObjectsCount(1); } else { deliver(record); -- GitLab