lttng.control: Add support for enabling syscall by name
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.control.ui / src / org / eclipse / tracecompass / internal / lttng2 / control / ui / views / handlers / EnableEventHandler.java
index 6d2cda092ba50520710dc2086f9352a492b25853..780295fd80c4641100b364c3fbbced190a8f702d 100644 (file)
@@ -16,6 +16,7 @@ import java.util.List;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.tracecompass.internal.lttng2.control.core.model.TraceEnablement;
+import org.eclipse.tracecompass.internal.lttng2.control.core.model.TraceEventType;
 import org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.impl.TraceChannelComponent;
 
 /**
@@ -41,7 +42,11 @@ public class EnableEventHandler extends ChangeEventStateHandler {
     // ------------------------------------------------------------------------
 
     @Override
-    protected void changeState(TraceChannelComponent channel, List<String> eventNames, IProgressMonitor monitor) throws ExecutionException{
-        channel.enableEvents(eventNames, monitor);
+    protected void changeState(TraceChannelComponent channel, List<String> eventNames, TraceEventType eventType, IProgressMonitor monitor) throws ExecutionException{
+        if (TraceEventType.TRACEPOINT.equals(eventType)) {
+            channel.enableEvents(eventNames, monitor);
+        } else if (TraceEventType.SYSCALL.equals(eventType)) {
+            channel.enableSyscalls(eventNames, monitor);
+        }
     }
 }
This page took 0.028643 seconds and 5 git commands to generate.