1{
2  "name": "@ohos/resource_schedule_service",
3  "description": "resource schedule service",
4  "version": "3.1",
5  "license": "Apache License 2.0",
6  "publishAs": "code-segment",
7  "segment": {
8    "destPath": "foundation/resourceschedule/resource_schedule_service"
9  },
10  "dirs": {},
11  "scripts": {},
12  "component": {
13    "name": "resource_schedule_service",
14    "subsystem": "resourceschedule",
15    "syscap": [
16      "SystemCapability.ResourceSchedule.SystemLoad"
17    ],
18    "features": [
19      "resource_schedule_service_with_ffrt_enable",
20      "resource_schedule_service_with_ext_res_enable"
21    ],
22    "adapted_system_type": [
23      "standard"
24    ],
25    "rom": "2048KB",
26    "ram": "10240KB",
27    "deps": {
28      "components": [
29        "ability_base",
30        "ability_runtime",
31        "access_token",
32        "audio_framework",
33        "background_task_mgr",
34        "bluetooth",
35        "bundle_framework",
36        "c_utils",
37        "common_event_service",
38        "config_policy",
39        "core_service",
40        "data_share",
41        "eventhandler",
42        "ffrt",
43        "frame_aware_sched",
44        "ffrt",
45        "hilog",
46        "hisysevent",
47        "hitrace",
48        "init",
49        "ipc",
50        "movement",
51        "napi",
52        "input",
53        "os_account",
54        "request",
55        "samgr",
56        "safwk",
57        "soc_perf",
58        "state_registry",
59        "window_manager",
60        "device_standby",
61        "power_manager",
62        "av_session",
63        "json",
64        "libxml2",
65        "jsoncpp"
66      ]
67    },
68    "build": {
69      "group_type": {
70        "base_group" : [
71          "//foundation/resourceschedule/resource_schedule_service/ressched/profile:ressched_plugin_config",
72          "//foundation/resourceschedule/resource_schedule_service/ressched/profile:ressched_plugin_switch",
73          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/profiles:process_group_config"
74        ],
75        "fwk_group" : [
76          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/innerkits/ressched_client:ressched_client",
77          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/interfaces/innerkits/ressched_executor_client:resschedexe_client",
78          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/js/napi:systemload",
79          "//foundation/resourceschedule/resource_schedule_service/ressched/common:ressched_common_utils"
80        ],
81        "service_group" : [
82          "//foundation/resourceschedule/resource_schedule_service/ressched/services:resschedsvc",
83          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/socperf_plugin:socperf_plugin",
84          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/plugins/socperf_executor_plugin:socperf_executor_plugin",
85          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/frame_aware_plugin:frame_aware_plugin",
86          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/device_standby_plugin:device_standby_plugin",
87          "//foundation/resourceschedule/resource_schedule_service/ressched/sa_profile:ressched_sa_profile",
88          "//foundation/resourceschedule/resource_schedule_service/ressched/etc/init:resource_schedule_service.cfg",
89          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/services:resschedexesvc",
90          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/sa_profile:resschedexe_sa_profile",
91          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/etc/init:resource_schedule_executor.cfg",
92          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework:cgroup_sched",
93          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/process_group:libprocess_group"
94        ]
95      },
96      "inner_kits": [
97        {
98          "header": {
99            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/innerkits/ressched_client/include",
100            "header_files": [
101              "ires_sched_service.h",
102              "res_sa_init.h",
103              "res_sched_client.h",
104              "res_sched_errors.h",
105              "res_sched_service_proxy.h",
106              "res_type.h",
107              "res_sched_ipc_interface_code.h",
108              "res_sched_kill_reason.h",
109              "res_sched_systemload_notifier_client.h",
110              "res_sched_systemload_notifier_stub.h"
111            ]
112          },
113          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/innerkits/ressched_client:ressched_client"
114        },
115        {
116          "header": {
117            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/services/resschedmgr/pluginbase/include",
118            "header_files": [
119              "config_info.h",
120              "plugin.h",
121              "res_data.h"
122            ]
123          },
124          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/services:resschedsvc"
125        },
126        {
127          "header": {
128            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched_executor/interfaces/innerkits/ressched_executor_client/include",
129            "header_files": [
130              "ires_sched_exe_service.h",
131              "res_sched_exe_client.h",
132              "res_sched_exe_constants.h",
133              "res_sched_exe_service_proxy.h",
134              "res_exe_type.h"
135            ]
136          },
137          "name": "//foundation/resourceschedule/resource_schedule_service/ressched_executor/interfaces/innerkits/ressched_executor_client:resschedexe_client"
138        },
139        {
140          "header": {
141            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/services/resschedmgr/pluginbase/include",
142            "header_files": [
143              "config_info.h",
144              "plugin.h",
145              "res_data.h"
146            ]
147          },
148          "name": "//foundation/resourceschedule/resource_schedule_service/ressched_executor/services:resschedexesvc"
149        },
150        {
151          "header": {
152            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/sched_controller/include",
153            "header_files": [
154              "cgroup_adjuster.h",
155              "cgroup_event_handler.h",
156              "sched_controller.h",
157              "supervisor.h"
158            ]
159          },
160          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework:cgroup_sched"
161        },
162        {
163          "header": {
164            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/process_group/include",
165            "header_files": [
166              "sched_policy.h"
167            ]
168          },
169          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/process_group:libprocess_group"
170        },
171        {
172          "header": {
173            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/common/include",
174            "header_files": [
175              "ioobe_task.h",
176              "oobe_datashare_utils.h",
177              "oobe_manager.h"
178            ]
179          },
180          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/common:ressched_common_utils"
181        }
182      ],
183      "test": [
184        "//foundation/resourceschedule/resource_schedule_service/ressched/test/unittest:unittest",
185        "//foundation/resourceschedule/resource_schedule_service/ressched_executor/test/unittest:unittest",
186        "//foundation/resourceschedule/resource_schedule_service/ressched_executor/test/fuzztest:fuzztest",
187        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/test/unittest:unittest",
188        "//foundation/resourceschedule/resource_schedule_service/ressched/sched_controller/test/unittest:unittest",
189        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/frame_aware_plugin/test/unittest:unittest",
190        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/socperf_plugin/test/unittest:unittest",
191        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/socperf_plugin/test/fuzztest:fuzztest",
192        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/device_standby_plugin/test/fuzztest:fuzztest",
193        "//foundation/resourceschedule/resource_schedule_service/ressched/test/fuzztest:fuzztest",
194        "//foundation/resourceschedule/resource_schedule_service/ressched/test/testutil:ressched_test",
195        "//foundation/resourceschedule/resource_schedule_service/ressched/sched_controller/test/fuzztest:fuzztest",
196        "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/test/unittest/systemload_jsunittest:js_unittest",
197        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/test/fuzztest:fuzztest"
198      ]
199    },
200    "hisysevent_config": [
201        "//foundation/resourceschedule/resource_schedule_service/ressched/hisysevent.yaml"
202    ]
203  }
204}
205