/**********************************************************************
- * Copyright (c) 2012 Ericsson
- *
+ * Copyright (c) 2012, 2013 Ericsson
+ *
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
* accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
+ *
+ * Contributors:
* Bernd Hufmann - Initial API and implementation
+ * Bernd Hufmann - Updated for support of LTTng Tools 2.1
**********************************************************************/
package org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.Messages;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IChannelInfo;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.IDomainInfo;
+import org.eclipse.linuxtools.internal.lttng2.core.control.model.IChannelInfo;
+import org.eclipse.linuxtools.internal.lttng2.core.control.model.IDomainInfo;
+import org.eclipse.linuxtools.internal.lttng2.core.control.model.LogLevelType;
+import org.eclipse.linuxtools.internal.lttng2.core.control.model.TraceLogLevel;
+import org.eclipse.linuxtools.internal.lttng2.core.control.model.impl.DomainInfo;
+import org.eclipse.linuxtools.internal.lttng2.ui.views.control.messages.Messages;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.ITraceControlComponent;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.LogLevelType;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceLogLevel;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.property.TraceDomainPropertySource;
import org.eclipse.ui.views.properties.IPropertySource;
/**
- * <b><u>TraceDomainComponent</u></b>
* <p>
* Implementation of the trace domain component.
* </p>
+ *
+ * @author Bernd Hufmann
*/
public class TraceDomainComponent extends TraceControlComponent {
// ------------------------------------------------------------------------
// Constructors
// ------------------------------------------------------------------------
/**
- * Constructor
+ * Constructor
* @param name - the name of the component.
* @param parent - the parent of this component.
*/
}
}
- /*
- * (non-Javadoc)
- * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceControlComponent#getAdapter(java.lang.Class)
- */
- @SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class adapter) {
if (adapter == IPropertySource.class) {
}
return null;
}
-
+
/**
* @return session name from parent
*/
public String getSessionName() {
return ((TraceSessionComponent)getParent()).getName();
}
-
+
/**
* @return session from parent
*/
public TraceSessionComponent getSession() {
- return (TraceSessionComponent)getParent();
+ return (TraceSessionComponent)getParent();
}
/**
public boolean isKernel() {
return fDomainInfo.isKernel();
}
-
+
/**
- * Sets whether domain is Kernel domain or UST
+ * Sets whether domain is Kernel domain or UST
* @param isKernel true for kernel, false for UST
*/
public void setIsKernel(boolean isKernel) {
fDomainInfo.setIsKernel(isKernel);
}
-
+
/**
* @return returns all available channels for this domain.
*/
public TraceChannelComponent[] getChannels() {
List<ITraceControlComponent> channels = getChildren(TraceChannelComponent.class);
- return (TraceChannelComponent[])channels.toArray(new TraceChannelComponent[channels.size()]);
+ return channels.toArray(new TraceChannelComponent[channels.size()]);
}
-
+
/**
* @return the parent target node
*/
// ------------------------------------------------------------------------
// Operations
// ------------------------------------------------------------------------
+
/**
- * Retrieves the session configuration from the node.
- * @throws ExecutionException
- */
- public void getConfigurationFromNode() throws ExecutionException {
- getConfigurationFromNode(new NullProgressMonitor());
- }
- /**
- * Retrieves the session configuration from the node.
- * @param monitor - a progress monitor
+ * Retrieves the session configuration from the node.
+ *
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
public void getConfigurationFromNode(IProgressMonitor monitor) throws ExecutionException {
TraceSessionComponent session = (TraceSessionComponent) getParent();
session.getConfigurationFromNode(monitor);
}
+
/**
- * Enables channels with given names which are part of this domain. If a given channel
- * doesn't exists it creates a new channel with the given parameters (or default values
- * if given parameter is null).
- * @param channelNames - a list of channel names to enable on this domain
- * @param info - channel information to set for the channel (use null for default)
- * @throws ExecutionException
- */
- public void enableChannels(List<String> channelNames, IChannelInfo info) throws ExecutionException {
- enableChannels(channelNames, info, new NullProgressMonitor());
- }
- /**
- * Enables channels with given names which are part of this domain. If a given channel
- * doesn't exists it creates a new channel with the given parameters (or default values
- * if given parameter is null).
- * @param channelNames - a list of channel names to enable on this domain
- * @param info - channel information to set for the channel (use null for default)
- * @param monitor - a progress monitor
- * @throws ExecutionException
- */
- public void enableChannels(List<String> channelNames, IChannelInfo info, IProgressMonitor monitor) throws ExecutionException {
- getControlService().enableChannels(getParent().getName(), channelNames, isKernel(), info, monitor);
- }
- /**
- * Disables channels with given names which are part of this domain.
- * @param channelNames - a list of channel names to enable on this domain
+ * Enables channels with given names which are part of this domain. If a
+ * given channel doesn't exists it creates a new channel with the given
+ * parameters (or default values if given parameter is null).
+ *
+ * @param channelNames
+ * - a list of channel names to enable on this domain
+ * @param info
+ * - channel information to set for the channel (use null for
+ * default)
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
- public void disableChannels(List<String> channelNames) throws ExecutionException {
- disableChannels(channelNames, new NullProgressMonitor());
+ public void enableChannels(List<String> channelNames, IChannelInfo info,
+ IProgressMonitor monitor) throws ExecutionException {
+ getControlService().enableChannels(getParent().getName(), channelNames,
+ isKernel(), info, monitor);
}
+
/**
- * Disables channels with given names which are part of this domain.
- * @param channelNames - a list of channel names to enable on this domain
- * @param monitor - a progress monitor
+ * Disables channels with given names which are part of this domain.
+ *
+ * @param channelNames
+ * - a list of channel names to enable on this domain
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
- public void disableChannels(List<String> channelNames, IProgressMonitor monitor) throws ExecutionException {
- getControlService().disableChannels(getParent().getName(), channelNames, isKernel(), monitor);
+ public void disableChannels(List<String> channelNames,
+ IProgressMonitor monitor) throws ExecutionException {
+ getControlService().disableChannels(getParent().getName(),
+ channelNames, isKernel(), monitor);
}
/**
* Enables a list of events with no additional parameters.
- * @param eventNames - a list of event names to enabled.
- * @param monitor - a progress monitor
+ *
+ * @param eventNames
+ * - a list of event names to enabled.
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
- public void enableEvents(List<String> eventNames, IProgressMonitor monitor) throws ExecutionException {
- getControlService().enableEvents(getSessionName(), null, eventNames, isKernel(), monitor);
+ public void enableEvents(List<String> eventNames, IProgressMonitor monitor)
+ throws ExecutionException {
+ getControlService().enableEvents(getSessionName(), null, eventNames,
+ isKernel(), null, monitor);
}
/**
* Enables all syscalls (for kernel domain)
+ *
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
- public void enableSyscalls() throws ExecutionException {
- enableSyscalls(new NullProgressMonitor());
- }
-
- /**
- * Enables all syscalls (for kernel domain)
- * @param monitor - a progress monitor
- * @throws ExecutionException
- */
- public void enableSyscalls(IProgressMonitor monitor) throws ExecutionException {
+ public void enableSyscalls(IProgressMonitor monitor)
+ throws ExecutionException {
getControlService().enableSyscalls(getSessionName(), null, monitor);
}
/**
* Enables a dynamic probe (for kernel domain)
- * @param eventName - event name for probe
- * @param isFunction - true for dynamic function entry/return probe else false
- * @param probe - the actual probe
+ *
+ * @param eventName
+ * - event name for probe
+ * @param isFunction
+ * - true for dynamic function entry/return probe else false
+ * @param probe
+ * - the actual probe
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
- public void enableProbe(String eventName, boolean isFunction, String probe) throws ExecutionException {
- enableProbe(eventName, isFunction, probe, new NullProgressMonitor());
- }
-
- /**
- * Enables a dynamic probe (for kernel domain)
- * @param eventName - event name for probe
- * @param isFunction - true for dynamic function entry/return probe else false
- * @param probe - the actual probe
- * @param monitor - a progress monitor
- * @throws ExecutionException
- */
- public void enableProbe(String eventName, boolean isFunction, String probe, IProgressMonitor monitor) throws ExecutionException {
- getControlService().enableProbe(getSessionName(), null, eventName, isFunction, probe, monitor);
- }
-
- /**
- * Enables events using log level.
- * @param eventName - a event name
- * @param logLevelType - a log level type
- * @param level - a log level
- * @throws ExecutionException
- */
- public void enableLogLevel(String eventName, LogLevelType logLevelType, TraceLogLevel level) throws ExecutionException {
- enableLogLevel(eventName, logLevelType, level, new NullProgressMonitor());
+ public void enableProbe(String eventName, boolean isFunction, String probe,
+ IProgressMonitor monitor) throws ExecutionException {
+ getControlService().enableProbe(getSessionName(), null, eventName,
+ isFunction, probe, monitor);
}
/**
* Enables events using log level.
- * @param eventName - a event name
- * @param logLevelType - a log level type
- * @param level - a log level
- * @param monitor - a progress monitor
+ *
+ * @param eventName
+ * - a event name
+ * @param logLevelType
+ * - a log level type
+ * @param level
+ * - a log level
+ * @param filterExpression
+ * - a filter expression
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
- public void enableLogLevel(String eventName, LogLevelType logLevelType, TraceLogLevel level, IProgressMonitor monitor) throws ExecutionException {
- getControlService().enableLogLevel(getSessionName(), null, eventName, logLevelType, level, monitor);
+ public void enableLogLevel(String eventName, LogLevelType logLevelType,
+ TraceLogLevel level, String filterExpression, IProgressMonitor monitor)
+ throws ExecutionException {
+ getControlService().enableLogLevel(getSessionName(), null, eventName,
+ logLevelType, level, filterExpression, monitor);
}
/**
* Add contexts to given channels and or events
- * @param contexts - a list of contexts to add
- * @throws ExecutionException
- */
- public void addContexts(List<String> contexts) throws ExecutionException {
- addContexts(contexts, new NullProgressMonitor());
- }
-
- /**
- * Add contexts to given channels and or events
- * @param contexts - a list of contexts to add
- * @param monitor - a progress monitor
- * @throws ExecutionException
- */
- public void addContexts(List<String> contexts, IProgressMonitor monitor) throws ExecutionException {
- getControlService().addContexts(getSessionName(), null, null, isKernel(), contexts, monitor);
- }
-
- /**
- * Executes calibrate command to quantify LTTng overhead.
+ *
+ * @param contexts
+ * - a list of contexts to add
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
- public void calibrate() throws ExecutionException {
- calibrate(new NullProgressMonitor());
+ public void addContexts(List<String> contexts, IProgressMonitor monitor)
+ throws ExecutionException {
+ getControlService().addContexts(getSessionName(), null, null,
+ isKernel(), contexts, monitor);
}
/**
* Executes calibrate command to quantify LTTng overhead.
- * @param monitor - a progress monitor
+ *
+ * @param monitor
+ * - a progress monitor
* @throws ExecutionException
+ * If the command fails
*/
public void calibrate(IProgressMonitor monitor) throws ExecutionException {
getControlService().calibrate(isKernel(), monitor);