@@ -162,7 +162,7 @@ pub fn convert_disk_row(current_data: &data_farmer::DataCollection) -> Vec<Vec<S
162162
163163pub fn convert_cpu_data_points (
164164 current_data : & data_farmer:: DataCollection , existing_cpu_data : & mut Vec < ConvertedCpuData > ,
165- is_frozen : bool ,
165+ is_frozen : bool , sort_cpu : bool ,
166166) {
167167 let current_time = if is_frozen {
168168 if let Some ( frozen_instant) = current_data. frozen_instant {
@@ -240,22 +240,24 @@ pub fn convert_cpu_data_points(
240240 }
241241
242242 // order cpus in descending values excluding All & AVG
243- existing_cpu_data. sort_by ( |a, b| {
244- let default_values = vec ! [ "All" . to_string( ) , "AVG" . to_string( ) ] ;
245- if default_values. contains ( & a. cpu_name )
246- || default_values. contains ( & b. cpu_name )
247- || a. cpu_data . is_empty ( )
248- || b. cpu_data . is_empty ( )
249- {
250- std:: cmp:: Ordering :: Equal
251- } else if a. cpu_data [ a. cpu_data . len ( ) - 1 ] . 1 < b. cpu_data [ b. cpu_data . len ( ) - 1 ] . 1 {
252- std:: cmp:: Ordering :: Greater
253- } else if a. cpu_data [ a. cpu_data . len ( ) - 1 ] . 1 == b. cpu_data [ b. cpu_data . len ( ) - 1 ] . 1 {
254- std:: cmp:: Ordering :: Equal
255- } else {
256- std:: cmp:: Ordering :: Less
257- }
258- } ) ;
243+ if sort_cpu {
244+ existing_cpu_data. sort_by ( |a, b| {
245+ let default_values = vec ! [ "All" . to_string( ) , "AVG" . to_string( ) ] ;
246+ if default_values. contains ( & a. cpu_name )
247+ || default_values. contains ( & b. cpu_name )
248+ || a. cpu_data . is_empty ( )
249+ || b. cpu_data . is_empty ( )
250+ {
251+ std:: cmp:: Ordering :: Equal
252+ } else if a. cpu_data [ a. cpu_data . len ( ) - 1 ] . 1 < b. cpu_data [ b. cpu_data . len ( ) - 1 ] . 1 {
253+ std:: cmp:: Ordering :: Greater
254+ } else if a. cpu_data [ a. cpu_data . len ( ) - 1 ] . 1 == b. cpu_data [ b. cpu_data . len ( ) - 1 ] . 1 {
255+ std:: cmp:: Ordering :: Equal
256+ } else {
257+ std:: cmp:: Ordering :: Less
258+ }
259+ } ) ;
260+ }
259261}
260262
261263pub fn convert_mem_data_points (
0 commit comments