lttng: Add irq_softirq_raise to lttng 2.7 layout
[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
f8292c94
MK
112 @Override
113 public String eventSoftIrqRaise() {
114 return "irq_softirq_raise"; //$NON-NLS-1$
115 }
116
e8e92916
FG
117 @Override
118 public String eventSoftIrqEntry() {
119 return "irq_softirq_entry"; //$NON-NLS-1$
120 }
121
122 @Override
123 public String eventSoftIrqExit() {
124 return "irq_softirq_exit"; //$NON-NLS-1$
125 }
126
127 public String x86IrqVectorsLocalTimerEntry() {
128 return X86_IRQ_VECTORS_LOCAL_TIMER_ENTRY;
129 }
130
131 public String x86IrqVectorsLocalTimerExit() {
132 return X86_IRQ_VECTORS_LOCAL_TIMER_EXIT;
133 }
134
135 public String x86IrqVectorsRescheduleEntry() {
136 return X86_IRQ_VECTORS_RESCHEDULE_ENTRY;
137 }
138
139 public String x86IrqVectorsRescheduleExit() {
140 return X86_IRQ_VECTORS_RESCHEDULE_EXIT;
141 }
142
143 public String x86IrqVectorsSpuriousApicEntry() {
144 return X86_IRQ_VECTORS_SPURIOUS_ENTRY;
145 }
146
147 public String x86IrqVectorsSpuriousApicExit() {
148 return X86_IRQ_VECTORS_SPURIOUS_EXIT;
149 }
150
151 public String x86IrqVectorsErrorApicEntry() {
152 return X86_IRQ_VECTORS_ERROR_APIC_ENTRY;
153 }
154
155 public String x86IrqVectorsErrorApicExit() {
156 return X86_IRQ_VECTORS_ERROR_APIC_EXIT;
157 }
158
159 public String x86IrqVectorsIpiEntry() {
160 return X86_IRQ_VECTORS_IPI_ENTRY;
161 }
162
163 public String x86IrqVectorsIpiExit() {
164 return X86_IRQ_VECTORS_IPI_EXIT;
165 }
166
167 public String x86IrqVectorsIrqWorkEntry() {
168 return X86_IRQ_VECTORS_IRQ_WORK_ENTRY;
169 }
170
171 public String x86IrqVectorsIrqWorkExit() {
172 return X86_IRQ_VECTORS_IRQ_WORK_EXIT;
173 }
174
175 public String x86IrqVectorsCallFunctionEntry() {
176 return X86_IRQ_VECTORS_CALL_FUNCTION_ENTRY;
177 }
178
179 public String x86IrqVectorsCallFunctionExit() {
180 return X86_IRQ_VECTORS_CALL_FUNCTION_EXIT;
181 }
182
183 public String x86IrqVectorsCallFunctionSingleEntry() {
184 return X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_ENTRY;
185 }
186
187 public String x86IrqVectorsCallFunctionSingleExit() {
188 return X86_IRQ_VECTORS_CALL_FUNCTION_SINGLE_EXIT;
189 }
190
191 public String x86IrqVectorsThresholdApicEntry() {
192 return X86_IRQ_VECTORS_THRESHOLD_APIC_ENTRY;
193 }
194
195 public String x86IrqVectorsThresholdApicExit() {
196 return X86_IRQ_VECTORS_THRESHOLD_APIC_EXIT;
197 }
198
199 public String x86IrqVectorsDeferredErrorApicEntry() {
200 return X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_ENTRY;
201 }
202
203 public String x86IrqVectorsDeferredErrorApicExit() {
204 return X86_IRQ_VECTORS_DEFERRED_ERROR_APIC_EXIT;
205 }
206
207 public String x86IrqVectorsThermalApicEntry() {
208 return X86_IRQ_VECTORS_THERMAL_APIC_ENTRY;
209 }
210
211 public String x86IrqVectorsThermalApicExit() {
212 return X86_IRQ_VECTORS_THERMAL_APIC_EXIT;
213 }
214
215 public Collection<String> getX86IrqVectorsEntry() {
216 return IPI_ENTRY_SET;
217 }
218
219 public Collection<String> getX86IrqVectorsExit() {
220 return IPI_EXIT_SET;
221 }
222
a8b8de05
BH
223 // ------------------------------------------------------------------------
224 // New field definitions in LTTng 2.7
ff5e31e0
SL
225 // ------------------------------------------------------------------------
226
227 public String fieldParentNSInum() {
228 return "parent_ns_inum"; //$NON-NLS-1$
229 }
230
231 public String fieldChildNSInum() {
232 return "child_ns_inum"; //$NON-NLS-1$
233 }
234
235 public String fieldChildVTids() {
236 return "vtids"; //$NON-NLS-1$
237 }
238
239 public String fieldNSInum() {
240 return "ns_inum"; //$NON-NLS-1$
241 }
242
243 public String fieldVTid() {
244 return "vtid"; //$NON-NLS-1$
245 }
246
247 public String fieldPPid() {
248 return "ppid"; //$NON-NLS-1$
249 }
250
251 public String fieldNSLevel() {
252 return "ns_level"; //$NON-NLS-1$
253 }
254
ff5e31e0 255}
This page took 0.0454 seconds and 5 git commands to generate.