1 /**********************************************************************
2 * Copyright (c) 2012 Ericsson
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 * Bernd Hufmann - Initial API and implementation
11 **********************************************************************/
12 package org
.eclipse
.linuxtools
.internal
.lttng2
.ui
.views
.control
.service
;
14 import java
.util
.regex
.Pattern
;
18 * Constants for LTTng Control Service.
21 * @author Bernd Hufmann
23 public class LTTngControlServiceConstants
{
25 // ------------------------------------------------------------------------
27 // ------------------------------------------------------------------------
29 * Constant for the LTTng toolchain version
31 public final static String LTTNG_MAJOR_VERSION_2_0
= "2.0"; //$NON-NLS-1$
33 // ------------------------------------------------------------------------
35 // ------------------------------------------------------------------------
37 * The lttng tools command.
39 public final static String CONTROL_COMMAND
= "lttng"; //$NON-NLS-1$
41 * Command: lttng version.
43 public final static String COMMAND_VERSION
= " version "; //$NON-NLS-1$
45 * Command: lttng list.
47 public final static String COMMAND_LIST
= " list "; //$NON-NLS-1$
49 * Command to list kernel tracer information.
51 public final static String COMMAND_LIST_KERNEL
= COMMAND_LIST
+ "-k"; //$NON-NLS-1$
53 * Command to list user space trace information.
55 public final static String COMMAND_LIST_UST
= COMMAND_LIST
+ "-u"; //$NON-NLS-1$
57 * Command to create a session.
59 public final static String COMMAND_CREATE_SESSION
= " create "; //$NON-NLS-1$
61 * Command to destroy a session.
63 public final static String COMMAND_DESTROY_SESSION
= " destroy "; //$NON-NLS-1$
65 * Command to destroy a session.
67 public final static String COMMAND_START_SESSION
= " start "; //$NON-NLS-1$
69 * Command to destroy a session.
71 public final static String COMMAND_STOP_SESSION
= " stop "; //$NON-NLS-1$
73 * Command to enable a channel.
75 public final static String COMMAND_ENABLE_CHANNEL
= " enable-channel "; //$NON-NLS-1$
77 * Command to disable a channel.
79 public final static String COMMAND_DISABLE_CHANNEL
= " disable-channel "; //$NON-NLS-1$
81 * Command to enable a event.
83 public final static String COMMAND_ENABLE_EVENT
= " enable-event "; //$NON-NLS-1$
85 * Command to disable a event.
87 public final static String COMMAND_DISABLE_EVENT
= " disable-event "; //$NON-NLS-1$
89 * Command to add a context to channels and/or events
91 public final static String COMMAND_ADD_CONTEXT
= " add-context "; //$NON-NLS-1$
93 * Command to execute calibrate command to quantify LTTng overhead
95 public final static String COMMAND_CALIBRATE
= " calibrate "; //$NON-NLS-1$
97 // ------------------------------------------------------------------------
98 // Command line options constants
99 // ------------------------------------------------------------------------
101 * Command line option to add tracing group of user.
103 public final static String OPTION_TRACING_GROUP
= " -g "; //$NON-NLS-1$
105 * Command line option for verbose output.
107 public final static String OPTION_VERBOSE
= " -v "; //$NON-NLS-1$
109 * Command line option for verbose output.
111 public final static String OPTION_VERY_VERBOSE
= " -vv "; //$NON-NLS-1$
113 * Command line option for verbose output.
115 public final static String OPTION_VERY_VERY_VERBOSE
= " -vvv "; //$NON-NLS-1$
117 * Command line option for output path.
119 public final static String OPTION_OUTPUT_PATH
= " -o "; //$NON-NLS-1$
121 * Command line option for kernel tracer.
123 public final static String OPTION_KERNEL
= " -k "; //$NON-NLS-1$
125 * Command line option for UST tracer.
127 public final static String OPTION_UST
= " -u "; //$NON-NLS-1$
129 * Command line option for specifying a session.
131 public final static String OPTION_SESSION
= " -s "; //$NON-NLS-1$
133 * Command line option for specifying a channel.
135 public final static String OPTION_CHANNEL
= " -c "; //$NON-NLS-1$
137 * Command line option for specifying a event.
139 public final static String OPTION_EVENT
= " -e "; //$NON-NLS-1$
141 * Command line option for specifying all events.
143 public final static String OPTION_ALL
= " -a "; //$NON-NLS-1$
145 * Command line option for specifying a context.
147 public final static String OPTION_CONTEXT_TYPE
= " -t "; //$NON-NLS-1$
149 * Command line option for specifying tracepoint events.
151 public final static String OPTION_TRACEPOINT
= " --tracepoint "; //$NON-NLS-1$
153 * Command line option for specifying syscall events.
155 public final static String OPTION_SYSCALL
= " --syscall "; //$NON-NLS-1$
157 * Command line option for specifying a dynamic probe.
159 public final static String OPTION_PROBE
= " --probe "; //$NON-NLS-1$
161 * Command line option for specifying a dynamic function entry/return probe.
163 public final static String OPTION_FUNCTION_PROBE
= " --function "; //$NON-NLS-1$
165 * Command line option for specifying a log level range.
167 public final static String OPTION_LOGLEVEL
= " --loglevel "; //$NON-NLS-1$
169 * Command line option for specifying a specific log level.
171 public final static String OPTION_LOGLEVEL_ONLY
= " --loglevel-only "; //$NON-NLS-1$
173 * Optional command line option for configuring a channel's overwrite mode.
175 public final static String OPTION_OVERWRITE
= " --overwrite "; //$NON-NLS-1$
177 * Optional command line option for configuring a channel's number of sub buffers.
179 public final static String OPTION_NUM_SUB_BUFFERS
= " --num-subbuf "; //$NON-NLS-1$
181 * Optional command line option for configuring a channel's sub buffer size.
183 public final static String OPTION_SUB_BUFFER_SIZE
= " --subbuf-size "; //$NON-NLS-1$
185 * Optional command line option for configuring a channel's switch timer interval.
187 public final static String OPTION_SWITCH_TIMER
= " --switch-timer "; //$NON-NLS-1$
189 * Optional command line option for configuring a channel's read timer interval.
191 public final static String OPTION_READ_TIMER
= " --read-timer "; //$NON-NLS-1$
193 * Command line option for printing the help of a specif command
195 public final static String OPTION_HELP
= " -h "; //$NON-NLS-1$
197 // ------------------------------------------------------------------------
199 // ------------------------------------------------------------------------
201 * Pattern to match the version.
203 public final static Pattern VERSION_PATTERN
= Pattern
.compile(".*lttng\\s+version\\s+(\\d+\\.\\d+\\.\\d+).*"); //$NON-NLS-1$
205 * Pattern to match for error output
207 public final static Pattern ERROR_PATTERN
= Pattern
.compile("\\s*Error\\:.*"); //$NON-NLS-1$
209 * Pattern to match for session information (lttng list)
211 public final static Pattern SESSION_PATTERN
= Pattern
.compile("\\s+(\\d+)\\)\\s+(.*)\\s+\\((.*)\\)\\s+\\[(active|inactive)\\].*"); //$NON-NLS-1$
213 * Pattern to match for session information (lttng list <session>)
215 public final static Pattern TRACE_SESSION_PATTERN
= Pattern
.compile("\\s*Tracing\\s+session\\s+(.*)\\:\\s+\\[(active|inactive)\\].*"); //$NON-NLS-1$
217 * Pattern to match for session path information (lttng list <session>)
219 public final static Pattern TRACE_SESSION_PATH_PATTERN
= Pattern
.compile("\\s*Trace\\s+path\\:\\s+(.*)"); //$NON-NLS-1$
221 * Pattern to match for kernel domain information (lttng list <session>)
223 public final static Pattern DOMAIN_KERNEL_PATTERN
= Pattern
.compile("=== Domain: Kernel ==="); //$NON-NLS-1$
225 * Pattern to match for ust domain information (lttng list <session>)
227 public final static Pattern DOMAIN_UST_GLOBAL_PATTERN
= Pattern
.compile("=== Domain: UST global ==="); //$NON-NLS-1$
229 * Pattern to match for channels section (lttng list <session>)
231 public final static Pattern CHANNELS_SECTION_PATTERN
= Pattern
.compile("\\s*Channels\\:"); //$NON-NLS-1$
233 * Pattern to match for channel information (lttng list <session>)
235 public final static Pattern CHANNEL_PATTERN
= Pattern
.compile("\\s*-\\s+(.*)\\:\\s+\\[(enabled|disabled)\\]"); //$NON-NLS-1$
237 * Pattern to match for events section information (lttng list <session>)
239 public final static Pattern EVENT_SECTION_PATTERN
= Pattern
.compile("\\s*Events\\:"); //$NON-NLS-1$
241 * Pattern to match for event information (no enabled events) (lttng list <session>)
243 // public final static String EVENT_NONE_PATTERN = "\\s+None"; //$NON-NLS-1$
245 * Pattern to match for event information (lttng list <session>)
247 public final static Pattern EVENT_PATTERN
= Pattern
.compile("\\s+(.*)\\s+\\(loglevel:\\s+(.*)\\s+\\(\\d*\\)\\)\\s+\\(type:\\s+(.*)\\)\\s+\\[(enabled|disabled)\\].*"); //$NON-NLS-1$
249 * Pattern to match a wildcarded event information (lttng list <session>)
251 public final static Pattern WILDCARD_EVENT_PATTERN
= Pattern
.compile("\\s+(.*)\\s+\\(type:\\s+(.*)\\)\\s+\\[(enabled|disabled)\\].*"); //$NON-NLS-1$
253 * Pattern to match a probe address information (lttng list <session>)
255 public final static Pattern PROBE_ADDRESS_PATTERN
= Pattern
.compile("\\s+(addr)\\:\\s+(0x[0-9a-fA-F]{1,8})"); //$NON-NLS-1$
257 * Pattern to match a probe OFFSET information (lttng list <session>)
259 public final static Pattern PROBE_OFFSET_PATTERN
= Pattern
.compile("\\s+(offset)\\:\\s+(0x[0-9a-fA-F]{1,8})"); //$NON-NLS-1$
261 * Pattern to match a probe SYMBOL information (lttng list <session>)
263 public final static Pattern PROBE_SYMBOL_PATTERN
= Pattern
.compile("\\s+(symbol)\\:\\s+(.+)"); //$NON-NLS-1$
265 * Pattern to match for channel (overwite mode) information (lttng list <session>)
267 public final static Pattern OVERWRITE_MODE_ATTRIBUTE
= Pattern
.compile("\\s+overwrite\\s+mode\\:.*"); //$NON-NLS-1$
269 * Pattern to match indicating false for overwrite mode
271 public final static String OVERWRITE_MODE_ATTRIBUTE_FALSE
= "0"; //$NON-NLS-1$
273 * Pattern to match for channel (sub-buffer size) information (lttng list <session>)
275 public final static Pattern SUBBUFFER_SIZE_ATTRIBUTE
= Pattern
.compile("\\s+subbufers\\s+size\\:.*"); //$NON-NLS-1$
277 * Pattern to match for channel (number of sub-buffers) information (lttng list <session>)
279 public final static Pattern NUM_SUBBUFFERS_ATTRIBUTE
= Pattern
.compile("\\s+number\\s+of\\s+subbufers\\:.*"); //$NON-NLS-1$
281 * Pattern to match for channel (switch timer) information (lttng list <session>)
283 public final static Pattern SWITCH_TIMER_ATTRIBUTE
= Pattern
.compile("\\s+switch\\s+timer\\s+interval\\:.*"); //$NON-NLS-1$
285 * Pattern to match for channel (read timer) information (lttng list <session>)
287 public final static Pattern READ_TIMER_ATTRIBUTE
= Pattern
.compile("\\s+read\\s+timer\\s+interval\\:.*"); //$NON-NLS-1$
289 * Pattern to match for channel (output type) information (lttng list <session>)
291 public final static Pattern OUTPUT_ATTRIBUTE
= Pattern
.compile("\\s+output\\:.*"); //$NON-NLS-1$
293 * Pattern to match for provider information (lttng list -k/-u)
295 public final static Pattern PROVIDER_EVENT_PATTERN
= Pattern
.compile("\\s*(.*)\\s+\\(loglevel:\\s+(.*)\\s+\\(\\d*\\)\\)\\s+\\(type:\\s+(.*)\\)"); //$NON-NLS-1$
297 * Pattern to match for UST provider information (lttng list -u)
299 public final static Pattern UST_PROVIDER_PATTERN
= Pattern
.compile("\\s*PID\\:\\s+(\\d+)\\s+-\\s+Name\\:\\s+(.*)"); //$NON-NLS-1$
301 * Pattern to match for session information (lttng create <session name>)
303 public final static Pattern CREATE_SESSION_NAME_PATTERN
= Pattern
.compile(".*Session\\s+(.*)\\s+created\\."); //$NON-NLS-1$
305 * Pattern to match for session path information (lttng create <session name>)
307 public final static Pattern CREATE_SESSION_PATH_PATTERN
= Pattern
.compile("\\s*Traces\\s+will\\s+be\\s+written\\s+in\\s+(.*).*"); //$NON-NLS-1$
309 * Pattern to match for session command output for "session name not found".
311 public final static Pattern SESSION_NOT_FOUND_ERROR_PATTERN
= Pattern
.compile("\\s*Error:\\s+Session\\s+name\\s+not\\s+found"); //$NON-NLS-1$
313 * Pattern to match introduction line of context list.
315 public final static Pattern ADD_CONTEXT_HELP_CONTEXTS_INTRO
= Pattern
.compile("\\s*TYPE can\\s+be\\s+one\\s+of\\s+the\\s+strings\\s+below.*"); //$NON-NLS-1$
317 * Pattern to match introduction line of context list.
319 public final static Pattern ADD_CONTEXT_HELP_CONTEXTS_END_LINE
= Pattern
.compile("\\s*Example.*"); //$NON-NLS-1$