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 } 73 GetConstThreadStateData() const74const ThreadStateData &TraceDataCacheReader::GetConstThreadStateData() const 75 { 76 return threadStateData_; 77 } GetConstSchedSliceData() const78const SchedSlice &TraceDataCacheReader::GetConstSchedSliceData() const 79 { 80 return schedSliceData_; 81 } GetConstCpuMeasuresData() const82const CpuMeasureFilter &TraceDataCacheReader::GetConstCpuMeasuresData() const 83 { 84 return cpuMeasureData_; 85 } GetConstInstantsData() const86const Instants &TraceDataCacheReader::GetConstInstantsData() const 87 { 88 return instantsData_; 89 } GetConstProcessMeasureFilterData() const90const ProcessMeasureFilter &TraceDataCacheReader::GetConstProcessMeasureFilterData() const 91 { 92 return processMeasureFilterData_; 93 } 94 GetConstClockEventFilterData() const95const ClockEventData &TraceDataCacheReader::GetConstClockEventFilterData() const 96 { 97 return clockEventFilterData_; 98 } GetConstClkEventFilterData() const99const ClkEventData &TraceDataCacheReader::GetConstClkEventFilterData() const 100 { 101 return clkEventFilterData_; 102 } GetConstSchedStateData(uint64_t rowId) const103const std::string &TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const 104 { 105 TS_ASSERT(statusString_.find(rowId) != statusString_.end()); 106 return statusString_.at(rowId); 107 } TraceStartTime() const108uint64_t TraceDataCacheReader::TraceStartTime() const 109 { 110 return traceStartTime_; 111 } TraceEndTime() const112uint64_t TraceDataCacheReader::TraceEndTime() const 113 { 114 return traceEndTime_; 115 } 116 GetConstStatAndInfo() const117const StatAndInfo &TraceDataCacheReader::GetConstStatAndInfo() const 118 { 119 return stat_; 120 } GetConstMetaData() const121const MetaData &TraceDataCacheReader::GetConstMetaData() const 122 { 123 return metaData_; 124 } 125 GetConstSymbolsData() const126const SymbolsData &TraceDataCacheReader::GetConstSymbolsData() const 127 { 128 return symbolsData_; 129 } 130 GetConstHilogData() const131const LogInfo &TraceDataCacheReader::GetConstHilogData() const 132 { 133 return hilogData_; 134 } 135 GetConstNativeHookData() const136const NativeHook &TraceDataCacheReader::GetConstNativeHookData() const 137 { 138 return nativeHookData_; 139 } 140 GetConstNativeHookFrameData() const141const NativeHookFrame &TraceDataCacheReader::GetConstNativeHookFrameData() const 142 { 143 return nativeHookFrameData_; 144 } GetConstNativeHookStatisticData() const145const NativeHookStatistic &TraceDataCacheReader::GetConstNativeHookStatisticData() const 146 { 147 return nativeHookStatisticData_; 148 } GetConstHidumpData() const149const Hidump &TraceDataCacheReader::GetConstHidumpData() const 150 { 151 return hidumpData_; 152 } 153 GetConstPerfCallChainData() const154const PerfCallChain &TraceDataCacheReader::GetConstPerfCallChainData() const 155 { 156 return perfCallChain_; 157 } GetConstPerfFilesData() const158const PerfFiles &TraceDataCacheReader::GetConstPerfFilesData() const 159 { 160 return perfFiles_; 161 } GetConstPerfSampleData() const162const PerfSample &TraceDataCacheReader::GetConstPerfSampleData() const 163 { 164 return perfSample_; 165 } GetConstPerfThreadData() const166const PerfThread &TraceDataCacheReader::GetConstPerfThreadData() const 167 { 168 return perfThread_; 169 } GetConstPerfReportData() const170const PerfReport &TraceDataCacheReader::GetConstPerfReportData() const 171 { 172 return perfReport_; 173 } GetConstPerfNapiAsyncData() const174const PerfNapiAsync &TraceDataCacheReader::GetConstPerfNapiAsyncData() const 175 { 176 return perfNapiAsync_; 177 } GetConstSysCallData() const178const SysCall &TraceDataCacheReader::GetConstSysCallData() const 179 { 180 return sysCallData_; 181 } GetConstArgSetData() const182const ArgSet &TraceDataCacheReader::GetConstArgSetData() const 183 { 184 return argSet_; 185 } GetConstTaskPoolData() const186const TaskPoolInfo &TraceDataCacheReader::GetConstTaskPoolData() const 187 { 188 return taskPoolInfo_; 189 } GetConstJsHeapFilesData() const190const JsHeapFiles &TraceDataCacheReader::GetConstJsHeapFilesData() const 191 { 192 return jsHeapFilesData_; 193 } GetConstJsHeapEdgesData() const194const JsHeapEdges &TraceDataCacheReader::GetConstJsHeapEdgesData() const 195 { 196 return jsHeapEdgesData_; 197 } GetConstJsHeapInfoData() const198const JsHeapInfo &TraceDataCacheReader::GetConstJsHeapInfoData() const 199 { 200 return jsHeapInfoData_; 201 } GetConstJsHeapLocationData() const202const JsHeapLocation &TraceDataCacheReader::GetConstJsHeapLocationData() const 203 { 204 return jsHeapLocationData_; 205 } GetConstJsHeapNodesData() const206const JsHeapNodes &TraceDataCacheReader::GetConstJsHeapNodesData() const 207 { 208 return jsHeapNodesData_; 209 } GetConstJsHeapSampleData() const210const JsHeapSample &TraceDataCacheReader::GetConstJsHeapSampleData() const 211 { 212 return jsHeapSampleData_; 213 } GetConstJsHeapStringData() const214const JsHeapString &TraceDataCacheReader::GetConstJsHeapStringData() const 215 { 216 return jsHeapStringData_; 217 } GetConstJsHeapTraceFuncInfoData() const218const JsHeapTraceFuncInfo &TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const 219 { 220 return jsHeapTraceFuncInfoData_; 221 } GetConstJsHeapTraceNodeData() const222const JsHeapTraceNode &TraceDataCacheReader::GetConstJsHeapTraceNodeData() const 223 { 224 return jsHeapTraceNodeData_; 225 } GetConstJsCpuProfilerNodeData() const226const JsCpuProfilerNode &TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const 227 { 228 return jsCpuProfilerNodeData_; 229 } GetConstJsCpuProfilerSampleData() const230const JsCpuProfilerSample &TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const 231 { 232 return jsCpuProfilerSampleData_; 233 } 234 GetConstJsConfigData() const235const JsConfig &TraceDataCacheReader::GetConstJsConfigData() const 236 { 237 return jsConfigData_; 238 } 239 GetConstDataTypeData() const240const DataType &TraceDataCacheReader::GetConstDataTypeData() const 241 { 242 return dataType_; 243 } 244 GetConstSysMeasureFilterData() const245const SysMeasureFilter &TraceDataCacheReader::GetConstSysMeasureFilterData() const 246 { 247 return sysEvent_; 248 } GetConstNetworkData() const249const NetDetailData &TraceDataCacheReader::GetConstNetworkData() const 250 { 251 return networkData_; 252 } GetConstCpuUsageInfoData() const253const CpuUsageDetailData &TraceDataCacheReader::GetConstCpuUsageInfoData() const 254 { 255 return cpuUsageData_; 256 } GetConstDiskIOData() const257const DiskIOData &TraceDataCacheReader::GetConstDiskIOData() const 258 { 259 return diskIOData_; 260 } GetConstLiveProcessData() const261const LiveProcessDetailData &TraceDataCacheReader::GetConstLiveProcessData() const 262 { 263 return liveProcessDetailData_; 264 } GetConstFileSystemSample() const265const FileSystemSample &TraceDataCacheReader::GetConstFileSystemSample() const 266 { 267 return fileSamplingTableData_; 268 } GetConstEbpfCallStackData() const269const EbpfCallStackData &TraceDataCacheReader::GetConstEbpfCallStackData() const 270 { 271 return ebpfCallStackData_; 272 } GetConstPagedMemorySampleData() const273const PagedMemorySampleData &TraceDataCacheReader::GetConstPagedMemorySampleData() const 274 { 275 return pagedMemorySampleData_; 276 } GetConstHiSysEventSubkeysData() const277const HiSysEventSubkeys &TraceDataCacheReader::GetConstHiSysEventSubkeysData() const 278 { 279 return sysEventNameIds_; 280 } GetConstHiSyseventMeasureData() const281const HiSysEventMeasureData &TraceDataCacheReader::GetConstHiSyseventMeasureData() const 282 { 283 return sysEventMeasureData_; 284 } GetConstTraceConfigData() const285const TraceConfig &TraceDataCacheReader::GetConstTraceConfigData() const 286 { 287 return traceConfigData_; 288 } GetConstHiSysEventDeviceStateData() const289const HiSysEventDeviceStateData &TraceDataCacheReader::GetConstHiSysEventDeviceStateData() const 290 { 291 return deviceStateData_; 292 } GetConstHiSysEventAllEventData() const293const HiSysEventAllEventData &TraceDataCacheReader::GetConstHiSysEventAllEventData() const 294 { 295 return hiSysEventAllEventData_; 296 } GetConstSmapsData() const297const SmapsData &TraceDataCacheReader::GetConstSmapsData() const 298 { 299 return smapsData_; 300 } GetConstBioLatencySampleData() const301const BioLatencySampleData &TraceDataCacheReader::GetConstBioLatencySampleData() const 302 { 303 return bioLatencySampleData_; 304 } 305 GetConstClockSnapshotData() const306const ClockSnapshotData &TraceDataCacheReader::GetConstClockSnapshotData() const 307 { 308 return clockSnapshotData_; 309 } 310 GetConstDataSourceClockIdData() const311const DataSourceClockIdData &TraceDataCacheReader::GetConstDataSourceClockIdData() const 312 { 313 return dataSourceClockIdData_; 314 } GetConstFrameSliceData() const315const FrameSlice &TraceDataCacheReader::GetConstFrameSliceData() const 316 { 317 return frameSliceData_; 318 } GetConstFrameMapsData() const319const FrameMaps &TraceDataCacheReader::GetConstFrameMapsData() const 320 { 321 return frameMapsData_; 322 } GetConstGPUSliceData() const323const GPUSlice &TraceDataCacheReader::GetConstGPUSliceData() const 324 { 325 return gpuSliceData_; 326 } GetConstDmaFenceData() const327const DmaFence &TraceDataCacheReader::GetConstDmaFenceData() const 328 { 329 return dmaFenceData_; 330 } GetConstAppStartupData() const331const AppStartup &TraceDataCacheReader::GetConstAppStartupData() const 332 { 333 return appStartupData_; 334 } GetConstSoStaticInitalizationData() const335const SoStaticInitalization &TraceDataCacheReader::GetConstSoStaticInitalizationData() const 336 { 337 return soStaticInitalizationData_; 338 } GetConstAnimation() const339const Animation &TraceDataCacheReader::GetConstAnimation() const 340 { 341 return animation_; 342 } GetConstDeviceInfo() const343const DeviceInfo &TraceDataCacheReader::GetConstDeviceInfo() const 344 { 345 return deviceInfo_; 346 } GetConstDynamicFrame() const347const DynamicFrame &TraceDataCacheReader::GetConstDynamicFrame() const 348 { 349 return dynamicFrame_; 350 } GetConstAshMemData() const351const AshMemData &TraceDataCacheReader::GetConstAshMemData() const 352 { 353 return ashMemData_; 354 } GetConstDmaMemData() const355const DmaMemData &TraceDataCacheReader::GetConstDmaMemData() const 356 { 357 return dmaMemData_; 358 } GetConstGpuProcessMemData() const359const GpuProcessMemData &TraceDataCacheReader::GetConstGpuProcessMemData() const 360 { 361 return gpuProcessMemData_; 362 } GetConstGpuWindowMemData() const363const GpuWindowMemData &TraceDataCacheReader::GetConstGpuWindowMemData() const 364 { 365 return gpuWindowMemData_; 366 } GetConstCpuDumpInfo() const367const CpuDumpInfo &TraceDataCacheReader::GetConstCpuDumpInfo() const 368 { 369 return cpuDumpInfo_; 370 } GetConstProfileMemInfo() const371const ProfileMemInfo &TraceDataCacheReader::GetConstProfileMemInfo() const 372 { 373 return profileMemInfo_; 374 } GetConstRSImageDumpInfo() const375const RSImageDumpInfo &TraceDataCacheReader::GetConstRSImageDumpInfo() const 376 { 377 return rsImageDumpInfo_; 378 } 379 } // namespace TraceStreamer 380 } // namespace SysTuning 381