{
  "name": "@ohos/resource_schedule_service",
  "description": "resource schedule service",
  "version": "3.1",
  "license": "Apache License 2.0",
  "publishAs": "code-segment",
  "segment": {
    "destPath": "foundation/resourceschedule/resource_schedule_service"
  },
  "dirs": {},
  "scripts": {},
  "component": {
    "name": "resource_schedule_service",
    "subsystem": "resourceschedule",
    "syscap": [
      "SystemCapability.Resourceschedule.BackgroundProcessManager",
      "SystemCapability.ResourceSchedule.SystemLoad"
    ],
    "features": [
      "resource_schedule_service_with_ffrt_enable",
      "resource_schedule_service_with_ext_res_enable",
      "resource_schedule_service_crown_power_key_enable",
      "resource_schedule_service_socperf_executor_enable",
      "resource_schedule_service_with_app_nap_enable",
      "resource_schedule_service_cust_soc_perf_enable",
      "resource_schedule_service_file_copy_soc_perf_enable",
      "resource_schedule_service_subscribe_click_recognize_enable",
      "resource_schedule_service_system_load_level_debug_feature_enable_for_2d",
      "resource_schedule_service_has_sys_nice_enable",
      "resource_schedule_service_depend_wm_enable",
      "resource_schedule_service_forkall_plugin_enable",
      "resource_schedule_service_distributed_continuation_enable"
    ],
    "adapted_system_type": [
      "standard"
    ],
    "rom": "2048KB",
    "ram": "10240KB",
    "deps": {
      "components": [
        "ability_base",
        "ability_runtime",
        "access_token",
        "audio_framework",
        "av_session",
        "background_task_mgr",
        "bluetooth",
        "bundle_framework",
        "c_utils",
        "cJSON",
        "common_event_service",
        "config_policy",
        "core_service",
        "data_share",
        "device_standby",
        "eventhandler",
        "ffrt",
        "frame_aware_sched",
        "hilog",
        "hisysevent",
        "hitrace",
        "init",
        "idl_tool",
        "ipc",
        "napi",
        "netmanager_base",
        "input",
        "os_account",
        "request",
        "samgr",
        "safwk",
        "selinux_adapter",
        "soc_perf",
        "state_registry",
        "window_manager",
        "power_manager",
        "json",
        "libxml2",
        "jsoncpp",
        "runtime_core",
        "ets_frontend",
        "taihe_ffi_gen",
        "node",
        "libuv"
      ]
    },
    "build": {
      "group_type": {
        "base_group" : [
          "//foundation/resourceschedule/resource_schedule_service/ressched/profile:ressched_plugin_config",
          "//foundation/resourceschedule/resource_schedule_service/ressched/profile:ressched_plugin_switch",
          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/profiles:process_group_config"
        ],
        "fwk_group" : [
          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/innerkits/ressched_client:ressched_client",
          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/interfaces/innerkits/ressched_executor_client:resschedexe_client",
          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/js/napi/systemload:systemload",
          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/ets/taihe/systemload:systemload_taihe",
          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/js/napi/background_process_manager:backgroundprocessmanager_napi",
          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/ets/taihe/background_process_manager:backgroundprocessmanager_taihe",
          "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/c/background_process_manager:background_process_manager",
          "//foundation/resourceschedule/resource_schedule_service/ressched/common:ressched_common_utils"
        ],
        "service_group" : [
          "//foundation/resourceschedule/resource_schedule_service/ressched/services:resschedsvc",
          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/socperf_plugin:socperf_plugin",
          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/plugins/socperf_executor_plugin:socperf_executor_plugin_all",
          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/frame_aware_plugin:frame_aware_plugin",
          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/device_standby_plugin:device_standby_plugin",
          "//foundation/resourceschedule/resource_schedule_service/ressched/sa_profile:ressched_sa_profile",
          "//foundation/resourceschedule/resource_schedule_service/ressched/etc/init:resource_schedule_service.cfg",
          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/services:resschedexesvc",
          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/sa_profile:resschedexe_sa_profile",
          "//foundation/resourceschedule/resource_schedule_service/ressched_executor/etc/init:resource_schedule_executor.cfg",
          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework:cgroup_sched",
          "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/process_group:libprocess_group"
        ]
      },
      "inner_kits": [
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/innerkits/ressched_client/include",
            "header_files": [
              "res_sa_init.h",
              "res_sched_client.h",
              "res_sched_errors.h",
              "res_type.h",
              "res_sched_ipc_interface_code.h",
              "res_sched_kill_reason.h",
              "res_sched_systemload_notifier_client.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/innerkits/ressched_client:ressched_client"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/services/resschedmgr/pluginbase/include",
            "header_files": [
              "config_info.h",
              "plugin.h",
              "res_data.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/services:resschedsvc"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/services/resschedmgr/pluginbase/include",
            "header_files": [
              "config_info.h",
              "plugin.h",
              "res_data.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/services:resschedsvc_static"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched_executor/interfaces/innerkits/ressched_executor_client/include",
            "header_files": [
              "res_sched_exe_client.h",
              "res_sched_exe_constants.h",
              "res_exe_type.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched_executor/interfaces/innerkits/ressched_executor_client:resschedexe_client"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/services/resschedmgr/pluginbase/include",
            "header_files": [
              "config_info.h",
              "plugin.h",
              "res_data.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched_executor/services:resschedexesvc"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/services/resschedmgr/pluginbase/include",
            "header_files": [
              "config_info.h",
              "plugin.h",
              "res_data.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched_executor/services:resschedexesvc_static"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/sched_controller/include",
            "header_files": [
              "cgroup_adjuster.h",
              "cgroup_event_handler.h",
              "sched_controller.h",
              "supervisor.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework:cgroup_sched"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/process_group/include",
            "header_files": [
              "sched_policy.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/framework/process_group:libprocess_group"
        },
        {
          "header": {
            "header_base": "//foundation/resourceschedule/resource_schedule_service/ressched/common/include",
            "header_files": [
              "ioobe_task.h",
              "oobe_datashare_utils.h",
              "oobe_manager.h"
            ]
          },
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/common:ressched_common_utils"
        },
        {
          "name": "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/ets/taihe/systemload:systemload_taihe"
        }
      ],
      "test": [
        "//foundation/resourceschedule/resource_schedule_service/ressched/common/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched_executor/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched_executor/plugins/socperf_executor_plugin/framework/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/sched_controller/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/frame_aware_plugin/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/socperf_plugin/test/unittest:unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/socperf_plugin/test/fuzztest:fuzztest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/device_standby_plugin/test/fuzztest:fuzztest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/test/fuzztest:fuzztest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/test/testutil:ressched_test",
        "//foundation/resourceschedule/resource_schedule_service/ressched/sched_controller/test/fuzztest:fuzztest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/interfaces/kits/test/unittest/systemload_jsunittest:js_unittest",
        "//foundation/resourceschedule/resource_schedule_service/ressched/plugins/cgroup_sched_plugin/test/fuzztest:fuzztest"
      ]
    },
    "hisysevent_config": [
        "//foundation/resourceschedule/resource_schedule_service/ressched/hisysevent.yaml"
    ]
  }
}