1 /*******************************************************************************
2 * Copyright (c) 2014, 2015 Wind River Systems, Inc. and others
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Markus Schorn - Initial API and implementation
11 * Bernd Hufmann - Update for null safety
12 *******************************************************************************/
14 package org
.eclipse
.tracecompass
.internal
.lttng2
.control
.ui
.views
.model
.impl
;
16 import static org
.eclipse
.tracecompass
.common
.core
.NonNullUtils
.checkNotNull
;
18 import java
.util
.Collections
;
19 import java
.util
.List
;
21 import org
.eclipse
.core
.commands
.ExecutionException
;
22 import org
.eclipse
.core
.runtime
.IProgressMonitor
;
23 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.core
.model
.IBaseEventInfo
;
24 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.core
.model
.IChannelInfo
;
25 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.core
.model
.ISessionInfo
;
26 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.core
.model
.ISnapshotInfo
;
27 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.core
.model
.IUstProviderInfo
;
28 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.core
.model
.LogLevelType
;
29 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.core
.model
.TraceLogLevel
;
30 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.ui
.views
.service
.ILttngControlService
;
31 import org
.eclipse
.tracecompass
.internal
.lttng2
.control
.ui
.views
.service
.LttngVersion
;
33 class NullControlService
implements ILttngControlService
{
36 public LttngVersion
getVersion() {
37 return LttngVersion
.NULL_VERSION
;
41 public String
getVersionString() {
42 return checkNotNull(LttngVersion
.NULL_VERSION
.toString());
46 public boolean isVersionSupported(String version
) {
51 public List
<String
> getSessionNames(IProgressMonitor monitor
) throws ExecutionException
{
52 return checkNotNull(Collections
.EMPTY_LIST
);
56 public ISessionInfo
getSession(String sessionName
, IProgressMonitor monitor
) throws ExecutionException
{
61 public ISnapshotInfo
getSnapshotInfo(String sessionName
, IProgressMonitor monitor
) throws ExecutionException
{
66 public List
<IBaseEventInfo
> getKernelProvider(IProgressMonitor monitor
) throws ExecutionException
{
67 return checkNotNull(Collections
.EMPTY_LIST
);
71 public List
<IUstProviderInfo
> getUstProvider() throws ExecutionException
{
72 return checkNotNull(Collections
.EMPTY_LIST
);
76 public List
<IUstProviderInfo
> getUstProvider(IProgressMonitor monitor
) throws ExecutionException
{
77 return checkNotNull(Collections
.EMPTY_LIST
);
81 public ISessionInfo
createSession(ISessionInfo sessionInfo
, IProgressMonitor monitor
) throws ExecutionException
{
86 public void destroySession(String sessionName
, IProgressMonitor monitor
) throws ExecutionException
{
90 public void startSession(String sessionName
, IProgressMonitor monitor
) throws ExecutionException
{
94 public void stopSession(String sessionName
, IProgressMonitor monitor
) throws ExecutionException
{
98 public void enableChannels(String sessionName
, List
<String
> channelNames
, boolean isKernel
, IChannelInfo info
, IProgressMonitor monitor
) throws ExecutionException
{
102 public void disableChannels(String sessionName
, List
<String
> channelNames
, boolean isKernel
, IProgressMonitor monitor
) throws ExecutionException
{
106 public void enableEvents(String sessionName
, String channelName
, List
<String
> eventNames
, boolean isKernel
, String filterExpression
, IProgressMonitor monitor
) throws ExecutionException
{
110 public void enableSyscalls(String sessionName
, String channelName
, IProgressMonitor monitor
) throws ExecutionException
{
114 public void enableProbe(String sessionName
, String channelName
, String eventName
, boolean isFunction
, String probe
, IProgressMonitor monitor
) throws ExecutionException
{
118 public void enableLogLevel(String sessionName
, String channelName
, String eventName
, LogLevelType logLevelType
, TraceLogLevel level
, String filterExpression
, IProgressMonitor monitor
) throws ExecutionException
{
122 public void disableEvent(String sessionName
, String channelName
, List
<String
> eventNames
, boolean isKernel
, IProgressMonitor monitor
) throws ExecutionException
{
126 public List
<String
> getContextList(IProgressMonitor monitor
) throws ExecutionException
{
127 return checkNotNull(Collections
.EMPTY_LIST
);
131 public void addContexts(String sessionName
, String channelName
, String eventName
, boolean isKernel
, List
<String
> contexts
, IProgressMonitor monitor
) throws ExecutionException
{
135 public void calibrate(boolean isKernel
, IProgressMonitor monitor
) throws ExecutionException
{
139 public void recordSnapshot(String sessionName
, IProgressMonitor monitor
) throws ExecutionException
{
143 public void runCommands(IProgressMonitor monitor
, List
<String
> commands
) throws ExecutionException
{