};
struct resource_attribute_ops {
- int (*set)(const struct resource *res,
+ int (*set)(struct resource *res,
const struct resource_attribute *attr,
const void *data, int count);
- int (*get)(const struct resource *res,
+ int (*get)(struct resource *res,
const struct resource_attribute *attr,
void *data);
/*
* If .is_supported ops is not implemented, use .get ops in order to
* check whether the resource attribute is supported or not.
*/
- bool (*is_supported)(const struct resource *res,
+ bool (*is_supported)(struct resource *res,
const struct resource_attribute *attr);
};
struct resource_control;
struct resource_control_ops {
- const int (*set)(const struct resource *res,
+ const int (*set)(struct resource *res,
const struct resource_control *ctrl,
const void *data);
- const int (*get)(const struct resource *res,
+ const int (*get)(struct resource *res,
const struct resource_control *ctrl,
void **data);
};
bool is_resource_attr_supported(struct resource *resource, u_int64_t attr_id);
static inline bool
-resource_attr_supported_always(const struct resource *resource,
+resource_attr_supported_always(struct resource *resource,
const struct resource_attribute *attr)
{
return true;
int set_resource_attr_interest(struct resource *resource, u_int64_t interest_mask);
int unset_resource_attr_interest(struct resource *resource, u_int64_t interest_mask);
-bool is_resource_attr_interested(const struct resource *resource, u_int64_t interest_mask);
+bool is_resource_attr_interested(struct resource *resource, u_int64_t interest_mask);
const char *get_resource_name(struct resource *resource);
void *get_resource_privdata(struct resource *resource);
#include <resource-monitor/resource-monitor.h>
-static int battery_get_info(const struct resource *res,
+static int battery_get_info(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int battery_get_status(const struct resource *res,
+static int battery_get_status(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
int index;
};
-static int bus_get_value_from_hal_power(const struct resource *res,
+static int bus_get_value_from_hal_power(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int bus_get_curr_governor(const struct resource *res,
+static int bus_get_curr_governor(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
},
};
-static int bus_setup_device_id(const struct resource *res,
+static int bus_setup_device_id(struct resource *res,
const struct resource_control *ctrl,
const void *data)
{
int index;
};
-static int cpu_get_value_from_hal_power(const struct resource *res,
+static int cpu_get_value_from_hal_power(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int cpu_get_curr_governor(const struct resource *res,
+static int cpu_get_curr_governor(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
},
};
-static int cpu_setup_cluster_id(const struct resource *res,
+static int cpu_setup_cluster_id(struct resource *res,
const struct resource_control *ctrl,
const void *data)
{
double fps;
};
-static int display_get_fps(const struct resource *res,
+static int display_get_fps(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
},
};
-static int display_setup_device_id(const struct resource *res,
+static int display_setup_device_id(struct resource *res,
const struct resource_control *ctrl,
const void *data)
{
int index;
};
-static int gpu_get_value_from_hal_power(const struct resource *res,
+static int gpu_get_value_from_hal_power(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int gpu_get_curr_governor(const struct resource *res,
+static int gpu_get_curr_governor(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
},
};
-static int gpu_setup_device_id(const struct resource *res,
+static int gpu_setup_device_id(struct resource *res,
const struct resource_control *ctrl,
const void *data)
{
return 0;
}
-static int memory_get_memory_info(const struct resource *res,
+static int memory_get_memory_info(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
static u_int64_t total_memory;
static long jiffy;
-static int process_group_get_pid_list(const struct resource *res,
+static int process_group_get_pid_list(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int process_group_get_comm_list(const struct resource *res,
+static int process_group_get_comm_list(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int process_group_get_cpu_util(const struct resource *res,
+static int process_group_get_cpu_util(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int process_group_get_mem(const struct resource *res,
+static int process_group_get_mem(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int process_group_get_disk_bps(const struct resource *res,
+static int process_group_get_disk_bps(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static bool process_group_check_gpu_support(const struct resource *resource,
+static bool process_group_check_gpu_support(struct resource *resource,
const struct resource_attribute *attr)
{
return kernel_check_gpu_support();
},
};
-static int process_group_setup_root_pid(const struct resource *res,
+static int process_group_setup_root_pid(struct resource *res,
const struct resource_control *ctrl,
const void *data)
{
static long jiffy;
-static int process_get_cpu_util(const struct resource *res,
+static int process_get_cpu_util(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int process_get_mem_attrs(const struct resource *res,
+static int process_get_mem_attrs(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int process_get_disk_bps(const struct resource *res,
+static int process_get_disk_bps(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int process_get_context_data(const struct resource *res,
+static int process_get_context_data(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static bool process_check_gpu_support(const struct resource *resource,
+static bool process_check_gpu_support(struct resource *resource,
const struct resource_attribute *attr)
{
return kernel_check_gpu_support();
return total_time;
}
-static int process_setup_tgid(const struct resource *res,
+static int process_setup_tgid(struct resource *res,
const struct resource_control *ctrl,
const void *data)
{
return util;
}
-static int system_get_avg_cpu_util(const struct resource *res,
+static int system_get_avg_cpu_util(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int system_get_per_cpu_util(const struct resource *res,
+static int system_get_per_cpu_util(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-static int system_get_cpu_num(const struct resource *res,
+static int system_get_cpu_num(struct resource *res,
const struct resource_attribute *attr,
void *data)
{
return 0;
}
-bool is_resource_attr_interested(const struct resource *resource, u_int64_t interest_mask)
+bool is_resource_attr_interested(struct resource *resource, u_int64_t interest_mask)
{
if (!resource)
return false;