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 } GetConstProcessData(InternalPid internalPid) const26const Process& TraceDataCacheReader::GetConstProcessData(InternalPid internalPid) const 27 { 28 TS_ASSERT(internalPid < internalProcessesData_.size()); 29 return internalProcessesData_[internalPid]; 30 } GetConstThreadData(InternalTid internalTid) const31const Thread& TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const 32 { 33 TS_ASSERT(internalTid < internalThreadsData_.size()); 34 return internalThreadsData_[internalTid]; 35 } GetConstInternalSlicesData() const36const CallStack& TraceDataCacheReader::GetConstInternalSlicesData() const 37 { 38 return callstackData_; 39 } GetConstIrqData() const40const CallStack& TraceDataCacheReader::GetConstIrqData() const 41 { 42 return irqData_; 43 } GetConstFilterData() const44const Filter& TraceDataCacheReader::GetConstFilterData() const 45 { 46 return filterData_; 47 } GetConstRawTableData() const48const Raw& TraceDataCacheReader::GetConstRawTableData() const 49 { 50 return rawData_; 51 } GetConstMeasureData() const52const Measure& TraceDataCacheReader::GetConstMeasureData() const 53 { 54 return measureData_; 55 } 56 GetConstThreadMeasureFilterData() const57const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadMeasureFilterData() const 58 { 59 return threadMeasureFilterData_; 60 } GetConstThreadStateData() const61const ThreadState& TraceDataCacheReader::GetConstThreadStateData() const 62 { 63 return threadStateData_; 64 } GetConstSchedSliceData() const65const SchedSlice& TraceDataCacheReader::GetConstSchedSliceData() const 66 { 67 return schedSliceData_; 68 } GetConstCpuMeasureData() const69const CpuMeasureFilter& TraceDataCacheReader::GetConstCpuMeasureData() const 70 { 71 return cpuMeasureData_; 72 } GetConstThreadFilterData() const73const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadFilterData() const 74 { 75 return threadFilterData_; 76 } GetConstInstantsData() const77const Instants& TraceDataCacheReader::GetConstInstantsData() const 78 { 79 return instantsData_; 80 } GetConstProcessFilterData() const81const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessFilterData() const 82 { 83 return processFilterData_; 84 } GetConstProcessMeasureFilterData() const85const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessMeasureFilterData() const 86 { 87 return processMeasureFilterData_; 88 } 89 GetConstClockEventFilterData() const90const ClockEventData& TraceDataCacheReader::GetConstClockEventFilterData() const 91 { 92 return clockEventFilterData_; 93 } GetConstClkEventFilterData() const94const ClkEventData& TraceDataCacheReader::GetConstClkEventFilterData() const 95 { 96 return clkEventFilterData_; 97 } GetConstSchedStateData(uint64_t rowId) const98const std::string& TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const 99 { 100 TS_ASSERT(statusString_.find(rowId) != statusString_.end()); 101 return statusString_.at(rowId); 102 } TraceStartTime() const103uint64_t TraceDataCacheReader::TraceStartTime() const 104 { 105 return traceStartTime_; 106 } TraceEndTime() const107uint64_t TraceDataCacheReader::TraceEndTime() const 108 { 109 return traceEndTime_; 110 } 111 GetConstStatAndInfo() const112const StatAndInfo& TraceDataCacheReader::GetConstStatAndInfo() const 113 { 114 return stat_; 115 } GetConstMetaData() const116const MetaData& TraceDataCacheReader::GetConstMetaData() const 117 { 118 return metaData_; 119 } 120 GetConstSymbolsData() const121const SymbolsData& TraceDataCacheReader::GetConstSymbolsData() const 122 { 123 return symbolsData_; 124 } 125 GetConstHilogData() const126const LogInfo& TraceDataCacheReader::GetConstHilogData() const 127 { 128 return hilogData_; 129 } 130 GetConstHeapData() const131const HeapInfo& TraceDataCacheReader::GetConstHeapData() const 132 { 133 return heapData_; 134 } 135 GetConstHeapFrameData() const136const HeapFrameInfo& TraceDataCacheReader::GetConstHeapFrameData() const 137 { 138 return heapFrameData_; 139 } 140 GetConstHidumpData() const141const Hidump& TraceDataCacheReader::GetConstHidumpData() const 142 { 143 return hidumpData_; 144 } 145 GetConstSysCallData() const146const SysCall& TraceDataCacheReader::GetConstSysCallData() const 147 { 148 return sysCallData_; 149 } GetConstArgSetData() const150const ArgSet& TraceDataCacheReader::GetConstArgSetData() const 151 { 152 return argSet_; 153 } 154 GetConstDataTypeData() const155const DataType& TraceDataCacheReader::GetConstDataTypeData() const 156 { 157 return dataType_; 158 } 159 GetConstSysMeasureFilterData() const160const SysMeasureFilter& TraceDataCacheReader::GetConstSysMeasureFilterData() const 161 { 162 return sysEvent_; 163 } 164 } // namespace TraceStreamer 165 } // namespace SysTuning 166