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 } 35 const Thread &TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const 36 { 37 TS_ASSERT(internalTid < internalThreadsData_.size()); 38 return internalThreadsData_[internalTid]; 39 } 40 41 const std::deque<Thread> &TraceDataCacheReader::GetConstThreadData() const 42 { 43 return internalThreadsData_; 44 } 45 const CallStack &TraceDataCacheReader::GetConstInternalSlicesData() const 46 { 47 return callstackData_; 48 } 49 const CallStack &TraceDataCacheReader::GetConstIrqData() const 50 { 51 return irqData_; 52 } 53 const Filter &TraceDataCacheReader::GetConstFilterData() const 54 { 55 return filterData_; 56 } 57 const Raw &TraceDataCacheReader::GetConstRawTableData() const 58 { 59 return rawData_; 60 } 61 const Measure &TraceDataCacheReader::GetConstMeasureData() const 62 { 63 return measureData_; 64 } 65 const Measure &TraceDataCacheReader::GetConstSysMemMeasureData() const 66 { 67 return sysMemMeasureData_; 68 } 69 const Measure &TraceDataCacheReader::GetConstProcessMeasureData() const 70 { 71 return processMeasureData_; 72 } 73 const Measure &TraceDataCacheReader::GetConstXpowerMeasureData() const 74 { 75 return xpowerMeasureData_; 76 } 77 const ThreadStateData &TraceDataCacheReader::GetConstThreadStateData() const 78 { 79 return threadStateData_; 80 } 81 const SchedSlice &TraceDataCacheReader::GetConstSchedSliceData() const 82 { 83 return schedSliceData_; 84 } 85 const CpuMeasureFilter &TraceDataCacheReader::GetConstCpuMeasuresData() const 86 { 87 return cpuMeasureData_; 88 } 89 const Instants &TraceDataCacheReader::GetConstInstantsData() const 90 { 91 return instantsData_; 92 } 93 const ProcessMeasureFilter &TraceDataCacheReader::GetConstProcessMeasureFilterData() const 94 { 95 return processMeasureFilterData_; 96 } 97 98 const ClockEventData &TraceDataCacheReader::GetConstClockEventFilterData() const 99 { 100 return clockEventFilterData_; 101 } 102 const ClkEventData &TraceDataCacheReader::GetConstClkEventFilterData() const 103 { 104 return clkEventFilterData_; 105 } 106 const std::string &TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const 107 { 108 TS_ASSERT(statusString_.find(rowId) != statusString_.end()); 109 return statusString_.at(rowId); 110 } 111 uint64_t TraceDataCacheReader::TraceStartTime() const 112 { 113 return traceStartTime_; 114 } 115 uint64_t TraceDataCacheReader::TraceEndTime() const 116 { 117 return traceEndTime_; 118 } 119 120 const StatAndInfo &TraceDataCacheReader::GetConstStatAndInfo() const 121 { 122 return stat_; 123 } 124 const MetaData &TraceDataCacheReader::GetConstMetaData() const 125 { 126 return metaData_; 127 } 128 129 const SymbolsData &TraceDataCacheReader::GetConstSymbolsData() const 130 { 131 return symbolsData_; 132 } 133 134 const LogInfo &TraceDataCacheReader::GetConstHilogData() const 135 { 136 return hilogData_; 137 } 138 139 const NativeHook &TraceDataCacheReader::GetConstNativeHookData() const 140 { 141 return nativeHookData_; 142 } 143 144 const NativeHookFrame &TraceDataCacheReader::GetConstNativeHookFrameData() const 145 { 146 return nativeHookFrameData_; 147 } 148 const NativeHookStatistic &TraceDataCacheReader::GetConstNativeHookStatisticData() const 149 { 150 return nativeHookStatisticData_; 151 } 152 const Hidump &TraceDataCacheReader::GetConstHidumpData() const 153 { 154 return hidumpData_; 155 } 156 157 const PerfCallChain &TraceDataCacheReader::GetConstPerfCallChainData() const 158 { 159 return perfCallChain_; 160 } 161 const PerfFiles &TraceDataCacheReader::GetConstPerfFilesData() const 162 { 163 return perfFiles_; 164 } 165 const PerfSample &TraceDataCacheReader::GetConstPerfSampleData() const 166 { 167 return perfSample_; 168 } 169 const PerfThread &TraceDataCacheReader::GetConstPerfThreadData() const 170 { 171 return perfThread_; 172 } 173 const PerfReport &TraceDataCacheReader::GetConstPerfReportData() const 174 { 175 return perfReport_; 176 } 177 const PerfNapiAsync &TraceDataCacheReader::GetConstPerfNapiAsyncData() const 178 { 179 return perfNapiAsync_; 180 } 181 const SysCall &TraceDataCacheReader::GetConstSysCallData() const 182 { 183 return sysCallData_; 184 } 185 const ArgSet &TraceDataCacheReader::GetConstArgSetData() const 186 { 187 return argSet_; 188 } 189 const TaskPoolInfo &TraceDataCacheReader::GetConstTaskPoolData() const 190 { 191 return taskPoolInfo_; 192 } 193 const JsHeapFiles &TraceDataCacheReader::GetConstJsHeapFilesData() const 194 { 195 return jsHeapFilesData_; 196 } 197 const JsHeapEdges &TraceDataCacheReader::GetConstJsHeapEdgesData() const 198 { 199 return jsHeapEdgesData_; 200 } 201 const JsHeapInfo &TraceDataCacheReader::GetConstJsHeapInfoData() const 202 { 203 return jsHeapInfoData_; 204 } 205 const JsHeapLocation &TraceDataCacheReader::GetConstJsHeapLocationData() const 206 { 207 return jsHeapLocationData_; 208 } 209 const JsHeapNodes &TraceDataCacheReader::GetConstJsHeapNodesData() const 210 { 211 return jsHeapNodesData_; 212 } 213 const JsHeapSample &TraceDataCacheReader::GetConstJsHeapSampleData() const 214 { 215 return jsHeapSampleData_; 216 } 217 const JsHeapString &TraceDataCacheReader::GetConstJsHeapStringData() const 218 { 219 return jsHeapStringData_; 220 } 221 const JsHeapTraceFuncInfo &TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const 222 { 223 return jsHeapTraceFuncInfoData_; 224 } 225 const JsHeapTraceNode &TraceDataCacheReader::GetConstJsHeapTraceNodeData() const 226 { 227 return jsHeapTraceNodeData_; 228 } 229 const JsCpuProfilerNode &TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const 230 { 231 return jsCpuProfilerNodeData_; 232 } 233 const JsCpuProfilerSample &TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const 234 { 235 return jsCpuProfilerSampleData_; 236 } 237 238 const JsConfig &TraceDataCacheReader::GetConstJsConfigData() const 239 { 240 return jsConfigData_; 241 } 242 243 const DataType &TraceDataCacheReader::GetConstDataTypeData() const 244 { 245 return dataType_; 246 } 247 248 const SysMeasureFilter &TraceDataCacheReader::GetConstSysMeasureFilterData() const 249 { 250 return sysEvent_; 251 } 252 const NetDetailData &TraceDataCacheReader::GetConstNetworkData() const 253 { 254 return networkData_; 255 } 256 const CpuUsageDetailData &TraceDataCacheReader::GetConstCpuUsageInfoData() const 257 { 258 return cpuUsageData_; 259 } 260 const DiskIOData &TraceDataCacheReader::GetConstDiskIOData() const 261 { 262 return diskIOData_; 263 } 264 const LiveProcessDetailData &TraceDataCacheReader::GetConstLiveProcessData() const 265 { 266 return liveProcessDetailData_; 267 } 268 const FileSystemSample &TraceDataCacheReader::GetConstFileSystemSample() const 269 { 270 return fileSamplingTableData_; 271 } 272 const EbpfCallStackData &TraceDataCacheReader::GetConstEbpfCallStackData() const 273 { 274 return ebpfCallStackData_; 275 } 276 const PagedMemorySampleData &TraceDataCacheReader::GetConstPagedMemorySampleData() const 277 { 278 return pagedMemorySampleData_; 279 } 280 const HiSysEventSubkeys &TraceDataCacheReader::GetConstHiSysEventSubkeysData() const 281 { 282 return sysEventNameIds_; 283 } 284 const HiSysEventMeasureData &TraceDataCacheReader::GetConstHiSyseventMeasureData() const 285 { 286 return sysEventMeasureData_; 287 } 288 const TraceConfig &TraceDataCacheReader::GetConstTraceConfigData() const 289 { 290 return traceConfigData_; 291 } 292 const HiSysEventDeviceStateData &TraceDataCacheReader::GetConstHiSysEventDeviceStateData() const 293 { 294 return deviceStateData_; 295 } 296 const HiSysEventAllEventData &TraceDataCacheReader::GetConstHiSysEventAllEventData() const 297 { 298 return hiSysEventAllEventData_; 299 } 300 const SmapsData &TraceDataCacheReader::GetConstSmapsData() const 301 { 302 return smapsData_; 303 } 304 const BioLatencySampleData &TraceDataCacheReader::GetConstBioLatencySampleData() const 305 { 306 return bioLatencySampleData_; 307 } 308 309 const ClockSnapshotData &TraceDataCacheReader::GetConstClockSnapshotData() const 310 { 311 return clockSnapshotData_; 312 } 313 314 const DataSourceClockIdData &TraceDataCacheReader::GetConstDataSourceClockIdData() const 315 { 316 return dataSourceClockIdData_; 317 } 318 const FrameSlice &TraceDataCacheReader::GetConstFrameSliceData() const 319 { 320 return frameSliceData_; 321 } 322 const FrameMaps &TraceDataCacheReader::GetConstFrameMapsData() const 323 { 324 return frameMapsData_; 325 } 326 const GPUSlice &TraceDataCacheReader::GetConstGPUSliceData() const 327 { 328 return gpuSliceData_; 329 } 330 const DmaFence &TraceDataCacheReader::GetConstDmaFenceData() const 331 { 332 return dmaFenceData_; 333 } 334 const AppStartup &TraceDataCacheReader::GetConstAppStartupData() const 335 { 336 return appStartupData_; 337 } 338 const SoStaticInitalization &TraceDataCacheReader::GetConstSoStaticInitalizationData() const 339 { 340 return soStaticInitalizationData_; 341 } 342 const Animation &TraceDataCacheReader::GetConstAnimation() const 343 { 344 return animation_; 345 } 346 const DeviceInfo &TraceDataCacheReader::GetConstDeviceInfo() const 347 { 348 return deviceInfo_; 349 } 350 const DynamicFrame &TraceDataCacheReader::GetConstDynamicFrame() const 351 { 352 return dynamicFrame_; 353 } 354 const AshMemData &TraceDataCacheReader::GetConstAshMemData() const 355 { 356 return ashMemData_; 357 } 358 const DmaMemData &TraceDataCacheReader::GetConstDmaMemData() const 359 { 360 return dmaMemData_; 361 } 362 const GpuProcessMemData &TraceDataCacheReader::GetConstGpuProcessMemData() const 363 { 364 return gpuProcessMemData_; 365 } 366 const GpuWindowMemData &TraceDataCacheReader::GetConstGpuWindowMemData() const 367 { 368 return gpuWindowMemData_; 369 } 370 const CpuDumpInfo &TraceDataCacheReader::GetConstCpuDumpInfo() const 371 { 372 return cpuDumpInfo_; 373 } 374 const ProfileMemInfo &TraceDataCacheReader::GetConstProfileMemInfo() const 375 { 376 return profileMemInfo_; 377 } 378 const RSImageDumpInfo &TraceDataCacheReader::GetConstRSImageDumpInfo() const 379 { 380 return rsImageDumpInfo_; 381 } 382 } // namespace TraceStreamer 383 } // namespace SysTuning 384