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 "app_startup_stdtype.h"
16
17 namespace SysTuning {
18 namespace TraceStdtype {
AppendNewData(uint32_t ipid,uint32_t tid,uint32_t callId,uint64_t startTime,uint64_t endTime,uint32_t startName,DataIndex packedName)19 size_t AppStartup::AppendNewData(uint32_t ipid,
20 uint32_t tid,
21 uint32_t callId,
22 uint64_t startTime,
23 uint64_t endTime,
24 uint32_t startName,
25 DataIndex packedName)
26 {
27 ipids_.emplace_back(ipid);
28 tids_.emplace_back(tid);
29 callIds_.emplace_back(callId);
30 startTimes_.emplace_back(startTime);
31 endTimes_.emplace_back(endTime);
32 startNames_.emplace_back(startName);
33 packedNames_.emplace_back(packedName);
34 ids_.emplace_back(Size());
35 return Size() - 1;
36 }
Pids() const37 const std::deque<uint32_t>& AppStartup::Pids() const
38 {
39 return ipids_;
40 }
Tids() const41 const std::deque<uint32_t>& AppStartup::Tids() const
42 {
43 return tids_;
44 }
CallIds() const45 const std::deque<uint32_t>& AppStartup::CallIds() const
46 {
47 return callIds_;
48 }
StartTimes() const49 const std::deque<uint64_t>& AppStartup::StartTimes() const
50 {
51 return startTimes_;
52 }
EndTimes() const53 const std::deque<uint64_t>& AppStartup::EndTimes() const
54 {
55 return endTimes_;
56 }
StartNames() const57 const std::deque<uint32_t>& AppStartup::StartNames() const
58 {
59 return startNames_;
60 }
PackedNames() const61 const std::deque<DataIndex>& AppStartup::PackedNames() const
62 {
63 return packedNames_;
64 }
65
AppendNewData(uint32_t ipid,uint32_t tid,uint32_t callId,uint64_t startTime,uint64_t endTime,DataIndex soName,uint32_t depth)66 size_t SoStaticInitalization::AppendNewData(uint32_t ipid,
67 uint32_t tid,
68 uint32_t callId,
69 uint64_t startTime,
70 uint64_t endTime,
71 DataIndex soName,
72 uint32_t depth)
73 {
74 ipids_.emplace_back(ipid);
75 tids_.emplace_back(tid);
76 callIds_.emplace_back(callId);
77 startTimes_.emplace_back(startTime);
78 endTimes_.emplace_back(endTime);
79 soNames_.emplace_back(soName);
80 depths_.emplace_back(depth);
81 ids_.emplace_back(Size());
82 return Size() - 1;
83 }
Pids() const84 const std::deque<uint32_t>& SoStaticInitalization::Pids() const
85 {
86 return ipids_;
87 }
Tids() const88 const std::deque<uint32_t>& SoStaticInitalization::Tids() const
89 {
90 return tids_;
91 }
CallIds() const92 const std::deque<uint32_t>& SoStaticInitalization::CallIds() const
93 {
94 return callIds_;
95 }
StartTimes() const96 const std::deque<uint64_t>& SoStaticInitalization::StartTimes() const
97 {
98 return startTimes_;
99 }
EndTimes() const100 const std::deque<uint64_t>& SoStaticInitalization::EndTimes() const
101 {
102 return endTimes_;
103 }
SoNames() const104 const std::deque<DataIndex>& SoStaticInitalization::SoNames() const
105 {
106 return soNames_;
107 }
Depths() const108 const std::deque<uint32_t> SoStaticInitalization::Depths() const
109 {
110 return depths_;
111 }
112 } // namespace TraceStdtype
113 } // namespace SysTuning
114