lttng: Move the UST Callstack analysis to use ILttngUstEventLayout
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.ust.core / src / org / eclipse / tracecompass / internal / lttng2 / ust / core / trace / layout / LttngUst20EventLayout.java
CommitLineData
7443de72
AM
1/*******************************************************************************
2 * Copyright (c) 2015 EfficiOS Inc., Alexandre Montplaisir
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
10package org.eclipse.tracecompass.internal.lttng2.ust.core.trace.layout;
11
12import org.eclipse.tracecompass.lttng2.ust.core.trace.layout.ILttngUstEventLayout;
13
14/**
15 * Definitions used in LTTng-UST for versions 2.0 up to 2.6.
16 *
17 * @author Alexandre Montplaisir
18 */
19@SuppressWarnings("nls")
20public class LttngUst20EventLayout implements ILttngUstEventLayout {
21
22 /**
23 * Constructor
24 */
25 protected LttngUst20EventLayout() {}
26
27 private static final LttngUst20EventLayout INSTANCE = new LttngUst20EventLayout();
28
29 /**
30 * Get a singleton instance.
31 *
32 * @return The instance
33 */
34 public static LttngUst20EventLayout getInstance() {
35 return INSTANCE;
36 }
37
38 // ------------------------------------------------------------------------
39 // Event names used in liblttng-ust-libc-wrapper
40 // ------------------------------------------------------------------------
41
42 @Override
43 public String eventLibcMalloc() {
44 return "ust_libc:malloc";
45 }
46
47 @Override
48 public String eventLibcCalloc() {
49 return "ust_libc:calloc";
50 }
51
52 @Override
53 public String eventLibcRealloc() {
54 return "ust_libc:realloc";
55 }
56
57 @Override
58 public String eventLibcFree() {
59 return "ust_libc:free";
60 }
61
62 @Override
63 public String eventLibcMemalign() {
64 return "ust_libc:memalign";
65 }
66
67 @Override
68 public String eventLibcPosixMemalign() {
69 return "ust_libc:posix_memalign";
70 }
71
c469808d
AM
72 // ------------------------------------------------------------------------
73 // Event names used in liblttng-cyg-profile
74 // ------------------------------------------------------------------------
75
76 @Override
77 public String eventCygProfileFuncEntry() {
78 return "lttng_ust_cyg_profile:func_entry";
79 }
80
81 @Override
82 public String eventCygProfileFastFuncEntry() {
83 return "lttng_ust_cyg_profile_fast:func_entry";
84 }
85
86 @Override
87 public String eventCygProfileFuncExit() {
88 return "lttng_ust_cyg_profile:func_exit";
89 }
90
91 @Override
92 public String eventCygProfileFastFuncExit() {
93 return "lttng_ust_cyg_profile_fast:func_exit";
94 }
95
7443de72
AM
96 // ------------------------------------------------------------------------
97 // Field names
98 // ------------------------------------------------------------------------
99
100 @Override
101 public String fieldPtr() {
102 return "ptr";
103 }
104
105 @Override
106 public String fieldNmemb() {
107 return "nmemb";
108 }
109
110 @Override
111 public String fieldSize() {
112 return "size";
113 }
114
115 @Override
116 public String fieldOutPtr() {
117 return "out_ptr";
118 }
119
120 @Override
121 public String fieldInPtr() {
122 return "in_ptr";
123 }
124
c469808d
AM
125 @Override
126 public String fieldAddr() {
127 return "addr";
128 }
129
7443de72
AM
130 // ------------------------------------------------------------------------
131 // Context field names
132 // Note: The CTF parser exposes contexts as fields called "context._<name>"
133 // ------------------------------------------------------------------------
134
135 @Override
136 public String contextVtid() {
137 return "context._vtid";
138 }
139
140 @Override
141 public String contextProcname() {
142 return "context._procname";
143 }
144}
This page took 0.030671 seconds and 5 git commands to generate.