1 /* 2 * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved. 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(const AppStartupRow & appStartupRow)19size_t AppStartup::AppendNewData(const AppStartupRow &appStartupRow) 20 { 21 ipids_.emplace_back(appStartupRow.ipid); 22 tids_.emplace_back(appStartupRow.tid); 23 callIds_.emplace_back(appStartupRow.callId); 24 startTimes_.emplace_back(appStartupRow.startTime); 25 endTimes_.emplace_back(appStartupRow.endTime); 26 startNames_.emplace_back(appStartupRow.startName); 27 packedNames_.emplace_back(appStartupRow.packedName); 28 ids_.emplace_back(Size()); 29 return Size() - 1; 30 } Pids() const31const std::deque<uint32_t> &AppStartup::Pids() const 32 { 33 return ipids_; 34 } Tids() const35const std::deque<uint32_t> &AppStartup::Tids() const 36 { 37 return tids_; 38 } CallIds() const39const std::deque<uint32_t> &AppStartup::CallIds() const 40 { 41 return callIds_; 42 } StartTimes() const43const std::deque<uint64_t> &AppStartup::StartTimes() const 44 { 45 return startTimes_; 46 } EndTimes() const47const std::deque<uint64_t> &AppStartup::EndTimes() const 48 { 49 return endTimes_; 50 } StartNames() const51const std::deque<uint32_t> &AppStartup::StartNames() const 52 { 53 return startNames_; 54 } PackedNames() const55const std::deque<DataIndex> &AppStartup::PackedNames() const 56 { 57 return packedNames_; 58 } 59 AppendNewData(const SoStaticInitalizationRow & soStaticInitalizationRow)60size_t SoStaticInitalization::AppendNewData(const SoStaticInitalizationRow &soStaticInitalizationRow) 61 { 62 ipids_.emplace_back(soStaticInitalizationRow.ipid); 63 tids_.emplace_back(soStaticInitalizationRow.tid); 64 callIds_.emplace_back(soStaticInitalizationRow.callId); 65 startTimes_.emplace_back(soStaticInitalizationRow.startTime); 66 endTimes_.emplace_back(soStaticInitalizationRow.endTime); 67 soNames_.emplace_back(soStaticInitalizationRow.soName); 68 depths_.emplace_back(soStaticInitalizationRow.depth); 69 ids_.emplace_back(Size()); 70 return Size() - 1; 71 } Pids() const72const std::deque<uint32_t> &SoStaticInitalization::Pids() const 73 { 74 return ipids_; 75 } Tids() const76const std::deque<uint32_t> &SoStaticInitalization::Tids() const 77 { 78 return tids_; 79 } CallIds() const80const std::deque<uint32_t> &SoStaticInitalization::CallIds() const 81 { 82 return callIds_; 83 } StartTimes() const84const std::deque<uint64_t> &SoStaticInitalization::StartTimes() const 85 { 86 return startTimes_; 87 } EndTimes() const88const std::deque<uint64_t> &SoStaticInitalization::EndTimes() const 89 { 90 return endTimes_; 91 } SoNames() const92const std::deque<DataIndex> &SoStaticInitalization::SoNames() const 93 { 94 return soNames_; 95 } Depths() const96const std::deque<uint32_t> SoStaticInitalization::Depths() const 97 { 98 return depths_; 99 } 100 } // namespace TraceStdtype 101 } // namespace SysTuning 102