• 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 internalSlicesData_;
39 }
GetConstFilterData() const40 const Filter& TraceDataCacheReader::GetConstFilterData() const
41 {
42     return filterData_;
43 }
GetConstRawTableData() const44 const Raw& TraceDataCacheReader::GetConstRawTableData() const
45 {
46     return rawData_;
47 }
GetConstMeasureData() const48 const Measure& TraceDataCacheReader::GetConstMeasureData() const
49 {
50     return measureData_;
51 }
52 
GetConstThreadMeasureFilterData() const53 const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadMeasureFilterData() const
54 {
55     return threadMeasureFilterData_;
56 }
GetConstThreadStateData() const57 const ThreadState& TraceDataCacheReader::GetConstThreadStateData() const
58 {
59     return threadStateData_;
60 }
GetConstSchedSliceData() const61 const SchedSlice& TraceDataCacheReader::GetConstSchedSliceData() const
62 {
63     return schedSliceData_;
64 }
GetConstCpuMeasureData() const65 const CpuMeasureFilter& TraceDataCacheReader::GetConstCpuMeasureData() const
66 {
67     return cpuMeasureData_;
68 }
GetConstThreadFilterData() const69 const ThreadMeasureFilter& TraceDataCacheReader::GetConstThreadFilterData() const
70 {
71     return threadFilterData_;
72 }
GetConstInstantsData() const73 const Instants& TraceDataCacheReader::GetConstInstantsData() const
74 {
75     return instantsData_;
76 }
GetConstProcessFilterData() const77 const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessFilterData() const
78 {
79     return processFilterData_;
80 }
GetConstProcessMeasureFilterData() const81 const ProcessMeasureFilter& TraceDataCacheReader::GetConstProcessMeasureFilterData() const
82 {
83     return processMeasureFilterData_;
84 }
85 
GetConstClockEventFilterData() const86 const ClockEventData& TraceDataCacheReader::GetConstClockEventFilterData() const
87 {
88     return clockEventFilterData_;
89 }
GetConstClkEventFilterData() const90 const ClkEventData& TraceDataCacheReader::GetConstClkEventFilterData() const
91 {
92     return clkEventFilterData_;
93 }
GetConstSchedStateData(uint64_t rowId) const94 const std::string& TraceDataCacheReader::GetConstSchedStateData(uint64_t rowId) const
95 {
96     TS_ASSERT(statusString_.find(rowId) != statusString_.end());
97     return statusString_.at(rowId);
98 }
TraceStartTime() const99 uint64_t TraceDataCacheReader::TraceStartTime() const
100 {
101     return traceStartTime_;
102 }
TraceEndTime() const103 uint64_t TraceDataCacheReader::TraceEndTime() const
104 {
105     return traceEndTime_;
106 }
107 
GetConstStatAndInfo() const108 const StatAndInfo& TraceDataCacheReader::GetConstStatAndInfo() const
109 {
110     return stat_;
111 }
GetConstMetaData() const112 const MetaData& TraceDataCacheReader::GetConstMetaData() const
113 {
114     return metaData_;
115 }
116 
GetConstSymbolsData() const117 const SymbolsData& TraceDataCacheReader::GetConstSymbolsData() const
118 {
119     return symbolsData_;
120 }
121 
GetConstHilogData() const122 const LogInfo& TraceDataCacheReader::GetConstHilogData() const
123 {
124     return hilogData_;
125 }
126 
GetConstSysCallData() const127 const SysCall& TraceDataCacheReader::GetConstSysCallData() const
128 {
129     return sysCallData_;
130 }
GetConstArgSetData() const131 const ArgSet& TraceDataCacheReader::GetConstArgSetData() const
132 {
133     return argSet_;
134 }
135 
GetConstDataTypeData() const136 const DataType& TraceDataCacheReader::GetConstDataTypeData() const
137 {
138     return dataType_;
139 }
140 
GetConstSysMeasureFilterData() const141 const SysMeasureFilter& TraceDataCacheReader::GetConstSysMeasureFilterData() const
142 {
143     return sysEvent_;
144 }
145 } // namespace TraceStreamer
146 } // namespace SysTuning
147