Added some more JUnit tests
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / control / service / ILttngControlService.java
index 572c357434a75a9d21275125cb160215b86f99f6..6db57557206c65a7adaaf762766b4efeabfc015b 100644 (file)
@@ -16,8 +16,11 @@ import java.util.List;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.linuxtools.lttng.ui.views.control.model.IBaseEventInfo;
+import org.eclipse.linuxtools.lttng.ui.views.control.model.IChannelInfo;
 import org.eclipse.linuxtools.lttng.ui.views.control.model.ISessionInfo;
 import org.eclipse.linuxtools.lttng.ui.views.control.model.IUstProviderInfo;
+import org.eclipse.linuxtools.lttng.ui.views.control.model.LogLevelType;
+import org.eclipse.linuxtools.lttng.ui.views.control.model.TraceLogLevel;
 
 
 /** <b><u>ILttngControlService</u></b>
@@ -26,12 +29,6 @@ import org.eclipse.linuxtools.lttng.ui.views.control.model.IUstProviderInfo;
 * </p>
 */
 public interface ILttngControlService {
-    /**
-     * Retrieves the existing sessions names from the node.
-     * @return an array with session names.
-     * @throws ExecutionException
-     */
-    public String[] getSessionNames() throws ExecutionException;
     /**
      * Retrieves the existing sessions names from the node.
      * @param monitor - a progress monitor
@@ -40,14 +37,6 @@ public interface ILttngControlService {
      */
     public String[] getSessionNames(IProgressMonitor monitor) throws ExecutionException;
     
-    /**
-     * Retrieves the session information with the given name the node.
-     * @param sessionName - the session name 
-     * @return session information
-     * @throws ExecutionException
-     */
-    public ISessionInfo getSession(String sessionName) throws ExecutionException;
-    
     /**
      * Retrieves the session information with the given name the node.
      * @param sessionName - the session name
@@ -57,12 +46,6 @@ public interface ILttngControlService {
      */    
     public ISessionInfo getSession(String sessionName, IProgressMonitor monitor) throws ExecutionException;
     
-    /**
-     * Retrieves the kernel provider information (i.e. the kernel events)
-     * @return the list of existing kernel events.
-     * @throws ExecutionException
-     */
-    public List<IBaseEventInfo> getKernelProvider() throws ExecutionException;
     /**
      * Retrieves the kernel provider information (i.e. the kernel events)
      * @param monitor - a progress monitor 
@@ -80,8 +63,120 @@ public interface ILttngControlService {
     /**
      * Retrieves the UST provider information from the node.
      * @param monitor - a progress monitor 
-     * @return the UST provider information.
+     * @return the UST provider information.
      * @throws ExecutionException
      */
     public List<IUstProviderInfo> getUstProvider(IProgressMonitor monitor) throws ExecutionException;
+    
+    /**
+     * Creates a session with given session name and location.
+     * @param sessionName - a session name to create
+     * @param sessionPath - a path for storing the traces (use null for default)
+     * @param monitor - a progress monitor 
+     * @return the session information
+     * @throws ExecutionException
+     */
+    public ISessionInfo createSession(String sessionName, String sessionPath, IProgressMonitor monitor) throws ExecutionException;
+    
+    /**
+     * Destroys a session with given session name. 
+     * @param sessionName - a session name to destroy
+     * @param monitor - a progress monitor 
+     * @throws ExecutionException
+     */
+    public void destroySession(String sessionName, IProgressMonitor monitor) throws ExecutionException;
+
+    /**
+     * Starts a session with given session name. 
+     * @param sessionName - a session name to start
+     * @param monitor - a progress monitor 
+     * @throws ExecutionException
+     */    
+    public void startSession(String sessionName, IProgressMonitor monitor) throws ExecutionException;
+
+     /**
+      * Stops a session with given session name. 
+      * @param sessionName - a session name to stop
+      * @param monitor - a progress monitor 
+      * @throws ExecutionException
+      */
+     public void stopSession(String sessionName, IProgressMonitor monitor) throws ExecutionException;
+
+    
+     /**
+      * Enables a list of channels for given session and given channel information (configuration). 
+      * @param sessionName - a session name to create
+      * @param channelNames - a list of channel names to be enabled
+      * @param isKernel - a flag to indicate Kernel or UST (true for Kernel, false for UST) 
+      * @param info - channel information used for creation of a channel (or null for default)
+      * @param monitor - a progress monitor 
+      * @throws ExecutionException
+      */
+    public void enableChannels(String sessionName, List<String> channelNames, boolean isKernel, IChannelInfo info, IProgressMonitor monitor) throws ExecutionException;
+
+     /**
+      * Disables a list of channels for given session and given channel information (configuration). 
+      * @param sessionName - a session name to create
+      * @param channelNames - a list of channel names to be enabled
+      * @param isKernel - a flag to indicate Kernel or UST (true for Kernel, false for UST) 
+      * @param monitor - a progress monitor 
+      * @throws ExecutionException
+      */
+    public void disableChannels(String sessionName, List<String> channelNames, boolean isKernel, IProgressMonitor monitor) throws ExecutionException;
+
+    /**
+     * Enables a list of events with no additional parameters.
+     * @param sessionName - a session name
+     * @param channelName - a channel name or null for default channel
+     * @param eventNames - a list of event names to be enabled, or null (list of size = 0)for all events .
+     * @param isKernel -  a flag for indicating kernel or UST.
+     * @param monitor - a progress monitor
+     * @throws ExecutionException
+     */
+    public void enableEvents(String sessionName, String channelName, List<String> eventNames, boolean isKernel, IProgressMonitor monitor) throws ExecutionException;
+
+    /**
+     * Enables all syscall events.
+     * @param sessionName - a session name
+     * @param channelName - a channel name or null for default channel
+     * @param monitor - a progress monitor
+     * @throws ExecutionException
+     */
+    public void enableSyscalls(String sessionName, String channelName, IProgressMonitor monitor) throws ExecutionException;
+
+    /**
+     * Enables a dynamic probe or dynamic function entry/return probe.
+     * @param sessionName - a session name
+     * @param channelName - a channel name or null for default channel
+     * @param eventName - a event name
+     * @param isFunction - true for dynamic function entry/return probe else false 
+     * @param probe - a dynamic probe information
+     * @param monitor - a progress monitor
+     * @throws ExecutionException
+     */
+    public void enableProbe(String sessionName, String channelName, String eventName, boolean isFunction, String probe, IProgressMonitor monitor) throws ExecutionException;
+
+    /**
+     * Enables events using log level
+     * @param sessionName - a session name
+     * @param channelName - a channel name (null for default channel)
+     * @param eventName - a event name
+     * @param logLevelType - a log level type 
+     * @param level - a log level 
+     * @param monitor - a progress monitor  
+     * @throws ExecutionException
+     */
+    public void enableLogLevel(String sessionName, String channelName, String eventName, LogLevelType logLevelType, TraceLogLevel level, IProgressMonitor monitor) throws ExecutionException;    
+    
+    /**
+     * Disables a list of events with no additional parameters.
+     * @param sessionName - a session name
+     * @param channelName - a channel name (null for default channel)
+     * @param eventNames - a list of event names to enabled.
+     * @param isKernel -  a flag for indicating kernel or UST.
+     * @param monitor - a progress monitor
+     * @throws ExecutionException
+     */
+    public void disableEvent(String sessionName, String channelName, List<String> eventNames, boolean isKernel, IProgressMonitor monitor) throws ExecutionException;
+
 }
This page took 0.026199 seconds and 5 git commands to generate.