• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
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 #include "log.h"
18 namespace SysTuning {
19 namespace TraceStreamer {
20 using namespace TraceStdtype;
~TraceDataCacheReader()21 TraceDataCacheReader::~TraceDataCacheReader() {}
GetDataFromDict(DataIndex id) const22 const std::string& TraceDataCacheReader::GetDataFromDict(DataIndex id) const
23 {
24     return dataDict_.GetDataFromDict(id);
25 }
26 
GetConstProcessData() const27 const std::deque<Process>& TraceDataCacheReader::GetConstProcessData() const
28 {
29     return internalProcessesData_;
30 }
GetConstProcessData(InternalPid internalPid) const31 const Process& TraceDataCacheReader::GetConstProcessData(InternalPid internalPid) const
32 {
33     TS_ASSERT(internalPid < internalProcessesData_.size());
34     return internalProcessesData_[internalPid];
35 }
GetConstThreadData(InternalTid internalTid) const36 const Thread& TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const
37 {
38     TS_ASSERT(internalTid < internalThreadsData_.size());
39     return internalThreadsData_[internalTid];
40 }
41 
GetConstThreadData() const42 const std::deque<Thread>& TraceDataCacheReader::GetConstThreadData() const
43 {
44     return internalThreadsData_;
45 }
GetConstInternalSlicesData() const46 const CallStack& TraceDataCacheReader::GetConstInternalSlicesData() const
47 {
48     return callstackData_;
49 }
GetConstIrqData() const50 const CallStack& TraceDataCacheReader::GetConstIrqData() const
51 {
52     return irqData_;
53 }
GetConstFilterData() const54 const Filter& TraceDataCacheReader::GetConstFilterData() const
55 {
56     return filterData_;
57 }
GetConstRawTableData() const58 const Raw& TraceDataCacheReader::GetConstRawTableData() const
59 {
60     return rawData_;
61 }
GetConstMeasureData() const62 const Measure& TraceDataCacheReader::GetConstMeasureData() const
63 {
64     return measureData_;
65 }
GetConstSysMemMeasureData() const66 const Measure& TraceDataCacheReader::GetConstSysMemMeasureData() const
67 {
68     return sysMemMeasureData_;
69 }
GetConstProcessMeasureData() const70 const Measure& TraceDataCacheReader::GetConstProcessMeasureData() const
71 {
72     return processMeasureData_;
73 }
74 
GetConstThreadMeasureFilterData() const75 const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadMeasureFilterData() const
76 {
77     return threadMeasureFilterData_;
78 }
GetConstThreadStateData() const79 const ThreadStateData& TraceDataCacheReader::GetConstThreadStateData() const
80 {
81     return threadStateData_;
82 }
GetConstSchedSliceData() const83 const SchedSlice& TraceDataCacheReader::GetConstSchedSliceData() const
84 {
85     return schedSliceData_;
86 }
GetConstCpuMeasureData() const87 const CpuMeasureFilter& TraceDataCacheReader::GetConstCpuMeasureData() const
88 {
89     return cpuMeasureData_;
90 }
GetConstThreadFilterData() const91 const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadFilterData() const
92 {
93     return threadFilterData_;
94 }
GetConstInstantsData() const95 const Instants& TraceDataCacheReader::GetConstInstantsData() const
96 {
97     return instantsData_;
98 }
GetConstProcessFilterData() const99 const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessFilterData() const
100 {
101     return processFilterData_;
102 }
GetConstProcessMeasureFilterData() const103 const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessMeasureFilterData() const
104 {
105     return processMeasureFilterData_;
106 }
107 
GetConstClockEventFilterData() const108 const ClockEventData& TraceDataCacheReader::GetConstClockEventFilterData() const
109 {
110     return clockEventFilterData_;
111 }
GetConstClkEventFilterData() const112 const ClkEventData& TraceDataCacheReader::GetConstClkEventFilterData() const
113 {
114     return clkEventFilterData_;
115 }
GetConstSchedStateData(uint64_t rowId) const116 const std::string& TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const
117 {
118     TS_ASSERT(statusString_.find(rowId) != statusString_.end());
119     return statusString_.at(rowId);
120 }
TraceStartTime() const121 uint64_t TraceDataCacheReader::TraceStartTime() const
122 {
123     return traceStartTime_;
124 }
TraceEndTime() const125 uint64_t TraceDataCacheReader::TraceEndTime() const
126 {
127     return traceEndTime_;
128 }
129 
GetConstStatAndInfo() const130 const StatAndInfo& TraceDataCacheReader::GetConstStatAndInfo() const
131 {
132     return stat_;
133 }
GetConstMetaData() const134 const MetaData& TraceDataCacheReader::GetConstMetaData() const
135 {
136     return metaData_;
137 }
138 
GetConstSymbolsData() const139 const SymbolsData& TraceDataCacheReader::GetConstSymbolsData() const
140 {
141     return symbolsData_;
142 }
143 
GetConstHilogData() const144 const LogInfo& TraceDataCacheReader::GetConstHilogData() const
145 {
146     return hilogData_;
147 }
148 
GetConstNativeHookData() const149 const NativeHook& TraceDataCacheReader::GetConstNativeHookData() const
150 {
151     return nativeHookData_;
152 }
153 
GetConstNativeHookFrameData() const154 const NativeHookFrame& TraceDataCacheReader::GetConstNativeHookFrameData() const
155 {
156     return nativeHookFrameData_;
157 }
GetConstNativeHookStatisticData() const158 const NativeHookStatistic& TraceDataCacheReader::GetConstNativeHookStatisticData() const
159 {
160     return nativeHookStatisticData_;
161 }
GetConstHidumpData() const162 const Hidump& TraceDataCacheReader::GetConstHidumpData() const
163 {
164     return hidumpData_;
165 }
166 
GetConstPerfCallChainData() const167 const PerfCallChain& TraceDataCacheReader::GetConstPerfCallChainData() const
168 {
169     return perfCallChain_;
170 }
GetConstPerfFilesData() const171 const PerfFiles& TraceDataCacheReader::GetConstPerfFilesData() const
172 {
173     return perfFiles_;
174 }
GetConstPerfSampleData() const175 const PerfSample& TraceDataCacheReader::GetConstPerfSampleData() const
176 {
177     return perfSample_;
178 }
GetConstPerfThreadData() const179 const PerfThread& TraceDataCacheReader::GetConstPerfThreadData() const
180 {
181     return perfThread_;
182 }
GetConstPerfReportData() const183 const PerfReport& TraceDataCacheReader::GetConstPerfReportData() const
184 {
185     return perfReport_;
186 }
GetConstSysCallData() const187 const SysCall& TraceDataCacheReader::GetConstSysCallData() const
188 {
189     return sysCallData_;
190 }
GetConstArgSetData() const191 const ArgSet& TraceDataCacheReader::GetConstArgSetData() const
192 {
193     return argSet_;
194 }
GetConstTaskPoolData() const195 const TaskPoolInfo& TraceDataCacheReader::GetConstTaskPoolData() const
196 {
197     return taskPoolInfo_;
198 }
GetConstJsHeapFilesData() const199 const JsHeapFiles& TraceDataCacheReader::GetConstJsHeapFilesData() const
200 {
201     return jsHeapFilesData_;
202 }
GetConstJsHeapEdgesData() const203 const JsHeapEdges& TraceDataCacheReader::GetConstJsHeapEdgesData() const
204 {
205     return jsHeapEdgesData_;
206 }
GetConstJsHeapInfoData() const207 const JsHeapInfo& TraceDataCacheReader::GetConstJsHeapInfoData() const
208 {
209     return jsHeapInfoData_;
210 }
GetConstJsHeapLocationData() const211 const JsHeapLocation& TraceDataCacheReader::GetConstJsHeapLocationData() const
212 {
213     return jsHeapLocationData_;
214 }
GetConstJsHeapNodesData() const215 const JsHeapNodes& TraceDataCacheReader::GetConstJsHeapNodesData() const
216 {
217     return jsHeapNodesData_;
218 }
GetConstJsHeapSampleData() const219 const JsHeapSample& TraceDataCacheReader::GetConstJsHeapSampleData() const
220 {
221     return jsHeapSampleData_;
222 }
GetConstJsHeapStringData() const223 const JsHeapString& TraceDataCacheReader::GetConstJsHeapStringData() const
224 {
225     return jsHeapStringData_;
226 }
GetConstJsHeapTraceFuncInfoData() const227 const JsHeapTraceFuncInfo& TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const
228 {
229     return jsHeapTraceFuncInfoData_;
230 }
GetConstJsHeapTraceNodeData() const231 const JsHeapTraceNode& TraceDataCacheReader::GetConstJsHeapTraceNodeData() const
232 {
233     return jsHeapTraceNodeData_;
234 }
GetConstJsCpuProfilerNodeData() const235 const JsCpuProfilerNode& TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const
236 {
237     return jsCpuProfilerNodeData_;
238 }
GetConstJsCpuProfilerSampleData() const239 const JsCpuProfilerSample& TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const
240 {
241     return jsCpuProfilerSampleData_;
242 }
243 
GetConstJsConfigData() const244 const JsConfig& TraceDataCacheReader::GetConstJsConfigData() const
245 {
246     return jsConfigData_;
247 }
248 
GetConstDataTypeData() const249 const DataType& TraceDataCacheReader::GetConstDataTypeData() const
250 {
251     return dataType_;
252 }
253 
GetConstSysMeasureFilterData() const254 const SysMeasureFilter& TraceDataCacheReader::GetConstSysMeasureFilterData() const
255 {
256     return sysEvent_;
257 }
GetConstNetworkData() const258 const NetDetailData& TraceDataCacheReader::GetConstNetworkData() const
259 {
260     return networkData_;
261 }
GetConstCpuUsageInfoData() const262 const CpuUsageDetailData& TraceDataCacheReader::GetConstCpuUsageInfoData() const
263 {
264     return cpuUsageData_;
265 }
GetConstDiskIOData() const266 const DiskIOData& TraceDataCacheReader::GetConstDiskIOData() const
267 {
268     return diskIOData_;
269 }
GetConstLiveProcessData() const270 const LiveProcessDetailData& TraceDataCacheReader::GetConstLiveProcessData() const
271 {
272     return liveProcessDetailData_;
273 }
GetConstFileSystemSample() const274 const FileSystemSample& TraceDataCacheReader::GetConstFileSystemSample() const
275 {
276     return fileSamplingTableData_;
277 }
GetConstEbpfCallStackData() const278 const EbpfCallStackData& TraceDataCacheReader::GetConstEbpfCallStackData() const
279 {
280     return ebpfCallStackData_;
281 }
GetConstPagedMemorySampleData() const282 const PagedMemorySampleData& TraceDataCacheReader::GetConstPagedMemorySampleData() const
283 {
284     return PagedMemorySampleData_;
285 }
286 #if WITH_EBPF_HELP
GetConstEbpfProcessMaps() const287 const EbpfProcessMaps& TraceDataCacheReader::GetConstEbpfProcessMaps() const
288 {
289     return ebpfProcessMaps_;
290 }
GetConstEbpfElf() const291 const EbpfElf& TraceDataCacheReader::GetConstEbpfElf() const
292 {
293     return ebpfElf_;
294 }
GetConstEbpfElfSymbol() const295 const EbpfElfSymbol& TraceDataCacheReader::GetConstEbpfElfSymbol() const
296 {
297     return ebpfElfSymbol_;
298 }
299 #endif
GetConstAppNamesData() const300 const AppNames& TraceDataCacheReader::GetConstAppNamesData() const
301 {
302     return appNames_;
303 }
GetConstSyseventMeasureData() const304 const SysEventMeasureData& TraceDataCacheReader::GetConstSyseventMeasureData() const
305 {
306     return sysEventMeasureData_;
307 }
GetConstTraceConfigData() const308 const TraceConfigData& TraceDataCacheReader::GetConstTraceConfigData() const
309 {
310     return traceConfigData_;
311 }
GetConstDeviceStateData() const312 const DeviceStateData& TraceDataCacheReader::GetConstDeviceStateData() const
313 {
314     return deviceStateData_;
315 }
GetConstSmapsData() const316 const SmapsData& TraceDataCacheReader::GetConstSmapsData() const
317 {
318     return smapsData_;
319 }
GetConstBioLatencySampleData() const320 const BioLatencySampleData& TraceDataCacheReader::GetConstBioLatencySampleData() const
321 {
322     return bioLatencySampleData_;
323 }
324 
GetConstClockSnapshotData() const325 const ClockSnapshotData& TraceDataCacheReader::GetConstClockSnapshotData() const
326 {
327     return clockSnapshotData_;
328 }
329 
GetConstDataSourceClockIdData() const330 const DataSourceClockIdData& TraceDataCacheReader::GetConstDataSourceClockIdData() const
331 {
332     return dataSourceClockIdData_;
333 }
GetConstFameSliceData() const334 const FrameSlice& TraceDataCacheReader::GetConstFameSliceData() const
335 {
336     return frameSliceData_;
337 }
GetConstFameMapsData() const338 const FrameMaps& TraceDataCacheReader::GetConstFameMapsData() const
339 {
340     return frameMapsData_;
341 }
GetConstGPUSliceData() const342 const GPUSlice& TraceDataCacheReader::GetConstGPUSliceData() const
343 {
344     return gpuSliceData_;
345 }
GetConstAppStartupData() const346 const AppStartup& TraceDataCacheReader::GetConstAppStartupData() const
347 {
348     return appStartupData_;
349 }
GetConstStaticInitalizationData() const350 const SoStaticInitalization& TraceDataCacheReader::GetConstStaticInitalizationData() const
351 {
352     return staticInitalizationData_;
353 }
GetConstAnimation() const354 const Animation& TraceDataCacheReader::GetConstAnimation() const
355 {
356     return animation_;
357 }
GetConstDeviceInfo() const358 const DeviceInfo& TraceDataCacheReader::GetConstDeviceInfo() const
359 {
360     return deviceInfo_;
361 }
GetConstDynamicFrame() const362 const DynamicFrame& TraceDataCacheReader::GetConstDynamicFrame() const
363 {
364     return dynamicFrame_;
365 }
GetConstAshMemData() const366 const AshMemData& TraceDataCacheReader::GetConstAshMemData() const
367 {
368     return ashMemData_;
369 }
GetConstDmaMemData() const370 const DmaMemData& TraceDataCacheReader::GetConstDmaMemData() const
371 {
372     return dmaMemData_;
373 }
GetConstGpuProcessMemData() const374 const GpuProcessMemData& TraceDataCacheReader::GetConstGpuProcessMemData() const
375 {
376     return gpuProcessMemData_;
377 }
GetConstGpuWindowMemData() const378 const GpuWindowMemData& TraceDataCacheReader::GetConstGpuWindowMemData() const
379 {
380     return gpuWindowMemData_;
381 }
382 } // namespace TraceStreamer
383 } // namespace SysTuning
384