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()21TraceDataCacheReader::~TraceDataCacheReader() {} GetDataFromDict(DataIndex id) const22const std::string& TraceDataCacheReader::GetDataFromDict(DataIndex id) const 23 { 24 return dataDict_.GetDataFromDict(id); 25 } 26 GetConstProcessData() const27const std::deque<Process>& TraceDataCacheReader::GetConstProcessData() const 28 { 29 return internalProcessesData_; 30 } GetConstProcessData(InternalPid internalPid) const31const Process& TraceDataCacheReader::GetConstProcessData(InternalPid internalPid) const 32 { 33 TS_ASSERT(internalPid < internalProcessesData_.size()); 34 return internalProcessesData_[internalPid]; 35 } GetConstThreadData(InternalTid internalTid) const36const Thread& TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const 37 { 38 TS_ASSERT(internalTid < internalThreadsData_.size()); 39 return internalThreadsData_[internalTid]; 40 } 41 GetConstThreadData() const42const std::deque<Thread>& TraceDataCacheReader::GetConstThreadData() const 43 { 44 return internalThreadsData_; 45 } GetConstInternalSlicesData() const46const CallStack& TraceDataCacheReader::GetConstInternalSlicesData() const 47 { 48 return callstackData_; 49 } GetConstIrqData() const50const CallStack& TraceDataCacheReader::GetConstIrqData() const 51 { 52 return irqData_; 53 } GetConstFilterData() const54const Filter& TraceDataCacheReader::GetConstFilterData() const 55 { 56 return filterData_; 57 } GetConstRawTableData() const58const Raw& TraceDataCacheReader::GetConstRawTableData() const 59 { 60 return rawData_; 61 } GetConstMeasureData() const62const Measure& TraceDataCacheReader::GetConstMeasureData() const 63 { 64 return measureData_; 65 } GetConstSysMemMeasureData() const66const Measure& TraceDataCacheReader::GetConstSysMemMeasureData() const 67 { 68 return sysMemMeasureData_; 69 } GetConstProcessMeasureData() const70const Measure& TraceDataCacheReader::GetConstProcessMeasureData() const 71 { 72 return processMeasureData_; 73 } 74 GetConstThreadMeasureFilterData() const75const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadMeasureFilterData() const 76 { 77 return threadMeasureFilterData_; 78 } GetConstThreadStateData() const79const ThreadStateData& TraceDataCacheReader::GetConstThreadStateData() const 80 { 81 return threadStateData_; 82 } GetConstSchedSliceData() const83const SchedSlice& TraceDataCacheReader::GetConstSchedSliceData() const 84 { 85 return schedSliceData_; 86 } GetConstCpuMeasureData() const87const CpuMeasureFilter& TraceDataCacheReader::GetConstCpuMeasureData() const 88 { 89 return cpuMeasureData_; 90 } GetConstThreadFilterData() const91const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadFilterData() const 92 { 93 return threadFilterData_; 94 } GetConstInstantsData() const95const Instants& TraceDataCacheReader::GetConstInstantsData() const 96 { 97 return instantsData_; 98 } GetConstProcessFilterData() const99const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessFilterData() const 100 { 101 return processFilterData_; 102 } GetConstProcessMeasureFilterData() const103const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessMeasureFilterData() const 104 { 105 return processMeasureFilterData_; 106 } 107 GetConstClockEventFilterData() const108const ClockEventData& TraceDataCacheReader::GetConstClockEventFilterData() const 109 { 110 return clockEventFilterData_; 111 } GetConstClkEventFilterData() const112const ClkEventData& TraceDataCacheReader::GetConstClkEventFilterData() const 113 { 114 return clkEventFilterData_; 115 } GetConstSchedStateData(uint64_t rowId) const116const std::string& TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const 117 { 118 TS_ASSERT(statusString_.find(rowId) != statusString_.end()); 119 return statusString_.at(rowId); 120 } TraceStartTime() const121uint64_t TraceDataCacheReader::TraceStartTime() const 122 { 123 return traceStartTime_; 124 } TraceEndTime() const125uint64_t TraceDataCacheReader::TraceEndTime() const 126 { 127 return traceEndTime_; 128 } 129 GetConstStatAndInfo() const130const StatAndInfo& TraceDataCacheReader::GetConstStatAndInfo() const 131 { 132 return stat_; 133 } GetConstMetaData() const134const MetaData& TraceDataCacheReader::GetConstMetaData() const 135 { 136 return metaData_; 137 } 138 GetConstSymbolsData() const139const SymbolsData& TraceDataCacheReader::GetConstSymbolsData() const 140 { 141 return symbolsData_; 142 } 143 GetConstHilogData() const144const LogInfo& TraceDataCacheReader::GetConstHilogData() const 145 { 146 return hilogData_; 147 } 148 GetConstNativeHookData() const149const NativeHook& TraceDataCacheReader::GetConstNativeHookData() const 150 { 151 return nativeHookData_; 152 } 153 GetConstNativeHookFrameData() const154const NativeHookFrame& TraceDataCacheReader::GetConstNativeHookFrameData() const 155 { 156 return nativeHookFrameData_; 157 } GetConstNativeHookStatisticData() const158const NativeHookStatistic& TraceDataCacheReader::GetConstNativeHookStatisticData() const 159 { 160 return nativeHookStatisticData_; 161 } GetConstHidumpData() const162const Hidump& TraceDataCacheReader::GetConstHidumpData() const 163 { 164 return hidumpData_; 165 } 166 GetConstPerfCallChainData() const167const PerfCallChain& TraceDataCacheReader::GetConstPerfCallChainData() const 168 { 169 return perfCallChain_; 170 } GetConstPerfFilesData() const171const PerfFiles& TraceDataCacheReader::GetConstPerfFilesData() const 172 { 173 return perfFiles_; 174 } GetConstPerfSampleData() const175const PerfSample& TraceDataCacheReader::GetConstPerfSampleData() const 176 { 177 return perfSample_; 178 } GetConstPerfThreadData() const179const PerfThread& TraceDataCacheReader::GetConstPerfThreadData() const 180 { 181 return perfThread_; 182 } GetConstPerfReportData() const183const PerfReport& TraceDataCacheReader::GetConstPerfReportData() const 184 { 185 return perfReport_; 186 } GetConstSysCallData() const187const SysCall& TraceDataCacheReader::GetConstSysCallData() const 188 { 189 return sysCallData_; 190 } GetConstArgSetData() const191const ArgSet& TraceDataCacheReader::GetConstArgSetData() const 192 { 193 return argSet_; 194 } GetConstTaskPoolData() const195const TaskPoolInfo& TraceDataCacheReader::GetConstTaskPoolData() const 196 { 197 return taskPoolInfo_; 198 } GetConstJsHeapFilesData() const199const JsHeapFiles& TraceDataCacheReader::GetConstJsHeapFilesData() const 200 { 201 return jsHeapFilesData_; 202 } GetConstJsHeapEdgesData() const203const JsHeapEdges& TraceDataCacheReader::GetConstJsHeapEdgesData() const 204 { 205 return jsHeapEdgesData_; 206 } GetConstJsHeapInfoData() const207const JsHeapInfo& TraceDataCacheReader::GetConstJsHeapInfoData() const 208 { 209 return jsHeapInfoData_; 210 } GetConstJsHeapLocationData() const211const JsHeapLocation& TraceDataCacheReader::GetConstJsHeapLocationData() const 212 { 213 return jsHeapLocationData_; 214 } GetConstJsHeapNodesData() const215const JsHeapNodes& TraceDataCacheReader::GetConstJsHeapNodesData() const 216 { 217 return jsHeapNodesData_; 218 } GetConstJsHeapSampleData() const219const JsHeapSample& TraceDataCacheReader::GetConstJsHeapSampleData() const 220 { 221 return jsHeapSampleData_; 222 } GetConstJsHeapStringData() const223const JsHeapString& TraceDataCacheReader::GetConstJsHeapStringData() const 224 { 225 return jsHeapStringData_; 226 } GetConstJsHeapTraceFuncInfoData() const227const JsHeapTraceFuncInfo& TraceDataCacheReader::GetConstJsHeapTraceFuncInfoData() const 228 { 229 return jsHeapTraceFuncInfoData_; 230 } GetConstJsHeapTraceNodeData() const231const JsHeapTraceNode& TraceDataCacheReader::GetConstJsHeapTraceNodeData() const 232 { 233 return jsHeapTraceNodeData_; 234 } GetConstJsCpuProfilerNodeData() const235const JsCpuProfilerNode& TraceDataCacheReader::GetConstJsCpuProfilerNodeData() const 236 { 237 return jsCpuProfilerNodeData_; 238 } GetConstJsCpuProfilerSampleData() const239const JsCpuProfilerSample& TraceDataCacheReader::GetConstJsCpuProfilerSampleData() const 240 { 241 return jsCpuProfilerSampleData_; 242 } 243 GetConstJsConfigData() const244const JsConfig& TraceDataCacheReader::GetConstJsConfigData() const 245 { 246 return jsConfigData_; 247 } 248 GetConstDataTypeData() const249const DataType& TraceDataCacheReader::GetConstDataTypeData() const 250 { 251 return dataType_; 252 } 253 GetConstSysMeasureFilterData() const254const SysMeasureFilter& TraceDataCacheReader::GetConstSysMeasureFilterData() const 255 { 256 return sysEvent_; 257 } GetConstNetworkData() const258const NetDetailData& TraceDataCacheReader::GetConstNetworkData() const 259 { 260 return networkData_; 261 } GetConstCpuUsageInfoData() const262const CpuUsageDetailData& TraceDataCacheReader::GetConstCpuUsageInfoData() const 263 { 264 return cpuUsageData_; 265 } GetConstDiskIOData() const266const DiskIOData& TraceDataCacheReader::GetConstDiskIOData() const 267 { 268 return diskIOData_; 269 } GetConstLiveProcessData() const270const LiveProcessDetailData& TraceDataCacheReader::GetConstLiveProcessData() const 271 { 272 return liveProcessDetailData_; 273 } GetConstFileSystemSample() const274const FileSystemSample& TraceDataCacheReader::GetConstFileSystemSample() const 275 { 276 return fileSamplingTableData_; 277 } GetConstEbpfCallStackData() const278const EbpfCallStackData& TraceDataCacheReader::GetConstEbpfCallStackData() const 279 { 280 return ebpfCallStackData_; 281 } GetConstPagedMemorySampleData() const282const PagedMemorySampleData& TraceDataCacheReader::GetConstPagedMemorySampleData() const 283 { 284 return PagedMemorySampleData_; 285 } 286 #if WITH_EBPF_HELP GetConstEbpfProcessMaps() const287const EbpfProcessMaps& TraceDataCacheReader::GetConstEbpfProcessMaps() const 288 { 289 return ebpfProcessMaps_; 290 } GetConstEbpfElf() const291const EbpfElf& TraceDataCacheReader::GetConstEbpfElf() const 292 { 293 return ebpfElf_; 294 } GetConstEbpfElfSymbol() const295const EbpfElfSymbol& TraceDataCacheReader::GetConstEbpfElfSymbol() const 296 { 297 return ebpfElfSymbol_; 298 } 299 #endif GetConstAppNamesData() const300const AppNames& TraceDataCacheReader::GetConstAppNamesData() const 301 { 302 return appNames_; 303 } GetConstSyseventMeasureData() const304const SysEventMeasureData& TraceDataCacheReader::GetConstSyseventMeasureData() const 305 { 306 return sysEventMeasureData_; 307 } GetConstTraceConfigData() const308const TraceConfigData& TraceDataCacheReader::GetConstTraceConfigData() const 309 { 310 return traceConfigData_; 311 } GetConstDeviceStateData() const312const DeviceStateData& TraceDataCacheReader::GetConstDeviceStateData() const 313 { 314 return deviceStateData_; 315 } GetConstSmapsData() const316const SmapsData& TraceDataCacheReader::GetConstSmapsData() const 317 { 318 return smapsData_; 319 } GetConstBioLatencySampleData() const320const BioLatencySampleData& TraceDataCacheReader::GetConstBioLatencySampleData() const 321 { 322 return bioLatencySampleData_; 323 } 324 GetConstClockSnapshotData() const325const ClockSnapshotData& TraceDataCacheReader::GetConstClockSnapshotData() const 326 { 327 return clockSnapshotData_; 328 } 329 GetConstDataSourceClockIdData() const330const DataSourceClockIdData& TraceDataCacheReader::GetConstDataSourceClockIdData() const 331 { 332 return dataSourceClockIdData_; 333 } GetConstFameSliceData() const334const FrameSlice& TraceDataCacheReader::GetConstFameSliceData() const 335 { 336 return frameSliceData_; 337 } GetConstFameMapsData() const338const FrameMaps& TraceDataCacheReader::GetConstFameMapsData() const 339 { 340 return frameMapsData_; 341 } GetConstGPUSliceData() const342const GPUSlice& TraceDataCacheReader::GetConstGPUSliceData() const 343 { 344 return gpuSliceData_; 345 } GetConstAppStartupData() const346const AppStartup& TraceDataCacheReader::GetConstAppStartupData() const 347 { 348 return appStartupData_; 349 } GetConstStaticInitalizationData() const350const SoStaticInitalization& TraceDataCacheReader::GetConstStaticInitalizationData() const 351 { 352 return staticInitalizationData_; 353 } GetConstAnimation() const354const Animation& TraceDataCacheReader::GetConstAnimation() const 355 { 356 return animation_; 357 } GetConstDeviceInfo() const358const DeviceInfo& TraceDataCacheReader::GetConstDeviceInfo() const 359 { 360 return deviceInfo_; 361 } GetConstDynamicFrame() const362const DynamicFrame& TraceDataCacheReader::GetConstDynamicFrame() const 363 { 364 return dynamicFrame_; 365 } GetConstAshMemData() const366const AshMemData& TraceDataCacheReader::GetConstAshMemData() const 367 { 368 return ashMemData_; 369 } GetConstDmaMemData() const370const DmaMemData& TraceDataCacheReader::GetConstDmaMemData() const 371 { 372 return dmaMemData_; 373 } GetConstGpuProcessMemData() const374const GpuProcessMemData& TraceDataCacheReader::GetConstGpuProcessMemData() const 375 { 376 return gpuProcessMemData_; 377 } GetConstGpuWindowMemData() const378const GpuWindowMemData& TraceDataCacheReader::GetConstGpuWindowMemData() const 379 { 380 return gpuWindowMemData_; 381 } 382 } // namespace TraceStreamer 383 } // namespace SysTuning 384