analysis.io: Add I/O events and fields to the event layout
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.kernel.core / src / org / eclipse / tracecompass / internal / lttng2 / kernel / core / trace / layout / PerfEventLayout.java
index edfac24b3780080ddb76dc1342b650efe078abab..6c2f69036d8bd1a80461d5aacea413639d3ccae8 100644 (file)
@@ -12,8 +12,6 @@
 
 package org.eclipse.tracecompass.internal.lttng2.kernel.core.trace.layout;
 
-import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull;
-
 import java.util.Collection;
 
 import org.eclipse.jdt.annotation.Nullable;
@@ -81,7 +79,7 @@ public class PerfEventLayout implements IKernelAnalysisEventLayout {
     }
 
     private static final Collection<String> WAKEUP_EVENTS =
-            checkNotNull(ImmutableList.of("sched:sched_wakeup", "sched:sched_wakeup_new")); //$NON-NLS-1$ //$NON-NLS-2$
+            ImmutableList.of("sched:sched_wakeup", "sched:sched_wakeup_new"); //$NON-NLS-1$ //$NON-NLS-2$
 
     @Override
     public Collection<String> eventsSchedWakeup() {
@@ -124,6 +122,11 @@ public class PerfEventLayout implements IKernelAnalysisEventLayout {
         return "raw_syscalls:sys_exit"; //$NON-NLS-1$
     }
 
+    @Override
+    public String eventCompatSyscallExitPrefix() {
+        return eventSyscallExitPrefix();
+    }
+
     @Override
     public String eventSchedProcessExec() {
         return "sched:sched_process_exec"; //$NON-NLS-1$
@@ -139,6 +142,16 @@ public class PerfEventLayout implements IKernelAnalysisEventLayout {
         return "sched:process_wakeup_new";  //$NON-NLS-1$
     }
 
+    @Override
+    public String eventHRTimerStart() {
+        return "timer:hrtimer_start";  //$NON-NLS-1$
+    }
+
+    @Override
+    public String eventHRTimerCancel() {
+        return "timer:hrtimer_cancel"; //$NON-NLS-1$
+    }
+
     @Override
     public String eventHRTimerExpireEntry() {
         return "timer:hrtimer_expire_entry"; //$NON-NLS-1$
@@ -149,6 +162,16 @@ public class PerfEventLayout implements IKernelAnalysisEventLayout {
         return "timer:hrtimer_expire_exit"; //$NON-NLS-1$
     }
 
+    @Override
+    public String eventKmemPageAlloc() {
+        return "kmem:page_alloc"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String eventKmemPageFree() {
+        return "kmem:page_free"; //$NON-NLS-1$
+    }
+
     // ------------------------------------------------------------------------
     // Field names
     // ------------------------------------------------------------------------
@@ -243,4 +266,58 @@ public class PerfEventLayout implements IKernelAnalysisEventLayout {
         return "filename"; //$NON-NLS-1$
     }
 
+    @Override
+    public String fieldHRtimer() {
+        return "hrtimer"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String fieldHRtimerFunction() {
+        return "function"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String fieldHRtimerExpires() {
+        return "expires"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String fieldHRtimerSoftexpires() {
+        return "softexpires"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String fieldHRtimerNow() {
+        return "now"; //$NON-NLS-1$
+    }
+
+    // ------------------------------------------------------------------------
+    // I/O events and fields
+    // ------------------------------------------------------------------------
+
+    @Override
+    public String eventBlockRqInsert() {
+        return "block:block_rq_insert"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String eventBlockRqIssue() {
+        return "block:block_rq_issue"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String eventBlockRqComplete() {
+        return "block:block_rq_complete"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String eventBlockBioFrontmerge() {
+        return "block:block_bio_frontmerge"; //$NON-NLS-1$
+    }
+
+    @Override
+    public String eventBlockBioBackmerge() {
+        return "block:block_bio_backmerge"; //$NON-NLS-1$
+    }
+
 }
This page took 0.026803 seconds and 5 git commands to generate.