• 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 }
GetConstXpowerMeasureData() const73 const Measure &TraceDataCacheReader::GetConstXpowerMeasureData() const
74 {
75     return xpowerMeasureData_;
76 }
GetConstThreadStateData() const77 const ThreadStateData &TraceDataCacheReader::GetConstThreadStateData() const
78 {
79     return threadStateData_;
80 }
GetConstSchedSliceData() const81 const SchedSlice &TraceDataCacheReader::GetConstSchedSliceData() const
82 {
83     return schedSliceData_;
84 }
GetConstCpuMeasuresData() const85 const CpuMeasureFilter &TraceDataCacheReader::GetConstCpuMeasuresData() const
86 {
87     return cpuMeasureData_;
88 }
GetConstInstantsData() const89 const Instants &TraceDataCacheReader::GetConstInstantsData() const
90 {
91     return instantsData_;
92 }
GetConstProcessMeasureFilterData() const93 const ProcessMeasureFilter &TraceDataCacheReader::GetConstProcessMeasureFilterData() const
94 {
95     return processMeasureFilterData_;
96 }
97 
GetConstClockEventFilterData() const98 const ClockEventData &TraceDataCacheReader::GetConstClockEventFilterData() const
99 {
100     return clockEventFilterData_;
101 }
GetConstClkEventFilterData() const102 const ClkEventData &TraceDataCacheReader::GetConstClkEventFilterData() const
103 {
104     return clkEventFilterData_;
105 }
GetConstSchedStateData(uint64_t rowId) const106 const std::string &TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const
107 {
108     TS_ASSERT(statusString_.find(rowId) != statusString_.end());
109     return statusString_.at(rowId);
110 }
TraceStartTime() const111 uint64_t TraceDataCacheReader::TraceStartTime() const
112 {
113     return traceStartTime_;
114 }
TraceEndTime() const115 uint64_t TraceDataCacheReader::TraceEndTime() const
116 {
117     return traceEndTime_;
118 }
119 
GetConstStatAndInfo() const120 const StatAndInfo &TraceDataCacheReader::GetConstStatAndInfo() const
121 {
122     return stat_;
123 }
GetConstMetaData() const124 const MetaData &TraceDataCacheReader::GetConstMetaData() const
125 {
126     return metaData_;
127 }
128 
GetConstSymbolsData() const129 const SymbolsData &TraceDataCacheReader::GetConstSymbolsData() const
130 {
131     return symbolsData_;
132 }
133 
GetConstHilogData() const134 const LogInfo &TraceDataCacheReader::GetConstHilogData() const
135 {
136     return hilogData_;
137 }
138 
GetConstNativeHookData() const139 const NativeHook &TraceDataCacheReader::GetConstNativeHookData() const
140 {
141     return nativeHookData_;
142 }
143 
GetConstNativeHookFrameData() const144 const NativeHookFrame &TraceDataCacheReader::GetConstNativeHookFrameData() const
145 {
146     return nativeHookFrameData_;
147 }
GetConstNativeHookStatisticData() const148 const NativeHookStatistic &TraceDataCacheReader::GetConstNativeHookStatisticData() const
149 {
150     return nativeHookStatisticData_;
151 }
GetConstHidumpData() const152 const Hidump &TraceDataCacheReader::GetConstHidumpData() const
153 {
154     return hidumpData_;
155 }
156 
GetConstPerfCallChainData() const157 const PerfCallChain &TraceDataCacheReader::GetConstPerfCallChainData() const
158 {
159     return perfCallChain_;
160 }
GetConstPerfFilesData() const161 const PerfFiles &TraceDataCacheReader::GetConstPerfFilesData() const
162 {
163     return perfFiles_;
164 }
GetConstPerfSampleData() const165 const PerfSample &TraceDataCacheReader::GetConstPerfSampleData() const
166 {
167     return perfSample_;
168 }
GetConstPerfThreadData() const169 const PerfThread &TraceDataCacheReader::GetConstPerfThreadData() const
170 {
171     return perfThread_;
172 }
GetConstPerfReportData() const173 const PerfReport &TraceDataCacheReader::GetConstPerfReportData() const
174 {
175     return perfReport_;
176 }
GetConstPerfNapiAsyncData() const177 const PerfNapiAsync &TraceDataCacheReader::GetConstPerfNapiAsyncData() const
178 {
179     return perfNapiAsync_;
180 }
GetConstSysCallData() const181 const SysCall &TraceDataCacheReader::GetConstSysCallData() const
182 {
183     return sysCallData_;
184 }
GetConstArgSetData() const185 const ArgSet &TraceDataCacheReader::GetConstArgSetData() const
186 {
187     return argSet_;
188 }
GetConstTaskPoolData() const189 const TaskPoolInfo &TraceDataCacheReader::GetConstTaskPoolData() const
190 {
191     return taskPoolInfo_;
192 }
GetConstJsHeapFilesData() const193 const JsHeapFiles &TraceDataCacheReader::GetConstJsHeapFilesData() const
194 {
195     return jsHeapFilesData_;
196 }
GetConstJsHeapEdgesData() const197 const JsHeapEdges &TraceDataCacheReader::GetConstJsHeapEdgesData() const
198 {
199     return jsHeapEdgesData_;
200 }
GetConstJsHeapInfoData() const201 const JsHeapInfo &TraceDataCacheReader::GetConstJsHeapInfoData() const
202 {
203     return jsHeapInfoData_;
204 }
GetConstJsHeapLocationData() const205 const JsHeapLocation &TraceDataCacheReader::GetConstJsHeapLocationData() const
206 {
207     return jsHeapLocationData_;
208 }
GetConstJsHeapNodesData() const209 const JsHeapNodes &TraceDataCacheReader::GetConstJsHeapNodesData() const
210 {
211     return jsHeapNodesData_;
212 }
GetConstJsHeapSampleData() const213 const JsHeapSample &TraceDataCacheReader::GetConstJsHeapSampleData() const
214 {
215     return jsHeapSampleData_;
216 }
GetConstJsHeapStringData() const217 const JsHeapString &TraceDataCacheReader::GetConstJsHeapStringData() const
218 {
219     return jsHeapStringData_;
220 }
GetConstJsHeapTraceFuncInfoData() const221 const JsHeapTraceFuncInfo &TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const
222 {
223     return jsHeapTraceFuncInfoData_;
224 }
GetConstJsHeapTraceNodeData() const225 const JsHeapTraceNode &TraceDataCacheReader::GetConstJsHeapTraceNodeData() const
226 {
227     return jsHeapTraceNodeData_;
228 }
GetConstJsCpuProfilerNodeData() const229 const JsCpuProfilerNode &TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const
230 {
231     return jsCpuProfilerNodeData_;
232 }
GetConstJsCpuProfilerSampleData() const233 const JsCpuProfilerSample &TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const
234 {
235     return jsCpuProfilerSampleData_;
236 }
237 
GetConstJsConfigData() const238 const JsConfig &TraceDataCacheReader::GetConstJsConfigData() const
239 {
240     return jsConfigData_;
241 }
242 
GetConstDataTypeData() const243 const DataType &TraceDataCacheReader::GetConstDataTypeData() const
244 {
245     return dataType_;
246 }
247 
GetConstSysMeasureFilterData() const248 const SysMeasureFilter &TraceDataCacheReader::GetConstSysMeasureFilterData() const
249 {
250     return sysEvent_;
251 }
GetConstNetworkData() const252 const NetDetailData &TraceDataCacheReader::GetConstNetworkData() const
253 {
254     return networkData_;
255 }
GetConstCpuUsageInfoData() const256 const CpuUsageDetailData &TraceDataCacheReader::GetConstCpuUsageInfoData() const
257 {
258     return cpuUsageData_;
259 }
GetConstDiskIOData() const260 const DiskIOData &TraceDataCacheReader::GetConstDiskIOData() const
261 {
262     return diskIOData_;
263 }
GetConstLiveProcessData() const264 const LiveProcessDetailData &TraceDataCacheReader::GetConstLiveProcessData() const
265 {
266     return liveProcessDetailData_;
267 }
GetConstFileSystemSample() const268 const FileSystemSample &TraceDataCacheReader::GetConstFileSystemSample() const
269 {
270     return fileSamplingTableData_;
271 }
GetConstEbpfCallStackData() const272 const EbpfCallStackData &TraceDataCacheReader::GetConstEbpfCallStackData() const
273 {
274     return ebpfCallStackData_;
275 }
GetConstPagedMemorySampleData() const276 const PagedMemorySampleData &TraceDataCacheReader::GetConstPagedMemorySampleData() const
277 {
278     return pagedMemorySampleData_;
279 }
GetConstHiSysEventSubkeysData() const280 const HiSysEventSubkeys &TraceDataCacheReader::GetConstHiSysEventSubkeysData() const
281 {
282     return sysEventNameIds_;
283 }
GetConstHiSyseventMeasureData() const284 const HiSysEventMeasureData &TraceDataCacheReader::GetConstHiSyseventMeasureData() const
285 {
286     return sysEventMeasureData_;
287 }
GetConstTraceConfigData() const288 const TraceConfig &TraceDataCacheReader::GetConstTraceConfigData() const
289 {
290     return traceConfigData_;
291 }
GetConstHiSysEventDeviceStateData() const292 const HiSysEventDeviceStateData &TraceDataCacheReader::GetConstHiSysEventDeviceStateData() const
293 {
294     return deviceStateData_;
295 }
GetConstHiSysEventAllEventData() const296 const HiSysEventAllEventData &TraceDataCacheReader::GetConstHiSysEventAllEventData() const
297 {
298     return hiSysEventAllEventData_;
299 }
GetConstSmapsData() const300 const SmapsData &TraceDataCacheReader::GetConstSmapsData() const
301 {
302     return smapsData_;
303 }
GetConstBioLatencySampleData() const304 const BioLatencySampleData &TraceDataCacheReader::GetConstBioLatencySampleData() const
305 {
306     return bioLatencySampleData_;
307 }
308 
GetConstClockSnapshotData() const309 const ClockSnapshotData &TraceDataCacheReader::GetConstClockSnapshotData() const
310 {
311     return clockSnapshotData_;
312 }
313 
GetConstDataSourceClockIdData() const314 const DataSourceClockIdData &TraceDataCacheReader::GetConstDataSourceClockIdData() const
315 {
316     return dataSourceClockIdData_;
317 }
GetConstFrameSliceData() const318 const FrameSlice &TraceDataCacheReader::GetConstFrameSliceData() const
319 {
320     return frameSliceData_;
321 }
GetConstFrameMapsData() const322 const FrameMaps &TraceDataCacheReader::GetConstFrameMapsData() const
323 {
324     return frameMapsData_;
325 }
GetConstGPUSliceData() const326 const GPUSlice &TraceDataCacheReader::GetConstGPUSliceData() const
327 {
328     return gpuSliceData_;
329 }
GetConstDmaFenceData() const330 const DmaFence &TraceDataCacheReader::GetConstDmaFenceData() const
331 {
332     return dmaFenceData_;
333 }
GetConstAppStartupData() const334 const AppStartup &TraceDataCacheReader::GetConstAppStartupData() const
335 {
336     return appStartupData_;
337 }
GetConstSoStaticInitalizationData() const338 const SoStaticInitalization &TraceDataCacheReader::GetConstSoStaticInitalizationData() const
339 {
340     return soStaticInitalizationData_;
341 }
GetConstAnimation() const342 const Animation &TraceDataCacheReader::GetConstAnimation() const
343 {
344     return animation_;
345 }
GetConstDeviceInfo() const346 const DeviceInfo &TraceDataCacheReader::GetConstDeviceInfo() const
347 {
348     return deviceInfo_;
349 }
GetConstDynamicFrame() const350 const DynamicFrame &TraceDataCacheReader::GetConstDynamicFrame() const
351 {
352     return dynamicFrame_;
353 }
GetConstAshMemData() const354 const AshMemData &TraceDataCacheReader::GetConstAshMemData() const
355 {
356     return ashMemData_;
357 }
GetConstDmaMemData() const358 const DmaMemData &TraceDataCacheReader::GetConstDmaMemData() const
359 {
360     return dmaMemData_;
361 }
GetConstGpuProcessMemData() const362 const GpuProcessMemData &TraceDataCacheReader::GetConstGpuProcessMemData() const
363 {
364     return gpuProcessMemData_;
365 }
GetConstGpuWindowMemData() const366 const GpuWindowMemData &TraceDataCacheReader::GetConstGpuWindowMemData() const
367 {
368     return gpuWindowMemData_;
369 }
GetConstCpuDumpInfo() const370 const CpuDumpInfo &TraceDataCacheReader::GetConstCpuDumpInfo() const
371 {
372     return cpuDumpInfo_;
373 }
GetConstProfileMemInfo() const374 const ProfileMemInfo &TraceDataCacheReader::GetConstProfileMemInfo() const
375 {
376     return profileMemInfo_;
377 }
GetConstRSImageDumpInfo() const378 const RSImageDumpInfo &TraceDataCacheReader::GetConstRSImageDumpInfo() const
379 {
380     return rsImageDumpInfo_;
381 }
GetConstXPowerAppStatisticInfo() const382 const XPowerAppStatistic &TraceDataCacheReader::GetConstXPowerAppStatisticInfo() const
383 {
384     return xPowerAppStatisticInfo_;
385 }
GetConstXPowerAppDetailCPUInfo() const386 const XPowerAppDetailCPU &TraceDataCacheReader::GetConstXPowerAppDetailCPUInfo() const
387 {
388     return xPowerAppDetailCPUInfo_;
389 }
GetConstXPowerAppDetailGPUInfo() const390 const XPowerAppDetailGPU &TraceDataCacheReader::GetConstXPowerAppDetailGPUInfo() const
391 {
392     return xPowerAppDetailGPUInfo_;
393 }
GetConstXPowerAppDetailWifiInfo() const394 const XPowerAppDetailWifi &TraceDataCacheReader::GetConstXPowerAppDetailWifiInfo() const
395 {
396     return xPowerAppDetailWifiInfo_;
397 }
GetConstXPowerAppDetailDisplayInfo() const398 const XPowerAppDetailDisplay &TraceDataCacheReader::GetConstXPowerAppDetailDisplayInfo() const
399 {
400     return xPowerAppDetailDisplayInfo_;
401 }
GetConstXPowerComponentTopInfo() const402 const XPowerComponentTop &TraceDataCacheReader::GetConstXPowerComponentTopInfo() const
403 {
404     return xPowerComponentTopInfo_;
405 }
406 } // namespace TraceStreamer
407 } // namespace SysTuning
408