• 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 #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