|
1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // UTrace Performance Tests UTrace Call enums |
|
15 // |
|
16 |
|
17 |
|
18 |
|
19 /** |
|
20 @file te_instrumentation_enum.h |
|
21 @internalTechnology |
|
22 @prototype |
|
23 */ |
|
24 |
|
25 #ifndef TE_UPTUTRACEENUM_H |
|
26 #define TE_UPTUTRACEENUM_H |
|
27 |
|
28 #include <opensystemtrace.h> |
|
29 |
|
30 |
|
31 /** |
|
32 This is a user-side utility class to enum the various available UTrace calls |
|
33 |
|
34 @internalTechnology |
|
35 @prototype |
|
36 */ |
|
37 |
|
38 enum TUPTApiUsed |
|
39 { |
|
40 UPTNone = 0, |
|
41 |
|
42 //User side |
|
43 |
|
44 //Normal |
|
45 //printf |
|
46 EUptPrintTDesC8_big, |
|
47 EUptPrintTDesC8_huge, |
|
48 |
|
49 EUptPrintTDesC16_big, |
|
50 EUptPrintTDesC16_huge, |
|
51 |
|
52 EUptPrintfchar,//5 |
|
53 EUptPrintfTRefByValueTDesC8, |
|
54 EUptPrintfTRefByValueTDesC16, |
|
55 //trace |
|
56 EUptTrace, |
|
57 EUptTraceTUint32, |
|
58 EUptTraceTUint32TUint32,//10 |
|
59 EUptTraceTAnySmallStruct, |
|
60 EUptTraceTAnyBigStruct, |
|
61 EUptTraceTAnyHugeStruct, |
|
62 EUptTraceTemplatedSmallStruct, |
|
63 EUptTraceTemplatedBigStruct,//15 |
|
64 EUptTraceTemplatedHugeStruct, |
|
65 |
|
66 |
|
67 // trace descriptor |
|
68 EUptTraceTDesC8_big, |
|
69 EUptTraceTDesC16_big, |
|
70 EUptTraceTDesC8_huge, |
|
71 EUptTraceTDesC16_huge, //20 |
|
72 |
|
73 // ost traces |
|
74 EOstTraceDef0, |
|
75 EOstTraceDef1, |
|
76 EOstTraceDefData, |
|
77 EOstTraceDefExt1, |
|
78 EOstTraceDefExt2,//25 |
|
79 EOstTraceDefExt3, |
|
80 EOstTraceDefExt4, |
|
81 EOstTraceDefExt5, |
|
82 EOstTrace0, |
|
83 EOstTrace1,//30 |
|
84 EOstTraceData, |
|
85 EOstTraceExt1, |
|
86 EOstTraceExt2, |
|
87 EOstTraceExt3, |
|
88 EOstTraceExt4,//35 |
|
89 EOstTraceExt5, |
|
90 EOstTraceFunctionEntry0, |
|
91 EOstTraceFunctionEntry1, |
|
92 EOstTraceFunctionEntryExt, |
|
93 EOstTraceFunctionExit0,//40 |
|
94 EOstTraceFunctionExit1, |
|
95 EOstTraceFunctionExitExt, |
|
96 EOstTraceEventStart0, |
|
97 EOstTraceEventStart1, |
|
98 EOstTraceState0,//45 |
|
99 EOstTraceState1, |
|
100 EOstTraceEventStop, |
|
101 EOstTraceData96, |
|
102 EOstTraceData1000, |
|
103 EUptIsTraceActive,//50 |
|
104 |
|
105 //kernel side |
|
106 //printf |
|
107 EUptKernelPrintfchar, |
|
108 EUptKernelPrintfTRefByValueTDesC8, |
|
109 EUptKernelPrintfDesc8_big, |
|
110 EUptKernelPrintfDesc8_huge, |
|
111 //trace |
|
112 EUptKernelTrace,//55 |
|
113 EUptKernelTraceTUint32, |
|
114 EUptKernelTraceTUint32TUint32, |
|
115 EUptKernelTraceTAnySmallStruct, |
|
116 EUptKernelTraceTAnyBigStruct, |
|
117 EUptKernelTraceTAnyHugeStruct,//60 |
|
118 EUptKernelTraceTemplatedSmallStruct, |
|
119 EUptKernelTraceTemplatedBigStruct, |
|
120 EUptKernelTraceTemplatedHugeStruct, |
|
121 EUptKernelIsTraceActive, |
|
122 EUptKernelTraceDesc8_big,//65 |
|
123 EUptKernelTraceDesc8_huge, |
|
124 |
|
125 |
|
126 //test |
|
127 /** |
|
128 * Used to verify that the figures we get out are ok. |
|
129 * Minimum execution (cached) time roughly: 2938ns |
|
130 * This time should be equivalent to the number produced by |
|
131 * Typical execution (non-cached) time roghly: 2773ns |
|
132 * Stackbase: 400 byte |
|
133 */ |
|
134 UPTTraceTest, |
|
135 UPTKernelTraceTest, |
|
136 UPTKernelNegativeFunctionalityTest, |
|
137 UPTKernelMultipleFunctionalityTest,//70 |
|
138 //btrace |
|
139 BTraceFiltered4,//equivalent of EUptTrace |
|
140 BTraceFiltered8,// equivalent of EUptTraceTUint32 |
|
141 BTraceFiltered12,// equivalent of EUptTraceTUint32TUint32 |
|
142 BTraceFilteredBig,//equivalent of EUptTraceTemplatedHugeStruct |
|
143 BTrace0,//75 |
|
144 BTrace4, |
|
145 BTrace8, |
|
146 BTrace12, |
|
147 |
|
148 //baseline |
|
149 UPTBaseline, |
|
150 UPTKernelBaseline,//80 |
|
151 |
|
152 //foo definitions |
|
153 UPTFooUserTime, |
|
154 UPTFooKernelTime, |
|
155 }; |
|
156 |
|
157 static TInt KUPTMaxNumberOfApis = 48; |
|
158 static TInt KUPTMaxNormalApi = 20; |
|
159 |
|
160 #endif |