|
|
|
@ -523,6 +523,12 @@ void get_param_io_limit(char** arr_values, int index_start, int size, int index_
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void set_size_memory_integer(char* str_find, char*** array_data, int index) {
|
|
|
|
|
char* simv_del_array[9] = {"K","M","G","T","k","m","g","t","%"};
|
|
|
|
|
for (size_t i = 0; i < 9; i++) {
|
|
|
|
|
if (strstr(str_find, simv_del_array[i])) {
|
|
|
|
|
str_find = yon_char_divide_search(str_find, simv_del_array[i], -1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (strstr(str_find, " ") != NULL) {
|
|
|
|
|
char* mem_s = yon_char_new(str_find);
|
|
|
|
|
yon_char_divide_search(mem_s, " ", -1);
|
|
|
|
@ -674,12 +680,13 @@ void fill_tree_view(int start, int size, int flag_gui_add) {
|
|
|
|
|
gtk_list_store_append(main_config.list,&iter);
|
|
|
|
|
char* str_io_read = format_io_limit_in_tree_view(main_config.disk, main_config.i_o_limit_read, main_config.i_o_limit_read_size, index);
|
|
|
|
|
char* str_io_write = format_io_limit_in_tree_view(main_config.disk, main_config.i_o_limit_write, main_config.i_o_limit_write_size, index);
|
|
|
|
|
gtk_list_store_set(main_config.list,&iter,0,main_config.type_quota[index],
|
|
|
|
|
gtk_list_store_set(main_config.list,&iter,
|
|
|
|
|
0,main_config.type_quota[index],
|
|
|
|
|
1,main_config.quota_volume[index],
|
|
|
|
|
2,main_config.soft_raw_limit[index],
|
|
|
|
|
3,main_config.hard_raw_limit[index],
|
|
|
|
|
4,main_config.swap[index],
|
|
|
|
|
5,main_config.cpu_limit[index],
|
|
|
|
|
2,philos_format_cfg_str_size_memory("", main_config.soft_raw_limit[index],main_config.soft_raw_limit_size[index]),
|
|
|
|
|
3,philos_format_cfg_str_size_memory("", main_config.hard_raw_limit[index],main_config.hard_raw_limit_size[index]),
|
|
|
|
|
4,philos_format_cfg_str_size_memory("", main_config.swap[index],main_config.swap_size[index]),
|
|
|
|
|
5,philos_format_cfg_str_size_memory("", main_config.cpu_limit[index], -1),
|
|
|
|
|
6,str_io_read,
|
|
|
|
|
7,str_io_write,-1);
|
|
|
|
|
free(str_io_read);
|
|
|
|
@ -697,13 +704,18 @@ char* format_io_limit_in_tree_view(config_str* disk, config_str* i_o_limit, int*
|
|
|
|
|
if (i_o_limit[index]!= NULL) {
|
|
|
|
|
if (i_o_limit[index][index_to_n2] != NULL) {
|
|
|
|
|
if (index_to_n2!=0) {
|
|
|
|
|
str = yon_char_unite(str, ", ", disk[index][index_to_n2], " ", i_o_limit[index][index_to_n2], NULL);
|
|
|
|
|
str = yon_char_unite(str, ",",
|
|
|
|
|
disk[index][index_to_n2], " ",
|
|
|
|
|
philos_format_cfg_str_size_memory(" ", i_o_limit[index][index_to_n2], i_o_limit_size[index][index_to_n2]), NULL);
|
|
|
|
|
}
|
|
|
|
|
else if (strstr(disk[index][index_to_n2], "-")){
|
|
|
|
|
str = yon_char_unite(str, ",", NULL);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
str = yon_char_unite(str, disk[index][index_to_n2], " ", i_o_limit[index][index_to_n2], NULL);
|
|
|
|
|
str = yon_char_unite(str,
|
|
|
|
|
disk[index][index_to_n2], " ",
|
|
|
|
|
philos_format_cfg_str_size_memory(" ", i_o_limit[index][index_to_n2], i_o_limit_size[index][index_to_n2]), NULL);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
index_to_n2++;
|
|
|
|
|
}
|
|
|
|
@ -761,12 +773,13 @@ int tree_view_edit() {
|
|
|
|
|
|
|
|
|
|
char* str_io_read = format_io_limit_in_tree_view(main_config.disk, main_config.i_o_limit_read, main_config.i_o_limit_read_size, index);
|
|
|
|
|
char* str_io_write = format_io_limit_in_tree_view(main_config.disk, main_config.i_o_limit_write, main_config.i_o_limit_write_size, index);
|
|
|
|
|
gtk_list_store_set(main_config.list,&iter,0,main_config.type_quota[index],
|
|
|
|
|
gtk_list_store_set(main_config.list,&iter,
|
|
|
|
|
0,main_config.type_quota[index],
|
|
|
|
|
1,main_config.quota_volume[index],
|
|
|
|
|
2,main_config.soft_raw_limit[index],
|
|
|
|
|
3,main_config.hard_raw_limit[index],
|
|
|
|
|
4,main_config.swap[index],
|
|
|
|
|
5,main_config.cpu_limit[index],
|
|
|
|
|
2,philos_format_cfg_str_size_memory("",main_config.soft_raw_limit[index],main_config.soft_raw_limit_size[index]),
|
|
|
|
|
3,philos_format_cfg_str_size_memory("",main_config.hard_raw_limit[index],main_config.hard_raw_limit_size[index]),
|
|
|
|
|
4,philos_format_cfg_str_size_memory("",main_config.swap[index],main_config.swap_size[index]),
|
|
|
|
|
5,philos_format_cfg_str_size_memory("",main_config.cpu_limit[index], -1),
|
|
|
|
|
6,str_io_read,
|
|
|
|
|
7,str_io_write,-1);
|
|
|
|
|
return 1;
|
|
|
|
@ -1129,12 +1142,13 @@ void main_fill_tree_view_after_remove() {
|
|
|
|
|
gtk_list_store_append(main_config.list,&iter);
|
|
|
|
|
char* str_io_read = format_io_limit_in_tree_view(main_config.disk, main_config.i_o_limit_read, main_config.i_o_limit_read_size, index);
|
|
|
|
|
char* str_io_write = format_io_limit_in_tree_view(main_config.disk, main_config.i_o_limit_write, main_config.i_o_limit_write_size, index);
|
|
|
|
|
gtk_list_store_set(main_config.list,&iter,0,main_config.type_quota[index],
|
|
|
|
|
gtk_list_store_set(main_config.list,&iter,
|
|
|
|
|
0,main_config.type_quota[index],
|
|
|
|
|
1,main_config.quota_volume[index],
|
|
|
|
|
2,main_config.soft_raw_limit[index],
|
|
|
|
|
3,main_config.hard_raw_limit[index],
|
|
|
|
|
4,main_config.swap[index],
|
|
|
|
|
5,main_config.cpu_limit[index],
|
|
|
|
|
2,philos_format_cfg_str_size_memory("",main_config.soft_raw_limit[index],main_config.soft_raw_limit_size[index]),
|
|
|
|
|
3,philos_format_cfg_str_size_memory("",main_config.hard_raw_limit[index],main_config.hard_raw_limit_size[index]),
|
|
|
|
|
4,philos_format_cfg_str_size_memory("",main_config.swap[index],main_config.swap_size[index]),
|
|
|
|
|
5,philos_format_cfg_str_size_memory("",main_config.cpu_limit[index], -1),
|
|
|
|
|
6,str_io_read,
|
|
|
|
|
7,str_io_write,-1);
|
|
|
|
|
}
|
|
|
|
|