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()20TraceDataCacheReader::~TraceDataCacheReader() {} GetDataFromDict(DataIndex id) const21const std::string &TraceDataCacheReader::GetDataFromDict(DataIndex id) const 22 { 23 return dataDict_.GetDataFromDict(id); 24 } 25 GetConstProcessData() const26const std::deque<Process> &TraceDataCacheReader::GetConstProcessData() const 27 { 28 return internalProcessesData_; 29 } GetConstProcessData(InternalPid internalPid) const30const Process &TraceDataCacheReader::GetConstProcessData(InternalPid internalPid) const 31 { 32 TS_ASSERT(internalPid < internalProcessesData_.size()); 33 return internalProcessesData_[internalPid]; 34 } GetConstThreadData(InternalTid internalTid) const35const Thread &TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const 36 { 37 TS_ASSERT(internalTid < internalThreadsData_.size()); 38 return internalThreadsData_[internalTid]; 39 } 40 GetConstThreadData() const41const std::deque<Thread> &TraceDataCacheReader::GetConstThreadData() const 42 { 43 return internalThreadsData_; 44 } GetConstInternalSlicesData() const45const CallStack &TraceDataCacheReader::GetConstInternalSlicesData() const 46 { 47 return callstackData_; 48 } GetConstIrqData() const49const CallStack &TraceDataCacheReader::GetConstIrqData() const 50 { 51 return irqData_; 52 } GetConstFilterData() const53const Filter &TraceDataCacheReader::GetConstFilterData() const 54 { 55 return filterData_; 56 } GetConstRawTableData() const57const Raw &TraceDataCacheReader::GetConstRawTableData() const 58 { 59 return rawData_; 60 } GetConstMeasureData() const61const Measure &TraceDataCacheReader::GetConstMeasureData() const 62 { 63 return measureData_; 64 } GetConstSysMemMeasureData() const65const Measure &TraceDataCacheReader::GetConstSysMemMeasureData() const 66 { 67 return sysMemMeasureData_; 68 } GetConstProcessMeasureData() const69const Measure &TraceDataCacheReader::GetConstProcessMeasureData() const 70 { 71 return processMeasureData_; 72 } GetConstXpowerMeasureData() const73const Measure &TraceDataCacheReader::GetConstXpowerMeasureData() const 74 { 75 return xpowerMeasureData_; 76 } GetConstThreadStateData() const77const ThreadStateData &TraceDataCacheReader::GetConstThreadStateData() const 78 { 79 return threadStateData_; 80 } GetConstSchedSliceData() const81const SchedSlice &TraceDataCacheReader::GetConstSchedSliceData() const 82 { 83 return schedSliceData_; 84 } GetConstCpuMeasuresData() const85const CpuMeasureFilter &TraceDataCacheReader::GetConstCpuMeasuresData() const 86 { 87 return cpuMeasureData_; 88 } GetConstInstantsData() const89const Instants &TraceDataCacheReader::GetConstInstantsData() const 90 { 91 return instantsData_; 92 } GetConstProcessMeasureFilterData() const93const ProcessMeasureFilter &TraceDataCacheReader::GetConstProcessMeasureFilterData() const 94 { 95 return processMeasureFilterData_; 96 } 97 GetConstClockEventFilterData() const98const ClockEventData &TraceDataCacheReader::GetConstClockEventFilterData() const 99 { 100 return clockEventFilterData_; 101 } GetConstClkEventFilterData() const102const ClkEventData &TraceDataCacheReader::GetConstClkEventFilterData() const 103 { 104 return clkEventFilterData_; 105 } GetConstSchedStateData(uint64_t rowId) const106const std::string &TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const 107 { 108 TS_ASSERT(statusString_.find(rowId) != statusString_.end()); 109 return statusString_.at(rowId); 110 } TraceStartTime() const111uint64_t TraceDataCacheReader::TraceStartTime() const 112 { 113 return traceStartTime_; 114 } TraceEndTime() const115uint64_t TraceDataCacheReader::TraceEndTime() const 116 { 117 return traceEndTime_; 118 } 119 GetConstStatAndInfo() const120const StatAndInfo &TraceDataCacheReader::GetConstStatAndInfo() const 121 { 122 return stat_; 123 } GetConstMetaData() const124const MetaData &TraceDataCacheReader::GetConstMetaData() const 125 { 126 return metaData_; 127 } 128 GetConstSymbolsData() const129const SymbolsData &TraceDataCacheReader::GetConstSymbolsData() const 130 { 131 return symbolsData_; 132 } 133 GetConstHilogData() const134const LogInfo &TraceDataCacheReader::GetConstHilogData() const 135 { 136 return hilogData_; 137 } 138 GetConstNativeHookData() const139const NativeHook &TraceDataCacheReader::GetConstNativeHookData() const 140 { 141 return nativeHookData_; 142 } 143 GetConstNativeHookFrameData() const144const NativeHookFrame &TraceDataCacheReader::GetConstNativeHookFrameData() const 145 { 146 return nativeHookFrameData_; 147 } GetConstNativeHookStatisticData() const148const NativeHookStatistic &TraceDataCacheReader::GetConstNativeHookStatisticData() const 149 { 150 return nativeHookStatisticData_; 151 } GetConstHidumpData() const152const Hidump &TraceDataCacheReader::GetConstHidumpData() const 153 { 154 return hidumpData_; 155 } 156 GetConstPerfCallChainData() const157const PerfCallChain &TraceDataCacheReader::GetConstPerfCallChainData() const 158 { 159 return perfCallChain_; 160 } GetConstPerfFilesData() const161const PerfFiles &TraceDataCacheReader::GetConstPerfFilesData() const 162 { 163 return perfFiles_; 164 } GetConstPerfSampleData() const165const PerfSample &TraceDataCacheReader::GetConstPerfSampleData() const 166 { 167 return perfSample_; 168 } GetConstPerfThreadData() const169const PerfThread &TraceDataCacheReader::GetConstPerfThreadData() const 170 { 171 return perfThread_; 172 } GetConstPerfReportData() const173const PerfReport &TraceDataCacheReader::GetConstPerfReportData() const 174 { 175 return perfReport_; 176 } GetConstPerfNapiAsyncData() const177const PerfNapiAsync &TraceDataCacheReader::GetConstPerfNapiAsyncData() const 178 { 179 return perfNapiAsync_; 180 } GetConstSysCallData() const181const SysCall &TraceDataCacheReader::GetConstSysCallData() const 182 { 183 return sysCallData_; 184 } GetConstArgSetData() const185const ArgSet &TraceDataCacheReader::GetConstArgSetData() const 186 { 187 return argSet_; 188 } GetConstTaskPoolData() const189const TaskPoolInfo &TraceDataCacheReader::GetConstTaskPoolData() const 190 { 191 return taskPoolInfo_; 192 } GetConstJsHeapFilesData() const193const JsHeapFiles &TraceDataCacheReader::GetConstJsHeapFilesData() const 194 { 195 return jsHeapFilesData_; 196 } GetConstJsHeapEdgesData() const197const JsHeapEdges &TraceDataCacheReader::GetConstJsHeapEdgesData() const 198 { 199 return jsHeapEdgesData_; 200 } GetConstJsHeapInfoData() const201const JsHeapInfo &TraceDataCacheReader::GetConstJsHeapInfoData() const 202 { 203 return jsHeapInfoData_; 204 } GetConstJsHeapLocationData() const205const JsHeapLocation &TraceDataCacheReader::GetConstJsHeapLocationData() const 206 { 207 return jsHeapLocationData_; 208 } GetConstJsHeapNodesData() const209const JsHeapNodes &TraceDataCacheReader::GetConstJsHeapNodesData() const 210 { 211 return jsHeapNodesData_; 212 } GetConstJsHeapSampleData() const213const JsHeapSample &TraceDataCacheReader::GetConstJsHeapSampleData() const 214 { 215 return jsHeapSampleData_; 216 } GetConstJsHeapStringData() const217const JsHeapString &TraceDataCacheReader::GetConstJsHeapStringData() const 218 { 219 return jsHeapStringData_; 220 } GetConstJsHeapTraceFuncInfoData() const221const JsHeapTraceFuncInfo &TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const 222 { 223 return jsHeapTraceFuncInfoData_; 224 } GetConstJsHeapTraceNodeData() const225const JsHeapTraceNode &TraceDataCacheReader::GetConstJsHeapTraceNodeData() const 226 { 227 return jsHeapTraceNodeData_; 228 } GetConstJsCpuProfilerNodeData() const229const JsCpuProfilerNode &TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const 230 { 231 return jsCpuProfilerNodeData_; 232 } GetConstJsCpuProfilerSampleData() const233const JsCpuProfilerSample &TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const 234 { 235 return jsCpuProfilerSampleData_; 236 } 237 GetConstJsConfigData() const238const JsConfig &TraceDataCacheReader::GetConstJsConfigData() const 239 { 240 return jsConfigData_; 241 } 242 GetConstDataTypeData() const243const DataType &TraceDataCacheReader::GetConstDataTypeData() const 244 { 245 return dataType_; 246 } 247 GetConstSysMeasureFilterData() const248const SysMeasureFilter &TraceDataCacheReader::GetConstSysMeasureFilterData() const 249 { 250 return sysEvent_; 251 } GetConstNetworkData() const252const NetDetailData &TraceDataCacheReader::GetConstNetworkData() const 253 { 254 return networkData_; 255 } GetConstCpuUsageInfoData() const256const CpuUsageDetailData &TraceDataCacheReader::GetConstCpuUsageInfoData() const 257 { 258 return cpuUsageData_; 259 } GetConstDiskIOData() const260const DiskIOData &TraceDataCacheReader::GetConstDiskIOData() const 261 { 262 return diskIOData_; 263 } GetConstLiveProcessData() const264const LiveProcessDetailData &TraceDataCacheReader::GetConstLiveProcessData() const 265 { 266 return liveProcessDetailData_; 267 } GetConstFileSystemSample() const268const FileSystemSample &TraceDataCacheReader::GetConstFileSystemSample() const 269 { 270 return fileSamplingTableData_; 271 } GetConstEbpfCallStackData() const272const EbpfCallStackData &TraceDataCacheReader::GetConstEbpfCallStackData() const 273 { 274 return ebpfCallStackData_; 275 } GetConstPagedMemorySampleData() const276const PagedMemorySampleData &TraceDataCacheReader::GetConstPagedMemorySampleData() const 277 { 278 return pagedMemorySampleData_; 279 } GetConstHiSysEventSubkeysData() const280const HiSysEventSubkeys &TraceDataCacheReader::GetConstHiSysEventSubkeysData() const 281 { 282 return sysEventNameIds_; 283 } GetConstHiSyseventMeasureData() const284const HiSysEventMeasureData &TraceDataCacheReader::GetConstHiSyseventMeasureData() const 285 { 286 return sysEventMeasureData_; 287 } GetConstTraceConfigData() const288const TraceConfig &TraceDataCacheReader::GetConstTraceConfigData() const 289 { 290 return traceConfigData_; 291 } GetConstHiSysEventDeviceStateData() const292const HiSysEventDeviceStateData &TraceDataCacheReader::GetConstHiSysEventDeviceStateData() const 293 { 294 return deviceStateData_; 295 } GetConstHiSysEventAllEventData() const296const HiSysEventAllEventData &TraceDataCacheReader::GetConstHiSysEventAllEventData() const 297 { 298 return hiSysEventAllEventData_; 299 } GetConstSmapsData() const300const SmapsData &TraceDataCacheReader::GetConstSmapsData() const 301 { 302 return smapsData_; 303 } GetConstBioLatencySampleData() const304const BioLatencySampleData &TraceDataCacheReader::GetConstBioLatencySampleData() const 305 { 306 return bioLatencySampleData_; 307 } 308 GetConstClockSnapshotData() const309const ClockSnapshotData &TraceDataCacheReader::GetConstClockSnapshotData() const 310 { 311 return clockSnapshotData_; 312 } 313 GetConstDataSourceClockIdData() const314const DataSourceClockIdData &TraceDataCacheReader::GetConstDataSourceClockIdData() const 315 { 316 return dataSourceClockIdData_; 317 } GetConstFrameSliceData() const318const FrameSlice &TraceDataCacheReader::GetConstFrameSliceData() const 319 { 320 return frameSliceData_; 321 } GetConstFrameMapsData() const322const FrameMaps &TraceDataCacheReader::GetConstFrameMapsData() const 323 { 324 return frameMapsData_; 325 } GetConstGPUSliceData() const326const GPUSlice &TraceDataCacheReader::GetConstGPUSliceData() const 327 { 328 return gpuSliceData_; 329 } GetConstDmaFenceData() const330const DmaFence &TraceDataCacheReader::GetConstDmaFenceData() const 331 { 332 return dmaFenceData_; 333 } GetConstAppStartupData() const334const AppStartup &TraceDataCacheReader::GetConstAppStartupData() const 335 { 336 return appStartupData_; 337 } GetConstSoStaticInitalizationData() const338const SoStaticInitalization &TraceDataCacheReader::GetConstSoStaticInitalizationData() const 339 { 340 return soStaticInitalizationData_; 341 } GetConstAnimation() const342const Animation &TraceDataCacheReader::GetConstAnimation() const 343 { 344 return animation_; 345 } GetConstDeviceInfo() const346const DeviceInfo &TraceDataCacheReader::GetConstDeviceInfo() const 347 { 348 return deviceInfo_; 349 } GetConstDynamicFrame() const350const DynamicFrame &TraceDataCacheReader::GetConstDynamicFrame() const 351 { 352 return dynamicFrame_; 353 } GetConstAshMemData() const354const AshMemData &TraceDataCacheReader::GetConstAshMemData() const 355 { 356 return ashMemData_; 357 } GetConstDmaMemData() const358const DmaMemData &TraceDataCacheReader::GetConstDmaMemData() const 359 { 360 return dmaMemData_; 361 } GetConstGpuProcessMemData() const362const GpuProcessMemData &TraceDataCacheReader::GetConstGpuProcessMemData() const 363 { 364 return gpuProcessMemData_; 365 } GetConstGpuWindowMemData() const366const GpuWindowMemData &TraceDataCacheReader::GetConstGpuWindowMemData() const 367 { 368 return gpuWindowMemData_; 369 } GetConstCpuDumpInfo() const370const CpuDumpInfo &TraceDataCacheReader::GetConstCpuDumpInfo() const 371 { 372 return cpuDumpInfo_; 373 } GetConstProfileMemInfo() const374const ProfileMemInfo &TraceDataCacheReader::GetConstProfileMemInfo() const 375 { 376 return profileMemInfo_; 377 } GetConstRSImageDumpInfo() const378const RSImageDumpInfo &TraceDataCacheReader::GetConstRSImageDumpInfo() const 379 { 380 return rsImageDumpInfo_; 381 } GetConstXPowerAppStatisticInfo() const382const XPowerAppStatistic &TraceDataCacheReader::GetConstXPowerAppStatisticInfo() const 383 { 384 return xPowerAppStatisticInfo_; 385 } GetConstXPowerAppDetailCPUInfo() const386const XPowerAppDetailCPU &TraceDataCacheReader::GetConstXPowerAppDetailCPUInfo() const 387 { 388 return xPowerAppDetailCPUInfo_; 389 } GetConstXPowerAppDetailGPUInfo() const390const XPowerAppDetailGPU &TraceDataCacheReader::GetConstXPowerAppDetailGPUInfo() const 391 { 392 return xPowerAppDetailGPUInfo_; 393 } GetConstXPowerAppDetailWifiInfo() const394const XPowerAppDetailWifi &TraceDataCacheReader::GetConstXPowerAppDetailWifiInfo() const 395 { 396 return xPowerAppDetailWifiInfo_; 397 } GetConstXPowerAppDetailDisplayInfo() const398const XPowerAppDetailDisplay &TraceDataCacheReader::GetConstXPowerAppDetailDisplayInfo() const 399 { 400 return xPowerAppDetailDisplayInfo_; 401 } GetConstXPowerComponentTopInfo() const402const XPowerComponentTop &TraceDataCacheReader::GetConstXPowerComponentTopInfo() const 403 { 404 return xPowerComponentTopInfo_; 405 } 406 } // namespace TraceStreamer 407 } // namespace SysTuning 408