1 /*
2  * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "trace_data_cache_reader.h"
17 namespace SysTuning {
18 namespace TraceStreamer {
19 using namespace TraceStdtype;
~TraceDataCacheReader()20 TraceDataCacheReader::~TraceDataCacheReader() {}
GetDataFromDict(DataIndex id) const21 const std::string &TraceDataCacheReader::GetDataFromDict(DataIndex id) const
22 {
23     return dataDict_.GetDataFromDict(id);
24 }
25 
GetConstProcessData() const26 const std::deque<Process> &TraceDataCacheReader::GetConstProcessData() const
27 {
28     return internalProcessesData_;
29 }
GetConstProcessData(InternalPid internalPid) const30 const Process &TraceDataCacheReader::GetConstProcessData(InternalPid internalPid) const
31 {
32     TS_ASSERT(internalPid < internalProcessesData_.size());
33     return internalProcessesData_[internalPid];
34 }
35 const Thread &TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const
36 {
37     TS_ASSERT(internalTid < internalThreadsData_.size());
38     return internalThreadsData_[internalTid];
39 }
40 
41 const std::deque<Thread> &TraceDataCacheReader::GetConstThreadData() const
42 {
43     return internalThreadsData_;
44 }
45 const CallStack &TraceDataCacheReader::GetConstInternalSlicesData() const
46 {
47     return callstackData_;
48 }
49 const CallStack &TraceDataCacheReader::GetConstIrqData() const
50 {
51     return irqData_;
52 }
53 const Filter &TraceDataCacheReader::GetConstFilterData() const
54 {
55     return filterData_;
56 }
57 const Raw &TraceDataCacheReader::GetConstRawTableData() const
58 {
59     return rawData_;
60 }
61 const Measure &TraceDataCacheReader::GetConstMeasureData() const
62 {
63     return measureData_;
64 }
65 const Measure &TraceDataCacheReader::GetConstSysMemMeasureData() const
66 {
67     return sysMemMeasureData_;
68 }
69 const Measure &TraceDataCacheReader::GetConstProcessMeasureData() const
70 {
71     return processMeasureData_;
72 }
73 const Measure &TraceDataCacheReader::GetConstXpowerMeasureData() const
74 {
75     return xpowerMeasureData_;
76 }
77 const ThreadStateData &TraceDataCacheReader::GetConstThreadStateData() const
78 {
79     return threadStateData_;
80 }
81 const SchedSlice &TraceDataCacheReader::GetConstSchedSliceData() const
82 {
83     return schedSliceData_;
84 }
85 const CpuMeasureFilter &TraceDataCacheReader::GetConstCpuMeasuresData() const
86 {
87     return cpuMeasureData_;
88 }
89 const Instants &TraceDataCacheReader::GetConstInstantsData() const
90 {
91     return instantsData_;
92 }
93 const ProcessMeasureFilter &TraceDataCacheReader::GetConstProcessMeasureFilterData() const
94 {
95     return processMeasureFilterData_;
96 }
97 
98 const ClockEventData &TraceDataCacheReader::GetConstClockEventFilterData() const
99 {
100     return clockEventFilterData_;
101 }
102 const ClkEventData &TraceDataCacheReader::GetConstClkEventFilterData() const
103 {
104     return clkEventFilterData_;
105 }
106 const std::string &TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const
107 {
108     TS_ASSERT(statusString_.find(rowId) != statusString_.end());
109     return statusString_.at(rowId);
110 }
111 uint64_t TraceDataCacheReader::TraceStartTime() const
112 {
113     return traceStartTime_;
114 }
115 uint64_t TraceDataCacheReader::TraceEndTime() const
116 {
117     return traceEndTime_;
118 }
119 
120 const StatAndInfo &TraceDataCacheReader::GetConstStatAndInfo() const
121 {
122     return stat_;
123 }
124 const MetaData &TraceDataCacheReader::GetConstMetaData() const
125 {
126     return metaData_;
127 }
128 
129 const SymbolsData &TraceDataCacheReader::GetConstSymbolsData() const
130 {
131     return symbolsData_;
132 }
133 
134 const LogInfo &TraceDataCacheReader::GetConstHilogData() const
135 {
136     return hilogData_;
137 }
138 
139 const NativeHook &TraceDataCacheReader::GetConstNativeHookData() const
140 {
141     return nativeHookData_;
142 }
143 
144 const NativeHookFrame &TraceDataCacheReader::GetConstNativeHookFrameData() const
145 {
146     return nativeHookFrameData_;
147 }
148 const NativeHookStatistic &TraceDataCacheReader::GetConstNativeHookStatisticData() const
149 {
150     return nativeHookStatisticData_;
151 }
152 const Hidump &TraceDataCacheReader::GetConstHidumpData() const
153 {
154     return hidumpData_;
155 }
156 
157 const PerfCallChain &TraceDataCacheReader::GetConstPerfCallChainData() const
158 {
159     return perfCallChain_;
160 }
161 const PerfFiles &TraceDataCacheReader::GetConstPerfFilesData() const
162 {
163     return perfFiles_;
164 }
165 const PerfSample &TraceDataCacheReader::GetConstPerfSampleData() const
166 {
167     return perfSample_;
168 }
169 const PerfThread &TraceDataCacheReader::GetConstPerfThreadData() const
170 {
171     return perfThread_;
172 }
173 const PerfReport &TraceDataCacheReader::GetConstPerfReportData() const
174 {
175     return perfReport_;
176 }
177 const PerfNapiAsync &TraceDataCacheReader::GetConstPerfNapiAsyncData() const
178 {
179     return perfNapiAsync_;
180 }
181 const SysCall &TraceDataCacheReader::GetConstSysCallData() const
182 {
183     return sysCallData_;
184 }
185 const ArgSet &TraceDataCacheReader::GetConstArgSetData() const
186 {
187     return argSet_;
188 }
189 const TaskPoolInfo &TraceDataCacheReader::GetConstTaskPoolData() const
190 {
191     return taskPoolInfo_;
192 }
193 const JsHeapFiles &TraceDataCacheReader::GetConstJsHeapFilesData() const
194 {
195     return jsHeapFilesData_;
196 }
197 const JsHeapEdges &TraceDataCacheReader::GetConstJsHeapEdgesData() const
198 {
199     return jsHeapEdgesData_;
200 }
201 const JsHeapInfo &TraceDataCacheReader::GetConstJsHeapInfoData() const
202 {
203     return jsHeapInfoData_;
204 }
205 const JsHeapLocation &TraceDataCacheReader::GetConstJsHeapLocationData() const
206 {
207     return jsHeapLocationData_;
208 }
209 const JsHeapNodes &TraceDataCacheReader::GetConstJsHeapNodesData() const
210 {
211     return jsHeapNodesData_;
212 }
213 const JsHeapSample &TraceDataCacheReader::GetConstJsHeapSampleData() const
214 {
215     return jsHeapSampleData_;
216 }
217 const JsHeapString &TraceDataCacheReader::GetConstJsHeapStringData() const
218 {
219     return jsHeapStringData_;
220 }
221 const JsHeapTraceFuncInfo &TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const
222 {
223     return jsHeapTraceFuncInfoData_;
224 }
225 const JsHeapTraceNode &TraceDataCacheReader::GetConstJsHeapTraceNodeData() const
226 {
227     return jsHeapTraceNodeData_;
228 }
229 const JsCpuProfilerNode &TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const
230 {
231     return jsCpuProfilerNodeData_;
232 }
233 const JsCpuProfilerSample &TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const
234 {
235     return jsCpuProfilerSampleData_;
236 }
237 
238 const JsConfig &TraceDataCacheReader::GetConstJsConfigData() const
239 {
240     return jsConfigData_;
241 }
242 
243 const DataType &TraceDataCacheReader::GetConstDataTypeData() const
244 {
245     return dataType_;
246 }
247 
248 const SysMeasureFilter &TraceDataCacheReader::GetConstSysMeasureFilterData() const
249 {
250     return sysEvent_;
251 }
252 const NetDetailData &TraceDataCacheReader::GetConstNetworkData() const
253 {
254     return networkData_;
255 }
256 const CpuUsageDetailData &TraceDataCacheReader::GetConstCpuUsageInfoData() const
257 {
258     return cpuUsageData_;
259 }
260 const DiskIOData &TraceDataCacheReader::GetConstDiskIOData() const
261 {
262     return diskIOData_;
263 }
264 const LiveProcessDetailData &TraceDataCacheReader::GetConstLiveProcessData() const
265 {
266     return liveProcessDetailData_;
267 }
268 const FileSystemSample &TraceDataCacheReader::GetConstFileSystemSample() const
269 {
270     return fileSamplingTableData_;
271 }
272 const EbpfCallStackData &TraceDataCacheReader::GetConstEbpfCallStackData() const
273 {
274     return ebpfCallStackData_;
275 }
276 const PagedMemorySampleData &TraceDataCacheReader::GetConstPagedMemorySampleData() const
277 {
278     return pagedMemorySampleData_;
279 }
280 const HiSysEventSubkeys &TraceDataCacheReader::GetConstHiSysEventSubkeysData() const
281 {
282     return sysEventNameIds_;
283 }
284 const HiSysEventMeasureData &TraceDataCacheReader::GetConstHiSyseventMeasureData() const
285 {
286     return sysEventMeasureData_;
287 }
288 const TraceConfig &TraceDataCacheReader::GetConstTraceConfigData() const
289 {
290     return traceConfigData_;
291 }
292 const HiSysEventDeviceStateData &TraceDataCacheReader::GetConstHiSysEventDeviceStateData() const
293 {
294     return deviceStateData_;
295 }
296 const HiSysEventAllEventData &TraceDataCacheReader::GetConstHiSysEventAllEventData() const
297 {
298     return hiSysEventAllEventData_;
299 }
300 const SmapsData &TraceDataCacheReader::GetConstSmapsData() const
301 {
302     return smapsData_;
303 }
304 const BioLatencySampleData &TraceDataCacheReader::GetConstBioLatencySampleData() const
305 {
306     return bioLatencySampleData_;
307 }
308 
309 const ClockSnapshotData &TraceDataCacheReader::GetConstClockSnapshotData() const
310 {
311     return clockSnapshotData_;
312 }
313 
314 const DataSourceClockIdData &TraceDataCacheReader::GetConstDataSourceClockIdData() const
315 {
316     return dataSourceClockIdData_;
317 }
318 const FrameSlice &TraceDataCacheReader::GetConstFrameSliceData() const
319 {
320     return frameSliceData_;
321 }
322 const FrameMaps &TraceDataCacheReader::GetConstFrameMapsData() const
323 {
324     return frameMapsData_;
325 }
326 const GPUSlice &TraceDataCacheReader::GetConstGPUSliceData() const
327 {
328     return gpuSliceData_;
329 }
330 const DmaFence &TraceDataCacheReader::GetConstDmaFenceData() const
331 {
332     return dmaFenceData_;
333 }
334 const AppStartup &TraceDataCacheReader::GetConstAppStartupData() const
335 {
336     return appStartupData_;
337 }
338 const SoStaticInitalization &TraceDataCacheReader::GetConstSoStaticInitalizationData() const
339 {
340     return soStaticInitalizationData_;
341 }
342 const Animation &TraceDataCacheReader::GetConstAnimation() const
343 {
344     return animation_;
345 }
346 const DeviceInfo &TraceDataCacheReader::GetConstDeviceInfo() const
347 {
348     return deviceInfo_;
349 }
350 const DynamicFrame &TraceDataCacheReader::GetConstDynamicFrame() const
351 {
352     return dynamicFrame_;
353 }
354 const AshMemData &TraceDataCacheReader::GetConstAshMemData() const
355 {
356     return ashMemData_;
357 }
358 const DmaMemData &TraceDataCacheReader::GetConstDmaMemData() const
359 {
360     return dmaMemData_;
361 }
362 const GpuProcessMemData &TraceDataCacheReader::GetConstGpuProcessMemData() const
363 {
364     return gpuProcessMemData_;
365 }
366 const GpuWindowMemData &TraceDataCacheReader::GetConstGpuWindowMemData() const
367 {
368     return gpuWindowMemData_;
369 }
370 const CpuDumpInfo &TraceDataCacheReader::GetConstCpuDumpInfo() const
371 {
372     return cpuDumpInfo_;
373 }
374 const ProfileMemInfo &TraceDataCacheReader::GetConstProfileMemInfo() const
375 {
376     return profileMemInfo_;
377 }
378 const RSImageDumpInfo &TraceDataCacheReader::GetConstRSImageDumpInfo() const
379 {
380     return rsImageDumpInfo_;
381 }
382 } // namespace TraceStreamer
383 } // namespace SysTuning
384