1c2b37d2cSopenharmony_ci/* 2c2b37d2cSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 3c2b37d2cSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4c2b37d2cSopenharmony_ci * you may not use this file except in compliance with the License. 5c2b37d2cSopenharmony_ci * You may obtain a copy of the License at 6c2b37d2cSopenharmony_ci * 7c2b37d2cSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8c2b37d2cSopenharmony_ci * 9c2b37d2cSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10c2b37d2cSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11c2b37d2cSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12c2b37d2cSopenharmony_ci * See the License for the specific language governing permissions and 13c2b37d2cSopenharmony_ci * limitations under the License. 14c2b37d2cSopenharmony_ci */ 15c2b37d2cSopenharmony_ci#include "hitrace_adapter.h" 16c2b37d2cSopenharmony_ci#ifdef HAS_HITRACE_PART 17c2b37d2cSopenharmony_ci#include "hitrace_meter.h" 18c2b37d2cSopenharmony_ci#endif // HAS_HITRACE_PART 19c2b37d2cSopenharmony_ci 20c2b37d2cSopenharmony_cinamespace OHOS { 21c2b37d2cSopenharmony_cinamespace AccountSA { 22c2b37d2cSopenharmony_civoid StartTraceAdapter(const std::string &value) 23c2b37d2cSopenharmony_ci{ 24c2b37d2cSopenharmony_ci#ifdef HAS_HITRACE_PART 25c2b37d2cSopenharmony_ci StartTrace(HITRACE_TAG_ACCOUNT_MANAGER, value.c_str()); 26c2b37d2cSopenharmony_ci#endif // HAS_HITRACE_PART 27c2b37d2cSopenharmony_ci} 28c2b37d2cSopenharmony_ci 29c2b37d2cSopenharmony_civoid FinishTraceAdapter() 30c2b37d2cSopenharmony_ci{ 31c2b37d2cSopenharmony_ci#ifdef HAS_HITRACE_PART 32c2b37d2cSopenharmony_ci FinishTrace(HITRACE_TAG_ACCOUNT_MANAGER); 33c2b37d2cSopenharmony_ci#endif // HAS_HITRACE_PART 34c2b37d2cSopenharmony_ci} 35c2b37d2cSopenharmony_ci 36c2b37d2cSopenharmony_civoid CountTraceAdapter(const std::string &name, int64_t count) 37c2b37d2cSopenharmony_ci{ 38c2b37d2cSopenharmony_ci#ifdef HAS_HITRACE_PART 39c2b37d2cSopenharmony_ci CountTrace(HITRACE_TAG_ACCOUNT_MANAGER, name.c_str(), count); 40c2b37d2cSopenharmony_ci#endif // HAS_HITRACE_PART 41c2b37d2cSopenharmony_ci} 42c2b37d2cSopenharmony_ci 43c2b37d2cSopenharmony_civoid UpdateTraceLabelAdapter() 44c2b37d2cSopenharmony_ci{ 45c2b37d2cSopenharmony_ci#ifdef HAS_HITRACE_PART 46c2b37d2cSopenharmony_ci UpdateTraceLabel(); 47c2b37d2cSopenharmony_ci#endif // HAS_HITRACE_PART 48c2b37d2cSopenharmony_ci} 49c2b37d2cSopenharmony_ci} // AccountSA 50c2b37d2cSopenharmony_ci} // OHOS