lttng: additional definitions for lttng 2.7 and 2.8
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.kernel.core / src / org / eclipse / tracecompass / internal / lttng2 / kernel / core / trace / layout / Lttng27EventLayout.java
CommitLineData
ff5e31e0
SL
1/*******************************************************************************
2 * Copyright (c) 2015 Ericsson, École Polytechnique de Montréal
3 *
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
8 *
9 * Contributors:
10 * Sebastien Lorrain - Initial API and implementation
11 ******************************************************************************/
12
13package org.eclipse.tracecompass.internal.lttng2.kernel.core.trace.layout;
14
e8e92916
FG
15import java.util.Collection;
16
17import com.google.common.collect.ImmutableSet;
18
ff5e31e0
SL
19/**
20 * This file defines all the known event and field names for LTTng kernel
21 * traces, for versions of lttng-modules 2.7 and above.
22 *
23 * @author Sebastien Lorrain
24 */
25@SuppressWarnings("javadoc")
26public class Lttng27EventLayout extends Lttng26EventLayout {
27
e8e92916
FG
28 private static final String X86_IRQ_VECTORS_LOCAL_TIMER_ENTRY = "x86_irq_vectors_local_timer_entry"; //$NON-NLS-1$
29 private static final String X86_IRQ_VECTORS_LOCAL_TIMER_EXIT = "x86_irq_vectors_local_timer_exit"; //$NON-NLS-1$
30 private static final String X86_IRQ_VECTORS_RESCHEDULE_ENTRY = "x86_irq_vectors_reschedule_entry"; //$NON-NLS-1$
31 private static final String X86_IRQ_VECTORS_RESCHEDULE_EXIT = "x86_irq_vectors_reschedule_exit"; //$NON-NLS-1$
32 private static final String X86_IRQ_VECTORS_SPURIOUS_ENTRY = "x86_irq_vectors_spurious_apic_entry"; //$NON-NLS-1$
33 private static final String X86_IRQ_VECTORS_SPURIOUS_EXIT = "x86_irq_vectors_spurious_apic_exit"; //$NON-NLS-1$
34 private static final String X86_IRQ_VECTORS_ERROR_APIC_ENTRY = "x86_irq_vectors_error_apic_entry"; //$NON-NLS-1$
35 private static final String X86_IRQ_VECTORS_ERROR_APIC_EXIT = "x86_irq_vectors_error_apic_exit"; //$NON-NLS-1$
36 private static final String X86_IRQ_VECTORS_IPI_ENTRY = "x86_irq_vectors_ipi_entry"; //$NON-NLS-1$
37 private static final String X86_IRQ_VECTORS_IPI_EXIT = "x86_irq_vectors_ipi_exit"; //$NON-NLS-1$
38 private static final String X86_IRQ_VECTORS_IRQ_WORK_ENTRY = "x86_irq_vectors_irq_work_entry"; //$NON-NLS-1$
39 private static final String X86_IRQ_VECTORS_IRQ_WORK_EXIT = "x86_irq_vectors_irq_work_exit"; //$NON-NLS-1$
40 private static final String X86_IRQ_VECTORS_CALL_FUNCTION_ENTRY = "x86_irq_vectors_call_function_entry"; //$NON-NLS-1$
41 private static final String X86_IRQ_VECTORS_CALL_FUNCTION_EXIT = "x86_irq_vectors_call_function_exit"; //$NON-NLS-1$
42 private static final String X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_ENTRY = "x86_irq_vectors_call_function_single_entry"; //$NON-NLS-1$
43 private static final String X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_EXIT = "x86_irq_vectors_call_function_single_exit"; //$NON-NLS-1$
44 private static final String X86_IRQ_VECTORS_THRESHOLD_APIC_ENTRY = "x86_irq_vectors_threshold_apic_entry"; //$NON-NLS-1$
45 private static final String X86_IRQ_VECTORS_THRESHOLD_APIC_EXIT = "x86_irq_vectors_threshold_apic_exit"; //$NON-NLS-1$
46 private static final String X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_ENTRY = "x86_irq_vectors_deferred_error_apic_entry"; //$NON-NLS-1$
47 private static final String X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_EXIT = "x86_irq_vectors_deferred_error_apic_exit"; //$NON-NLS-1$
48 private static final String X86_IRQ_VECTORS_THERMAL_APIC_ENTRY = "x86_irq_vectors_thermal_apic_entry"; //$NON-NLS-1$
49 private static final String X86_IRQ_VECTORS_THERMAL_APIC_EXIT = "x86_irq_vectors_thermal_apic_exit"; //$NON-NLS-1$
50
51 private static final Collection<String> IPI_ENTRY_SET = ImmutableSet.of(
52 X86_IRQ_VECTORS_LOCAL_TIMER_ENTRY,
53 X86_IRQ_VECTORS_RESCHEDULE_ENTRY,
54 X86_IRQ_VECTORS_SPURIOUS_ENTRY,
55 X86_IRQ_VECTORS_ERROR_APIC_ENTRY,
56 X86_IRQ_VECTORS_IPI_ENTRY,
57 X86_IRQ_VECTORS_IRQ_WORK_ENTRY,
58 X86_IRQ_VECTORS_CALL_FUNCTION_ENTRY,
59 X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_ENTRY,
60 X86_IRQ_VECTORS_THRESHOLD_APIC_ENTRY,
61 X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_ENTRY,
62 X86_IRQ_VECTORS_THERMAL_APIC_ENTRY);
63
64 private static final Collection<String> IPI_EXIT_SET = ImmutableSet.of(
65 X86_IRQ_VECTORS_LOCAL_TIMER_EXIT,
66 X86_IRQ_VECTORS_RESCHEDULE_EXIT,
67 X86_IRQ_VECTORS_SPURIOUS_EXIT,
68 X86_IRQ_VECTORS_ERROR_APIC_EXIT,
69 X86_IRQ_VECTORS_IPI_EXIT,
70 X86_IRQ_VECTORS_IRQ_WORK_EXIT,
71 X86_IRQ_VECTORS_CALL_FUNCTION_EXIT,
72 X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_EXIT,
73 X86_IRQ_VECTORS_THRESHOLD_APIC_EXIT,
74 X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_EXIT,
75 X86_IRQ_VECTORS_THERMAL_APIC_EXIT);
76
ff5e31e0
SL
77 /**
78 * Constructor
79 */
80 protected Lttng27EventLayout() {}
81
e8e92916
FG
82 private static final Lttng27EventLayout INSTANCE = new Lttng27EventLayout();
83
84 public static Lttng27EventLayout getInstance() {
85 return INSTANCE;
86 }
ff5e31e0
SL
87
88 // ------------------------------------------------------------------------
a8b8de05
BH
89 // New event definition in LTTng 2.7
90 // ------------------------------------------------------------------------
91
92 @Override
93 public String eventHRTimerStart() {
80986a7e 94 return "timer_hrtimer_start"; //$NON-NLS-1$
a8b8de05
BH
95 }
96
97 @Override
98 public String eventHRTimerCancel() {
80986a7e 99 return "timer_hrtimer_cancel"; //$NON-NLS-1$
a8b8de05
BH
100 }
101
102 @Override
103 public String eventHRTimerExpireEntry() {
80986a7e 104 return "timer_hrtimer_expire_entry"; //$NON-NLS-1$
a8b8de05
BH
105 }
106
107 @Override
108 public String eventHRTimerExpireExit() {
80986a7e 109 return "timer_hrtimer_expire_exit"; //$NON-NLS-1$
a8b8de05
BH
110 }
111
e8e92916
FG
112 @Override
113 public String eventSoftIrqEntry() {
114 return "irq_softirq_entry"; //$NON-NLS-1$
115 }
116
117 @Override
118 public String eventSoftIrqExit() {
119 return "irq_softirq_exit"; //$NON-NLS-1$
120 }
121
122 public String x86IrqVectorsLocalTimerEntry() {
123 return X86_IRQ_VECTORS_LOCAL_TIMER_ENTRY;
124 }
125
126 public String x86IrqVectorsLocalTimerExit() {
127 return X86_IRQ_VECTORS_LOCAL_TIMER_EXIT;
128 }
129
130 public String x86IrqVectorsRescheduleEntry() {
131 return X86_IRQ_VECTORS_RESCHEDULE_ENTRY;
132 }
133
134 public String x86IrqVectorsRescheduleExit() {
135 return X86_IRQ_VECTORS_RESCHEDULE_EXIT;
136 }
137
138 public String x86IrqVectorsSpuriousApicEntry() {
139 return X86_IRQ_VECTORS_SPURIOUS_ENTRY;
140 }
141
142 public String x86IrqVectorsSpuriousApicExit() {
143 return X86_IRQ_VECTORS_SPURIOUS_EXIT;
144 }
145
146 public String x86IrqVectorsErrorApicEntry() {
147 return X86_IRQ_VECTORS_ERROR_APIC_ENTRY;
148 }
149
150 public String x86IrqVectorsErrorApicExit() {
151 return X86_IRQ_VECTORS_ERROR_APIC_EXIT;
152 }
153
154 public String x86IrqVectorsIpiEntry() {
155 return X86_IRQ_VECTORS_IPI_ENTRY;
156 }
157
158 public String x86IrqVectorsIpiExit() {
159 return X86_IRQ_VECTORS_IPI_EXIT;
160 }
161
162 public String x86IrqVectorsIrqWorkEntry() {
163 return X86_IRQ_VECTORS_IRQ_WORK_ENTRY;
164 }
165
166 public String x86IrqVectorsIrqWorkExit() {
167 return X86_IRQ_VECTORS_IRQ_WORK_EXIT;
168 }
169
170 public String x86IrqVectorsCallFunctionEntry() {
171 return X86_IRQ_VECTORS_CALL_FUNCTION_ENTRY;
172 }
173
174 public String x86IrqVectorsCallFunctionExit() {
175 return X86_IRQ_VECTORS_CALL_FUNCTION_EXIT;
176 }
177
178 public String x86IrqVectorsCallFunctionSingleEntry() {
179 return X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_ENTRY;
180 }
181
182 public String x86IrqVectorsCallFunctionSingleExit() {
183 return X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_EXIT;
184 }
185
186 public String x86IrqVectorsThresholdApicEntry() {
187 return X86_IRQ_VECTORS_THRESHOLD_APIC_ENTRY;
188 }
189
190 public String x86IrqVectorsThresholdApicExit() {
191 return X86_IRQ_VECTORS_THRESHOLD_APIC_EXIT;
192 }
193
194 public String x86IrqVectorsDeferredErrorApicEntry() {
195 return X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_ENTRY;
196 }
197
198 public String x86IrqVectorsDeferredErrorApicExit() {
199 return X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_EXIT;
200 }
201
202 public String x86IrqVectorsThermalApicEntry() {
203 return X86_IRQ_VECTORS_THERMAL_APIC_ENTRY;
204 }
205
206 public String x86IrqVectorsThermalApicExit() {
207 return X86_IRQ_VECTORS_THERMAL_APIC_EXIT;
208 }
209
210 public Collection<String> getX86IrqVectorsEntry() {
211 return IPI_ENTRY_SET;
212 }
213
214 public Collection<String> getX86IrqVectorsExit() {
215 return IPI_EXIT_SET;
216 }
217
a8b8de05
BH
218 // ------------------------------------------------------------------------
219 // New field definitions in LTTng 2.7
ff5e31e0
SL
220 // ------------------------------------------------------------------------
221
222 public String fieldParentNSInum() {
223 return "parent_ns_inum"; //$NON-NLS-1$
224 }
225
226 public String fieldChildNSInum() {
227 return "child_ns_inum"; //$NON-NLS-1$
228 }
229
230 public String fieldChildVTids() {
231 return "vtids"; //$NON-NLS-1$
232 }
233
234 public String fieldNSInum() {
235 return "ns_inum"; //$NON-NLS-1$
236 }
237
238 public String fieldVTid() {
239 return "vtid"; //$NON-NLS-1$
240 }
241
242 public String fieldPPid() {
243 return "ppid"; //$NON-NLS-1$
244 }
245
246 public String fieldNSLevel() {
247 return "ns_level"; //$NON-NLS-1$
248 }
249
ff5e31e0 250}
This page took 0.041194 seconds and 5 git commands to generate.