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