• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()21 TraceDataCacheReader::~TraceDataCacheReader() {}
GetDataFromDict(DataIndex id) const22 const std::string& TraceDataCacheReader::GetDataFromDict(DataIndex id) const
23 {
24     return dataDict_.GetDataFromDict(id);
25 }
GetConstProcessData(InternalPid internalPid) const26 const Process& TraceDataCacheReader::GetConstProcessData(InternalPid internalPid) const
27 {
28     TS_ASSERT(internalPid < internalProcessesData_.size());
29     return internalProcessesData_[internalPid];
30 }
GetConstThreadData(InternalTid internalTid) const31 const Thread& TraceDataCacheReader::GetConstThreadData(InternalTid internalTid) const
32 {
33     TS_ASSERT(internalTid < internalThreadsData_.size());
34     return internalThreadsData_[internalTid];
35 }
GetConstInternalSlicesData() const36 const CallStack& TraceDataCacheReader::GetConstInternalSlicesData() const
37 {
38     return callstackData_;
39 }
GetConstIrqData() const40 const CallStack& TraceDataCacheReader::GetConstIrqData() const
41 {
42     return irqData_;
43 }
GetConstFilterData() const44 const Filter& TraceDataCacheReader::GetConstFilterData() const
45 {
46     return filterData_;
47 }
GetConstRawTableData() const48 const Raw& TraceDataCacheReader::GetConstRawTableData() const
49 {
50     return rawData_;
51 }
GetConstMeasureData() const52 const Measure& TraceDataCacheReader::GetConstMeasureData() const
53 {
54     return measureData_;
55 }
56 
GetConstThreadMeasureFilterData() const57 const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadMeasureFilterData() const
58 {
59     return threadMeasureFilterData_;
60 }
GetConstThreadStateData() const61 const ThreadState& TraceDataCacheReader::GetConstThreadStateData() const
62 {
63     return threadStateData_;
64 }
GetConstSchedSliceData() const65 const SchedSlice& TraceDataCacheReader::GetConstSchedSliceData() const
66 {
67     return schedSliceData_;
68 }
GetConstCpuMeasureData() const69 const CpuMeasureFilter& TraceDataCacheReader::GetConstCpuMeasureData() const
70 {
71     return cpuMeasureData_;
72 }
GetConstThreadFilterData() const73 const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadFilterData() const
74 {
75     return threadFilterData_;
76 }
GetConstInstantsData() const77 const Instants& TraceDataCacheReader::GetConstInstantsData() const
78 {
79     return instantsData_;
80 }
GetConstProcessFilterData() const81 const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessFilterData() const
82 {
83     return processFilterData_;
84 }
GetConstProcessMeasureFilterData() const85 const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessMeasureFilterData() const
86 {
87     return processMeasureFilterData_;
88 }
89 
GetConstClockEventFilterData() const90 const ClockEventData& TraceDataCacheReader::GetConstClockEventFilterData() const
91 {
92     return clockEventFilterData_;
93 }
GetConstClkEventFilterData() const94 const ClkEventData& TraceDataCacheReader::GetConstClkEventFilterData() const
95 {
96     return clkEventFilterData_;
97 }
GetConstSchedStateData(uint64_t rowId) const98 const std::string& TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const
99 {
100     TS_ASSERT(statusString_.find(rowId) != statusString_.end());
101     return statusString_.at(rowId);
102 }
TraceStartTime() const103 uint64_t TraceDataCacheReader::TraceStartTime() const
104 {
105     return traceStartTime_;
106 }
TraceEndTime() const107 uint64_t TraceDataCacheReader::TraceEndTime() const
108 {
109     return traceEndTime_;
110 }
111 
GetConstStatAndInfo() const112 const StatAndInfo& TraceDataCacheReader::GetConstStatAndInfo() const
113 {
114     return stat_;
115 }
GetConstMetaData() const116 const MetaData& TraceDataCacheReader::GetConstMetaData() const
117 {
118     return metaData_;
119 }
120 
GetConstSymbolsData() const121 const SymbolsData& TraceDataCacheReader::GetConstSymbolsData() const
122 {
123     return symbolsData_;
124 }
125 
GetConstHilogData() const126 const LogInfo& TraceDataCacheReader::GetConstHilogData() const
127 {
128     return hilogData_;
129 }
130 
GetConstHeapData() const131 const HeapInfo& TraceDataCacheReader::GetConstHeapData() const
132 {
133     return heapData_;
134 }
135 
GetConstHeapFrameData() const136 const HeapFrameInfo& TraceDataCacheReader::GetConstHeapFrameData() const
137 {
138     return heapFrameData_;
139 }
140 
GetConstHidumpData() const141 const Hidump& TraceDataCacheReader::GetConstHidumpData() const
142 {
143     return hidumpData_;
144 }
145 
GetConstSysCallData() const146 const SysCall& TraceDataCacheReader::GetConstSysCallData() const
147 {
148     return sysCallData_;
149 }
GetConstArgSetData() const150 const ArgSet& TraceDataCacheReader::GetConstArgSetData() const
151 {
152     return argSet_;
153 }
154 
GetConstDataTypeData() const155 const DataType& TraceDataCacheReader::GetConstDataTypeData() const
156 {
157     return dataType_;
158 }
159 
GetConstSysMeasureFilterData() const160 const SysMeasureFilter& TraceDataCacheReader::GetConstSysMeasureFilterData() const
161 {
162     return sysEvent_;
163 }
164 } // namespace TraceStreamer
165 } // namespace SysTuning
166