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 internalSlicesData_; 39 } GetConstFilterData() const40const Filter& TraceDataCacheReader::GetConstFilterData() const 41 { 42 return filterData_; 43 } GetConstRawTableData() const44const Raw& TraceDataCacheReader::GetConstRawTableData() const 45 { 46 return rawData_; 47 } GetConstMeasureData() const48const Measure& TraceDataCacheReader::GetConstMeasureData() const 49 { 50 return measureData_; 51 } 52 GetConstThreadMeasureFilterData() const53const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadMeasureFilterData() const 54 { 55 return threadMeasureFilterData_; 56 } GetConstThreadStateData() const57const ThreadState& TraceDataCacheReader::GetConstThreadStateData() const 58 { 59 return threadStateData_; 60 } GetConstSchedSliceData() const61const SchedSlice& TraceDataCacheReader::GetConstSchedSliceData() const 62 { 63 return schedSliceData_; 64 } GetConstCpuMeasureData() const65const CpuMeasureFilter& TraceDataCacheReader::GetConstCpuMeasureData() const 66 { 67 return cpuMeasureData_; 68 } GetConstThreadFilterData() const69const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadFilterData() const 70 { 71 return threadFilterData_; 72 } GetConstInstantsData() const73const Instants& TraceDataCacheReader::GetConstInstantsData() const 74 { 75 return instantsData_; 76 } GetConstProcessFilterData() const77const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessFilterData() const 78 { 79 return processFilterData_; 80 } GetConstProcessMeasureFilterData() const81const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessMeasureFilterData() const 82 { 83 return processMeasureFilterData_; 84 } 85 GetConstClockEventFilterData() const86const ClockEventData& TraceDataCacheReader::GetConstClockEventFilterData() const 87 { 88 return clockEventFilterData_; 89 } GetConstClkEventFilterData() const90const ClkEventData& TraceDataCacheReader::GetConstClkEventFilterData() const 91 { 92 return clkEventFilterData_; 93 } GetConstSchedStateData(uint64_t rowId) const94const std::string& TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const 95 { 96 TS_ASSERT(statusString_.find(rowId) != statusString_.end()); 97 return statusString_.at(rowId); 98 } TraceStartTime() const99uint64_t TraceDataCacheReader::TraceStartTime() const 100 { 101 return traceStartTime_; 102 } TraceEndTime() const103uint64_t TraceDataCacheReader::TraceEndTime() const 104 { 105 return traceEndTime_; 106 } 107 GetConstStatAndInfo() const108const StatAndInfo& TraceDataCacheReader::GetConstStatAndInfo() const 109 { 110 return stat_; 111 } GetConstMetaData() const112const MetaData& TraceDataCacheReader::GetConstMetaData() const 113 { 114 return metaData_; 115 } 116 GetConstSymbolsData() const117const SymbolsData& TraceDataCacheReader::GetConstSymbolsData() const 118 { 119 return symbolsData_; 120 } 121 GetConstHilogData() const122const LogInfo& TraceDataCacheReader::GetConstHilogData() const 123 { 124 return hilogData_; 125 } 126 GetConstSysCallData() const127const SysCall& TraceDataCacheReader::GetConstSysCallData() const 128 { 129 return sysCallData_; 130 } GetConstArgSetData() const131const ArgSet& TraceDataCacheReader::GetConstArgSetData() const 132 { 133 return argSet_; 134 } 135 GetConstDataTypeData() const136const DataType& TraceDataCacheReader::GetConstDataTypeData() const 137 { 138 return dataType_; 139 } 140 GetConstSysMeasureFilterData() const141const SysMeasureFilter& TraceDataCacheReader::GetConstSysMeasureFilterData() const 142 { 143 return sysEvent_; 144 } 145 } // namespace TraceStreamer 146 } // namespace SysTuning 147