resource-monitor: Add new disk resource attributes and missing attributes 24/279424/3
authorChanwoo Choi <cw00.choi@samsung.com>
Tue, 9 Aug 2022 03:59:17 +0000 (12:59 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 11 Aug 2022 09:47:09 +0000 (18:47 +0900)
Add new disk resource attributes to monitor disk h/w resource
and add the missing resource attributes for cpu/bus/gpu/display/memory/battery
resources.

[Added resource attributes]
RESOURCE_MONITOR_TYPE_DISK
- RESOURCE_MONITOR_DISK_ATTR_NAME
- RESOURCE_MONITOR_DISK_ATTR_READ_PER_SEC
- RESOURCE_MONITOR_DISK_ATTR_WRITE_PER_SEC
- RESOURCE_MONITOR_DISK_ATTR_READ_TOTAL
- RESOURCE_MONITOR_DISK_ATTR_WRITE_TOTAL

RESOURCE_MONITOR_TYPE_CPU
- RESOURCE_MONITOR_CPU_ATTR_NAME

RESOURCE_MONITOR_TYPE_BUS
- RESOURCE_MONITOR_BUS_ATTR_NAME

RESOURCE_MONITOR_TYPE_GPU
- RESOURCE_MONITOR_GPU_ATTR_NAME

RESOURCE_MONITOR_TYPE_DISPLAY
- RESOURCE_MONITOR_DISPLAY_ATTR_NAME

RESOURCE_MONITOR_TYPE_BATTERY
- RESOURCE_MONITOR_MEMORY_ATTR_SWAP_TOTAL
- RESOURCE_MONITOR_MEMORY_ATTR_SWAP_FREE

Change-Id: Ib5f555c929406403334139993197b435ca49febc
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
include/resource-monitor.h

index 662cb5bd8ebc6b4340f06650f8d001640f4eed5c..441025033d40b1aa829af2398a48e983c4b3c617 100644 (file)
@@ -47,6 +47,7 @@ enum {
        RESOURCE_MONITOR_TYPE_BATTERY                   = RESOURCE_TYPE_BATTERY,
        RESOURCE_MONITOR_TYPE_DISPLAY                   = RESOURCE_TYPE_DISPLAY,
        RESOURCE_MONITOR_TYPE_SYSTEM                    = RESOURCE_TYPE_SYSTEM,
+       RESOURCE_MONITOR_TYPE_DISK                      = RESOURCE_TYPE_DISK,
 };
 
 /**
@@ -60,6 +61,7 @@ enum {
        RESOURCE_MONITOR_CPU_ATTR_AVAILABLE_MIN_FREQ    = CPU_ATTR_AVAILABLE_MIN_FREQ,  /* DATA_TYPE_INT */
        RESOURCE_MONITOR_CPU_ATTR_AVAILABLE_MAX_FREQ    = CPU_ATTR_AVAILABLE_MAX_FREQ,  /* DATA_TYPE_INT */
        RESOURCE_MONITOR_CPU_ATTR_CUR_GOVERNOR          = CPU_ATTR_CUR_GOVERNOR,        /* DATA_TYPE_STRING */
+       RESOURCE_MONITOR_CPU_ATTR_NAME                  = CPU_ATTR_NAME,                /* DATA_TYPE_STRING */
 };
 
 enum {
@@ -77,6 +79,7 @@ enum {
        RESOURCE_MONITOR_BUS_ATTR_AVAILABLE_MIN_FREQ    = BUS_ATTR_AVAILABLE_MIN_FREQ,  /* DATA_TYPE_INT */
        RESOURCE_MONITOR_BUS_ATTR_AVAILABLE_MAX_FREQ    = BUS_ATTR_AVAILABLE_MAX_FREQ,  /* DATA_TYPE_INT */
        RESOURCE_MONITOR_BUS_ATTR_CUR_GOVERNOR          = BUS_ATTR_CUR_GOVERNOR,        /* DATA_TYPE_STRING */
+       RESOURCE_MONITOR_BUS_ATTR_NAME                  = BUS_ATTR_NAME,                /* DATA_TYPE_STRING */
 };
 
 enum {
@@ -94,6 +97,7 @@ enum {
        RESOURCE_MONITOR_GPU_ATTR_AVAILABLE_MIN_FREQ    = GPU_ATTR_AVAILABLE_MIN_FREQ,  /* DATA_TYPE_INT */
        RESOURCE_MONITOR_GPU_ATTR_AVAILABLE_MAX_FREQ    = GPU_ATTR_AVAILABLE_MAX_FREQ,  /* DATA_TYPE_INT */
        RESOURCE_MONITOR_GPU_ATTR_CUR_GOVERNOR          = GPU_ATTR_CUR_GOVERNOR,        /* DATA_TYPE_STRING */
+       RESOURCE_MONITOR_GPU_ATTR_NAME                  = GPU_ATTR_NAME,                /* DATA_TYPE_STRING */
 };
 
 enum {
@@ -112,6 +116,8 @@ enum {
        RESOURCE_MONITOR_MEMORY_ATTR_CACHED             = MEMORY_ATTR_CACHED,           /* DATA_TYPE_UINT64 */
        RESOURCE_MONITOR_MEMORY_ATTR_CMA_TOTAL          = MEMORY_ATTR_CMA_TOTAL,        /* DATA_TYPE_UINT64 */
        RESOURCE_MONITOR_MEMORY_ATTR_CMA_FREE           = MEMORY_ATTR_CMA_FREE,         /* DATA_TYPE_UINT64 */
+       RESOURCE_MONITOR_MEMORY_ATTR_SWAP_TOTAL         = MEMORY_ATTR_SWAP_TOTAL,       /* DATA_TYPE_UINT64 */
+       RESOURCE_MONITOR_MEMORY_ATTR_SWAP_FREE          = MEMORY_ATTR_SWAP_FREE,        /* DATA_TYPE_UINT64 */
 };
 
 /**
@@ -133,7 +139,8 @@ enum {
  * @since_tizen 7.0
  */
 enum {
-       RESOURCE_MONITOR_DISPLAY_ATTR_FPS                       = DISPLAY_ATTR_FPS,             /* DATA_TYPE_DOUBLE */
+       RESOURCE_MONITOR_DISPLAY_ATTR_FPS               = DISPLAY_ATTR_FPS,             /* DATA_TYPE_DOUBLE */
+       RESOURCE_MONITOR_DISPLAY_ATTR_NAME              = DISPLAY_ATTR_NAME,            /* DATA_TYPE_STRING */
 };
 
 enum {
@@ -155,6 +162,23 @@ enum {
        RESOURCE_MONITOR_SYSTEM_ATTR_ONLINE_CPU         = SYSTEM_ATTR_ONLINE_CPU,       /* DATA_TYPE_INT */
 };
 
+
+/**
+ * @brief Define the supported attributes for Disk resource type
+ * @since_tizen 7.0
+ */
+enum {
+       RESOURCE_MONITOR_DISK_ATTR_NAME                 = DISK_ATTR_NAME,               /* DATA_TYPE_STRING */
+       RESOURCE_MONITOR_DISK_ATTR_READ_PER_SEC         = DISK_ATTR_READ_PER_SEC,       /* DATA_TYPE_DOUBLE */
+       RESOURCE_MONITOR_DISK_ATTR_WRITE_PER_SEC        = DISK_ATTR_WRITE_PER_SEC,      /* DATA_TYPE_DOUBLE */
+       RESOURCE_MONITOR_DISK_ATTR_READ_TOTAL           = DISK_ATTR_READ_TOTAL,         /* DATA_TYPE_UINT64 */
+       RESOURCE_MONITOR_DISK_ATTR_WRITE_TOTAL          = DISK_ATTR_WRITE_TOTAL,        /* DATA_TYPE_UINT64 */
+};
+
+enum {
+       RESOURCE_MONITOR_DISK_CTRL_DEVICE_ID            = DISK_CTRL_DEVICE_ID,
+};
+
 /**
  * @}
  */