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 #include "hisysevent_stdtype.h"
16
17 namespace SysTuning {
18 namespace TraceStdtype {
AppendSysEventSubkey(DataIndex eventSource,DataIndex appName)19 uint32_t HiSysEventSubkeys::AppendSysEventSubkey(DataIndex eventSource, DataIndex appName)
20 {
21 sysEventNameIds_.emplace_back(eventSource);
22 subkeyNameIds_.emplace_back(appName);
23 ids_.emplace_back(subkeyNameIds_.size() - 1);
24 return Size() - 1;
25 }
SysEventNameId() const26 const std::deque<DataIndex>& HiSysEventSubkeys::SysEventNameId() const
27 {
28 return sysEventNameIds_;
29 }
SysEventSubkeyId() const30 const std::deque<DataIndex>& HiSysEventSubkeys::SysEventSubkeyId() const
31 {
32 return subkeyNameIds_;
33 }
34
AppendData(uint64_t serial,uint64_t ts,uint32_t nameId,uint32_t keyId,int32_t type,double numericValue,DataIndex stringValue)35 void HiSysEventMeasureData::AppendData(uint64_t serial,
36 uint64_t ts,
37 uint32_t nameId,
38 uint32_t keyId,
39 int32_t type,
40 double numericValue,
41 DataIndex stringValue)
42 {
43 serial_.emplace_back(serial);
44 ts_.emplace_back(ts);
45 nameFilterIds_.emplace_back(nameId);
46 appKeyFilterIds_.emplace_back(keyId);
47 types_.emplace_back(type);
48 numValues_.emplace_back(numericValue);
49 stringValues_.emplace_back(stringValue);
50 ids_.emplace_back(rowCount_);
51 rowCount_++;
52 }
Serial() const53 const std::deque<uint64_t>& HiSysEventMeasureData::Serial() const
54 {
55 return serial_;
56 }
Ts() const57 const std::deque<uint64_t>& HiSysEventMeasureData::Ts() const
58 {
59 return ts_;
60 }
NameFilterId() const61 const std::deque<uint32_t>& HiSysEventMeasureData::NameFilterId() const
62 {
63 return nameFilterIds_;
64 }
AppKeyFilterId() const65 const std::deque<uint32_t>& HiSysEventMeasureData::AppKeyFilterId() const
66 {
67 return appKeyFilterIds_;
68 }
Type() const69 const std::deque<int32_t>& HiSysEventMeasureData::Type() const
70 {
71 return types_;
72 }
NumValue() const73 const std::deque<double>& HiSysEventMeasureData::NumValue() const
74 {
75 return numValues_;
76 }
StringValue() const77 const std::deque<DataIndex>& HiSysEventMeasureData::StringValue() const
78 {
79 return stringValues_;
80 }
AppendNewData(int32_t brightness,int32_t btState,int32_t location,int32_t wifi,int32_t streamDefault,int32_t voiceCall,int32_t music,int32_t streamRing,int32_t media,int32_t voiceAssistant,int32_t system,int32_t alarm,int32_t notification,int32_t btSco,int32_t enforcedAudible,int32_t streamDtmf,int32_t streamTts,int32_t accessibility,int32_t recording,int32_t streamAll)81 void HiSysEventDeviceStateData::AppendNewData(int32_t brightness,
82 int32_t btState,
83 int32_t location,
84 int32_t wifi,
85 int32_t streamDefault,
86 int32_t voiceCall,
87 int32_t music,
88 int32_t streamRing,
89 int32_t media,
90 int32_t voiceAssistant,
91 int32_t system,
92 int32_t alarm,
93 int32_t notification,
94 int32_t btSco,
95 int32_t enforcedAudible,
96 int32_t streamDtmf,
97 int32_t streamTts,
98 int32_t accessibility,
99 int32_t recording,
100 int32_t streamAll)
101 {
102 brightness_.emplace_back(brightness);
103 btStates_.emplace_back(btState);
104 locations_.emplace_back(location);
105 wifis_.emplace_back(wifi);
106 streamDefaults_.emplace_back(streamDefault);
107 voiceCalls_.emplace_back(voiceCall);
108 musics_.emplace_back(music);
109 streamRings_.emplace_back(streamRing);
110 medias_.emplace_back(media);
111 voiceAssistants_.emplace_back(voiceAssistant);
112 systems_.emplace_back(system);
113 alarms_.emplace_back(alarm);
114 notifications_.emplace_back(notification);
115 btScos_.emplace_back(btSco);
116 enforcedAudibles_.emplace_back(enforcedAudible);
117 streamDtmfs_.emplace_back(streamDtmf);
118 streamTts_.emplace_back(streamTts);
119 accessibilitys_.emplace_back(accessibility);
120 recordings_.emplace_back(recording);
121 streamAlls_.emplace_back(streamAll);
122 ids_.emplace_back(rowCounts_);
123 rowCounts_++;
124 }
Brightness() const125 const std::deque<int32_t>& HiSysEventDeviceStateData::Brightness() const
126 {
127 return brightness_;
128 }
BtState() const129 const std::deque<int32_t>& HiSysEventDeviceStateData::BtState() const
130 {
131 return btStates_;
132 }
Location() const133 const std::deque<int32_t>& HiSysEventDeviceStateData::Location() const
134 {
135 return locations_;
136 }
Wifi() const137 const std::deque<int32_t>& HiSysEventDeviceStateData::Wifi() const
138 {
139 return wifis_;
140 }
StreamDefault() const141 const std::deque<int32_t>& HiSysEventDeviceStateData::StreamDefault() const
142 {
143 return streamDefaults_;
144 }
VoiceCall() const145 const std::deque<int32_t>& HiSysEventDeviceStateData::VoiceCall() const
146 {
147 return voiceCalls_;
148 }
Music() const149 const std::deque<int32_t>& HiSysEventDeviceStateData::Music() const
150 {
151 return musics_;
152 }
StreamRing() const153 const std::deque<int32_t>& HiSysEventDeviceStateData::StreamRing() const
154 {
155 return streamRings_;
156 }
Media() const157 const std::deque<int32_t>& HiSysEventDeviceStateData::Media() const
158 {
159 return medias_;
160 }
VoiceAssistant() const161 const std::deque<int32_t>& HiSysEventDeviceStateData::VoiceAssistant() const
162 {
163 return voiceAssistants_;
164 }
System() const165 const std::deque<int32_t>& HiSysEventDeviceStateData::System() const
166 {
167 return systems_;
168 }
Alarm() const169 const std::deque<int32_t>& HiSysEventDeviceStateData::Alarm() const
170 {
171 return alarms_;
172 }
Notification() const173 const std::deque<int32_t>& HiSysEventDeviceStateData::Notification() const
174 {
175 return notifications_;
176 }
BtSco() const177 const std::deque<int32_t>& HiSysEventDeviceStateData::BtSco() const
178 {
179 return btScos_;
180 }
EnforcedAudible() const181 const std::deque<int32_t>& HiSysEventDeviceStateData::EnforcedAudible() const
182 {
183 return enforcedAudibles_;
184 }
StreamDtmf() const185 const std::deque<int32_t>& HiSysEventDeviceStateData::StreamDtmf() const
186 {
187 return streamDtmfs_;
188 }
StreamTts() const189 const std::deque<int32_t>& HiSysEventDeviceStateData::StreamTts() const
190 {
191 return streamTts_;
192 }
Accessibility() const193 const std::deque<int32_t>& HiSysEventDeviceStateData::Accessibility() const
194 {
195 return accessibilitys_;
196 }
Recordings() const197 const std::deque<int32_t>& HiSysEventDeviceStateData::Recordings() const
198 {
199 return recordings_;
200 }
StreamAll() const201 const std::deque<int32_t>& HiSysEventDeviceStateData::StreamAll() const
202 {
203 return streamAlls_;
204 }
205
AppendHiSysEventData(DataIndex domainId,DataIndex eventNameId,uint64_t timeStamp,uint32_t type,const std::string & timeZone,uint32_t pid,uint32_t tid,uint32_t uid,const std::string & level,const std::string & tag,const std::string & eventId,uint64_t seq,const std::string & info,const std::string & content)206 uint32_t HiSysEventAllEventData::AppendHiSysEventData(DataIndex domainId,
207 DataIndex eventNameId,
208 uint64_t timeStamp,
209 uint32_t type,
210 const std::string& timeZone,
211 uint32_t pid,
212 uint32_t tid,
213 uint32_t uid,
214 const std::string& level,
215 const std::string& tag,
216 const std::string& eventId,
217 uint64_t seq,
218 const std::string& info,
219 const std::string& content)
220 {
221 domainIds_.emplace_back(domainId);
222 eventNameIds_.emplace_back(eventNameId);
223 timeStamps_.emplace_back(timeStamp);
224 types_.emplace_back(type);
225 timeZones_.emplace_back(timeZone);
226 pids_.emplace_back(pid);
227 tids_.emplace_back(tid);
228 uids_.emplace_back(uid);
229 levels_.emplace_back(level);
230 tags_.emplace_back(tag);
231 eventIds_.emplace_back(eventId);
232 seqs_.emplace_back(seq);
233 infos_.emplace_back(info);
234 contents_.emplace_back(content);
235 ids_.emplace_back(Size());
236 return Size() - 1;
237 }
DomainIds() const238 const std::deque<DataIndex>& HiSysEventAllEventData::DomainIds() const
239 {
240 return domainIds_;
241 }
EventNameIds() const242 const std::deque<DataIndex>& HiSysEventAllEventData::EventNameIds() const
243 {
244 return eventNameIds_;
245 }
Types() const246 const std::deque<uint32_t>& HiSysEventAllEventData::Types() const
247 {
248 return types_;
249 }
TimeZones() const250 const std::deque<std::string>& HiSysEventAllEventData::TimeZones() const
251 {
252 return timeZones_;
253 }
Pids() const254 const std::deque<uint32_t>& HiSysEventAllEventData::Pids() const
255 {
256 return pids_;
257 }
Tids() const258 const std::deque<uint32_t>& HiSysEventAllEventData::Tids() const
259 {
260 return tids_;
261 }
Uids() const262 const std::deque<uint32_t>& HiSysEventAllEventData::Uids() const
263 {
264 return uids_;
265 }
Levels() const266 const std::deque<std::string>& HiSysEventAllEventData::Levels() const
267 {
268 return levels_;
269 }
Tags() const270 const std::deque<std::string>& HiSysEventAllEventData::Tags() const
271 {
272 return tags_;
273 }
EventIds() const274 const std::deque<std::string>& HiSysEventAllEventData::EventIds() const
275 {
276 return eventIds_;
277 }
Seqs() const278 const std::deque<uint64_t>& HiSysEventAllEventData::Seqs() const
279 {
280 return seqs_;
281 }
Infos() const282 const std::deque<std::string>& HiSysEventAllEventData::Infos() const
283 {
284 return infos_;
285 }
Contents() const286 const std::deque<std::string>& HiSysEventAllEventData::Contents() const
287 {
288 return contents_;
289 }
290 } // namespace TraceStdtype
291 } // namespace SysTuning
292