1{
2  "name": "@ohos/hitrace",
3  "description": "cross-thread, cross-process, and cross-device service call chain",
4  "version": "4.0",
5  "license": "Apache License 2.0",
6  "publishAs": "code-segment",
7  "segment": {
8    "destPath": "base/hiviewdfx/hitrace"
9  },
10  "dirs": {},
11  "scripts": {},
12  "component": {
13    "name": "hitrace",
14    "subsystem": "hiviewdfx",
15    "syscap": [
16      "SystemCapability.HiviewDFX.HiTrace"
17    ],
18    "features": [
19      "hitrace_support_executable_file",
20      "hitrace_double_tracebuffer_size"
21    ],
22    "adapted_system_type": [
23      "small",
24      "standard"
25    ],
26    "rom": "330KB",
27    "ram": "~320KB",
28    "deps": {
29      "components": [
30        "bounds_checking_function",
31        "cJSON",
32        "hilog",
33        "hilog_lite",
34        "hiview",
35        "init",
36        "napi",
37        "zlib"
38      ]
39    },
40    "build": {
41      "sub_component": [
42        "//base/hiviewdfx/hitrace/interfaces/native/innerkits:hitrace_dump",
43        "//base/hiviewdfx/hitrace/cmd:hitrace_target",
44        "//base/hiviewdfx/hitrace/cmd:hitrace.cfg",
45        "//base/hiviewdfx/hitrace/interfaces/native/innerkits:hitrace_meter",
46        "//base/hiviewdfx/hitrace/interfaces/native/innerkits:libhitracechain",
47        "//base/hiviewdfx/hitrace/interfaces/js/kits:hitrace_napi",
48        "//base/hiviewdfx/hitrace/interfaces/cj/kits:hitrace_ffi",
49        "//base/hiviewdfx/hitrace/interfaces/rust/innerkits/hitracechain:hitracechain_rust",
50        "//base/hiviewdfx/hitrace/interfaces/rust/innerkits/hitrace_meter:hitrace_meter_rust",
51        "//base/hiviewdfx/hitrace/frameworks/hitrace_ndk:hitrace_ndk"
52      ],
53      "inner_kits": [
54        {
55          "type": "so",
56          "name": "//base/hiviewdfx/hitrace/interfaces/native/innerkits:hitrace_meter",
57          "header": {
58            "header_base": "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include/hitrace_meter/",
59            "header_files": [
60              "hitrace_meter.h",
61              "hitrace_meter_c.h"
62            ]
63          }
64        },
65        {
66          "type": "so",
67          "name": "//base/hiviewdfx/hitrace/interfaces/native/innerkits:hitrace_dump",
68          "header": {
69            "header_base": "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include/",
70            "header_files": [
71              "hitrace_dump.h"
72            ]
73          }
74        },
75        {
76          "type": "so",
77          "name": "//base/hiviewdfx/hitrace/interfaces/native/innerkits:libhitracechain",
78          "header": {
79            "header_base": "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include/",
80            "header_files": [
81              "hitrace/hitracechain.h",
82              "hitrace/hitracechainc.h",
83              "hitrace/hitraceid.h",
84              "hitrace/trace.h",
85              "hitrace/tracechain.h"
86            ]
87          }
88        },
89        {
90          "name": "//base/hiviewdfx/hitrace/interfaces/rust/innerkits/hitrace_meter:hitrace_meter_rust",
91          "header": {
92            "header_files": [],
93            "header_base": []
94          }
95        },
96        {
97          "name": "//base/hiviewdfx/hitrace/interfaces/rust/innerkits/hitracechain:hitracechain_rust",
98          "header": {
99            "header_files": [],
100            "header_base": []
101          }
102        }
103      ],
104      "test": [
105        "//base/hiviewdfx/hitrace/test:hitrace_unittest",
106        "//base/hiviewdfx/hitrace/test:hitrace_fuzztest"
107      ]
108    }
109  }
110}