• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }
GetConstThreadData(InternalTid internalTid) const35 const Thread &TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const
36 {
37     TS_ASSERT(internalTid < internalThreadsData_.size());
38     return internalThreadsData_[internalTid];
39 }
40 
GetConstThreadData() const41 const std::deque<Thread> &TraceDataCacheReader::GetConstThreadData() const
42 {
43     return internalThreadsData_;
44 }
GetConstInternalSlicesData() const45 const CallStack &TraceDataCacheReader::GetConstInternalSlicesData() const
46 {
47     return callstackData_;
48 }
GetConstIrqData() const49 const CallStack &TraceDataCacheReader::GetConstIrqData() const
50 {
51     return irqData_;
52 }
GetConstFilterData() const53 const Filter &TraceDataCacheReader::GetConstFilterData() const
54 {
55     return filterData_;
56 }
GetConstRawTableData() const57 const Raw &TraceDataCacheReader::GetConstRawTableData() const
58 {
59     return rawData_;
60 }
GetConstMeasureData() const61 const Measure &TraceDataCacheReader::GetConstMeasureData() const
62 {
63     return measureData_;
64 }
GetConstSysMemMeasureData() const65 const Measure &TraceDataCacheReader::GetConstSysMemMeasureData() const
66 {
67     return sysMemMeasureData_;
68 }
GetConstProcessMeasureData() const69 const Measure &TraceDataCacheReader::GetConstProcessMeasureData() const
70 {
71     return processMeasureData_;
72 }
73 
GetConstThreadStateData() const74 const ThreadStateData &TraceDataCacheReader::GetConstThreadStateData() const
75 {
76     return threadStateData_;
77 }
GetConstSchedSliceData() const78 const SchedSlice &TraceDataCacheReader::GetConstSchedSliceData() const
79 {
80     return schedSliceData_;
81 }
GetConstCpuMeasuresData() const82 const CpuMeasureFilter &TraceDataCacheReader::GetConstCpuMeasuresData() const
83 {
84     return cpuMeasureData_;
85 }
GetConstInstantsData() const86 const Instants &TraceDataCacheReader::GetConstInstantsData() const
87 {
88     return instantsData_;
89 }
GetConstProcessMeasureFilterData() const90 const ProcessMeasureFilter &TraceDataCacheReader::GetConstProcessMeasureFilterData() const
91 {
92     return processMeasureFilterData_;
93 }
94 
GetConstClockEventFilterData() const95 const ClockEventData &TraceDataCacheReader::GetConstClockEventFilterData() const
96 {
97     return clockEventFilterData_;
98 }
GetConstClkEventFilterData() const99 const ClkEventData &TraceDataCacheReader::GetConstClkEventFilterData() const
100 {
101     return clkEventFilterData_;
102 }
GetConstSchedStateData(uint64_t rowId) const103 const std::string &TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const
104 {
105     TS_ASSERT(statusString_.find(rowId) != statusString_.end());
106     return statusString_.at(rowId);
107 }
TraceStartTime() const108 uint64_t TraceDataCacheReader::TraceStartTime() const
109 {
110     return traceStartTime_;
111 }
TraceEndTime() const112 uint64_t TraceDataCacheReader::TraceEndTime() const
113 {
114     return traceEndTime_;
115 }
116 
GetConstStatAndInfo() const117 const StatAndInfo &TraceDataCacheReader::GetConstStatAndInfo() const
118 {
119     return stat_;
120 }
GetConstMetaData() const121 const MetaData &TraceDataCacheReader::GetConstMetaData() const
122 {
123     return metaData_;
124 }
125 
GetConstSymbolsData() const126 const SymbolsData &TraceDataCacheReader::GetConstSymbolsData() const
127 {
128     return symbolsData_;
129 }
130 
GetConstHilogData() const131 const LogInfo &TraceDataCacheReader::GetConstHilogData() const
132 {
133     return hilogData_;
134 }
135 
GetConstNativeHookData() const136 const NativeHook &TraceDataCacheReader::GetConstNativeHookData() const
137 {
138     return nativeHookData_;
139 }
140 
GetConstNativeHookFrameData() const141 const NativeHookFrame &TraceDataCacheReader::GetConstNativeHookFrameData() const
142 {
143     return nativeHookFrameData_;
144 }
GetConstNativeHookStatisticData() const145 const NativeHookStatistic &TraceDataCacheReader::GetConstNativeHookStatisticData() const
146 {
147     return nativeHookStatisticData_;
148 }
GetConstHidumpData() const149 const Hidump &TraceDataCacheReader::GetConstHidumpData() const
150 {
151     return hidumpData_;
152 }
153 
GetConstPerfCallChainData() const154 const PerfCallChain &TraceDataCacheReader::GetConstPerfCallChainData() const
155 {
156     return perfCallChain_;
157 }
GetConstPerfFilesData() const158 const PerfFiles &TraceDataCacheReader::GetConstPerfFilesData() const
159 {
160     return perfFiles_;
161 }
GetConstPerfSampleData() const162 const PerfSample &TraceDataCacheReader::GetConstPerfSampleData() const
163 {
164     return perfSample_;
165 }
GetConstPerfThreadData() const166 const PerfThread &TraceDataCacheReader::GetConstPerfThreadData() const
167 {
168     return perfThread_;
169 }
GetConstPerfReportData() const170 const PerfReport &TraceDataCacheReader::GetConstPerfReportData() const
171 {
172     return perfReport_;
173 }
GetConstPerfNapiAsyncData() const174 const PerfNapiAsync &TraceDataCacheReader::GetConstPerfNapiAsyncData() const
175 {
176     return perfNapiAsync_;
177 }
GetConstSysCallData() const178 const SysCall &TraceDataCacheReader::GetConstSysCallData() const
179 {
180     return sysCallData_;
181 }
GetConstArgSetData() const182 const ArgSet &TraceDataCacheReader::GetConstArgSetData() const
183 {
184     return argSet_;
185 }
GetConstTaskPoolData() const186 const TaskPoolInfo &TraceDataCacheReader::GetConstTaskPoolData() const
187 {
188     return taskPoolInfo_;
189 }
GetConstJsHeapFilesData() const190 const JsHeapFiles &TraceDataCacheReader::GetConstJsHeapFilesData() const
191 {
192     return jsHeapFilesData_;
193 }
GetConstJsHeapEdgesData() const194 const JsHeapEdges &TraceDataCacheReader::GetConstJsHeapEdgesData() const
195 {
196     return jsHeapEdgesData_;
197 }
GetConstJsHeapInfoData() const198 const JsHeapInfo &TraceDataCacheReader::GetConstJsHeapInfoData() const
199 {
200     return jsHeapInfoData_;
201 }
GetConstJsHeapLocationData() const202 const JsHeapLocation &TraceDataCacheReader::GetConstJsHeapLocationData() const
203 {
204     return jsHeapLocationData_;
205 }
GetConstJsHeapNodesData() const206 const JsHeapNodes &TraceDataCacheReader::GetConstJsHeapNodesData() const
207 {
208     return jsHeapNodesData_;
209 }
GetConstJsHeapSampleData() const210 const JsHeapSample &TraceDataCacheReader::GetConstJsHeapSampleData() const
211 {
212     return jsHeapSampleData_;
213 }
GetConstJsHeapStringData() const214 const JsHeapString &TraceDataCacheReader::GetConstJsHeapStringData() const
215 {
216     return jsHeapStringData_;
217 }
GetConstJsHeapTraceFuncInfoData() const218 const JsHeapTraceFuncInfo &TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const
219 {
220     return jsHeapTraceFuncInfoData_;
221 }
GetConstJsHeapTraceNodeData() const222 const JsHeapTraceNode &TraceDataCacheReader::GetConstJsHeapTraceNodeData() const
223 {
224     return jsHeapTraceNodeData_;
225 }
GetConstJsCpuProfilerNodeData() const226 const JsCpuProfilerNode &TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const
227 {
228     return jsCpuProfilerNodeData_;
229 }
GetConstJsCpuProfilerSampleData() const230 const JsCpuProfilerSample &TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const
231 {
232     return jsCpuProfilerSampleData_;
233 }
234 
GetConstJsConfigData() const235 const JsConfig &TraceDataCacheReader::GetConstJsConfigData() const
236 {
237     return jsConfigData_;
238 }
239 
GetConstDataTypeData() const240 const DataType &TraceDataCacheReader::GetConstDataTypeData() const
241 {
242     return dataType_;
243 }
244 
GetConstSysMeasureFilterData() const245 const SysMeasureFilter &TraceDataCacheReader::GetConstSysMeasureFilterData() const
246 {
247     return sysEvent_;
248 }
GetConstNetworkData() const249 const NetDetailData &TraceDataCacheReader::GetConstNetworkData() const
250 {
251     return networkData_;
252 }
GetConstCpuUsageInfoData() const253 const CpuUsageDetailData &TraceDataCacheReader::GetConstCpuUsageInfoData() const
254 {
255     return cpuUsageData_;
256 }
GetConstDiskIOData() const257 const DiskIOData &TraceDataCacheReader::GetConstDiskIOData() const
258 {
259     return diskIOData_;
260 }
GetConstLiveProcessData() const261 const LiveProcessDetailData &TraceDataCacheReader::GetConstLiveProcessData() const
262 {
263     return liveProcessDetailData_;
264 }
GetConstFileSystemSample() const265 const FileSystemSample &TraceDataCacheReader::GetConstFileSystemSample() const
266 {
267     return fileSamplingTableData_;
268 }
GetConstEbpfCallStackData() const269 const EbpfCallStackData &TraceDataCacheReader::GetConstEbpfCallStackData() const
270 {
271     return ebpfCallStackData_;
272 }
GetConstPagedMemorySampleData() const273 const PagedMemorySampleData &TraceDataCacheReader::GetConstPagedMemorySampleData() const
274 {
275     return pagedMemorySampleData_;
276 }
GetConstHiSysEventSubkeysData() const277 const HiSysEventSubkeys &TraceDataCacheReader::GetConstHiSysEventSubkeysData() const
278 {
279     return sysEventNameIds_;
280 }
GetConstHiSyseventMeasureData() const281 const HiSysEventMeasureData &TraceDataCacheReader::GetConstHiSyseventMeasureData() const
282 {
283     return sysEventMeasureData_;
284 }
GetConstTraceConfigData() const285 const TraceConfig &TraceDataCacheReader::GetConstTraceConfigData() const
286 {
287     return traceConfigData_;
288 }
GetConstHiSysEventDeviceStateData() const289 const HiSysEventDeviceStateData &TraceDataCacheReader::GetConstHiSysEventDeviceStateData() const
290 {
291     return deviceStateData_;
292 }
GetConstHiSysEventAllEventData() const293 const HiSysEventAllEventData &TraceDataCacheReader::GetConstHiSysEventAllEventData() const
294 {
295     return hiSysEventAllEventData_;
296 }
GetConstSmapsData() const297 const SmapsData &TraceDataCacheReader::GetConstSmapsData() const
298 {
299     return smapsData_;
300 }
GetConstBioLatencySampleData() const301 const BioLatencySampleData &TraceDataCacheReader::GetConstBioLatencySampleData() const
302 {
303     return bioLatencySampleData_;
304 }
305 
GetConstClockSnapshotData() const306 const ClockSnapshotData &TraceDataCacheReader::GetConstClockSnapshotData() const
307 {
308     return clockSnapshotData_;
309 }
310 
GetConstDataSourceClockIdData() const311 const DataSourceClockIdData &TraceDataCacheReader::GetConstDataSourceClockIdData() const
312 {
313     return dataSourceClockIdData_;
314 }
GetConstFrameSliceData() const315 const FrameSlice &TraceDataCacheReader::GetConstFrameSliceData() const
316 {
317     return frameSliceData_;
318 }
GetConstFrameMapsData() const319 const FrameMaps &TraceDataCacheReader::GetConstFrameMapsData() const
320 {
321     return frameMapsData_;
322 }
GetConstGPUSliceData() const323 const GPUSlice &TraceDataCacheReader::GetConstGPUSliceData() const
324 {
325     return gpuSliceData_;
326 }
GetConstDmaFenceData() const327 const DmaFence &TraceDataCacheReader::GetConstDmaFenceData() const
328 {
329     return dmaFenceData_;
330 }
GetConstAppStartupData() const331 const AppStartup &TraceDataCacheReader::GetConstAppStartupData() const
332 {
333     return appStartupData_;
334 }
GetConstSoStaticInitalizationData() const335 const SoStaticInitalization &TraceDataCacheReader::GetConstSoStaticInitalizationData() const
336 {
337     return soStaticInitalizationData_;
338 }
GetConstAnimation() const339 const Animation &TraceDataCacheReader::GetConstAnimation() const
340 {
341     return animation_;
342 }
GetConstDeviceInfo() const343 const DeviceInfo &TraceDataCacheReader::GetConstDeviceInfo() const
344 {
345     return deviceInfo_;
346 }
GetConstDynamicFrame() const347 const DynamicFrame &TraceDataCacheReader::GetConstDynamicFrame() const
348 {
349     return dynamicFrame_;
350 }
GetConstAshMemData() const351 const AshMemData &TraceDataCacheReader::GetConstAshMemData() const
352 {
353     return ashMemData_;
354 }
GetConstDmaMemData() const355 const DmaMemData &TraceDataCacheReader::GetConstDmaMemData() const
356 {
357     return dmaMemData_;
358 }
GetConstGpuProcessMemData() const359 const GpuProcessMemData &TraceDataCacheReader::GetConstGpuProcessMemData() const
360 {
361     return gpuProcessMemData_;
362 }
GetConstGpuWindowMemData() const363 const GpuWindowMemData &TraceDataCacheReader::GetConstGpuWindowMemData() const
364 {
365     return gpuWindowMemData_;
366 }
GetConstCpuDumpInfo() const367 const CpuDumpInfo &TraceDataCacheReader::GetConstCpuDumpInfo() const
368 {
369     return cpuDumpInfo_;
370 }
GetConstProfileMemInfo() const371 const ProfileMemInfo &TraceDataCacheReader::GetConstProfileMemInfo() const
372 {
373     return profileMemInfo_;
374 }
GetConstRSImageDumpInfo() const375 const RSImageDumpInfo &TraceDataCacheReader::GetConstRSImageDumpInfo() const
376 {
377     return rsImageDumpInfo_;
378 }
379 } // namespace TraceStreamer
380 } // namespace SysTuning
381