• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2025 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 #ifndef FRAMEWORK_NATIVE_UNIFIED_COLLECTION_COLLECTOR_FILE_UTILS_H
16 #define FRAMEWORK_NATIVE_UNIFIED_COLLECTION_COLLECTOR_FILE_UTILS_H
17 
18 #include <string>
19 
20 #include "collect_result.h"
21 #include "trace_caller.h"
22 #include "trace_common.h"
23 #include "trace_flow_controller.h"
24 
25 using OHOS::HiviewDFX::Hitrace::TraceErrorCode;
26 using OHOS::HiviewDFX::UCollect::UcError;
27 namespace OHOS::HiviewDFX {
28 inline constexpr char UNIFIED_SHARE_PATH[] = "/data/log/hiview/unified_collection/trace/share/";
29 inline constexpr char UNIFIED_SPECIAL_PATH[] = "/data/log/hiview/unified_collection/trace/special/";
30 inline constexpr char UNIFIED_TELEMETRY_PATH[] = "/data/log/hiview/unified_collection/trace/telemetry/";
31 inline constexpr char UNIFIED_SHARE_TEMP_PATH[] = "/data/log/hiview/unified_collection/trace/share/temp/";
32 
33 UcError TransCodeToUcError(TraceErrorCode ret);
34 UcError TransStateToUcError(TraceStateCode ret);
35 UcError TransFlowToUcError(TraceFlowCode ret);
36 const std::string EnumToString(UCollect::TraceCaller caller);
37 const std::string ClientToString(UCollect::TraceClient client);
38 const std::string ModuleToString(UCollect::TeleModule module);
39 UcError GetUcError(TraceRet ret);
40 std::string AddVersionInfoToZipName(const std::string &srcZipPath);
41 void CheckCurrentCpuLoad();
42 } // HiViewDFX
43 // OHOS
44 #endif // FRAMEWORK_NATIVE_UNIFIED_COLLECTION_COLLECTOR_FILE_UTILS_H
45