@@ -34,35 +34,12 @@ limitations under the License.
3434//! 3. Fallback: sysinfo crate (cross-platform)
3535
3636use crate :: domain:: {
37- combine_cpu_info,
38- determine_memory_speed,
39- determine_memory_type,
40- parse_dmidecode_bios_info,
41- parse_dmidecode_chassis_info,
42- parse_dmidecode_cpu,
43- parse_dmidecode_memory,
44- parse_dmidecode_system_info,
45- parse_free_output,
46- parse_hostname_output,
47- parse_ip_output,
48- parse_lscpu_output,
49- BiosInfo ,
50- ChassisInfo ,
51- CpuInfo ,
52- GpuDevice ,
53- GpuInfo ,
54- GpuVendor ,
55- MemoryInfo ,
56- MotherboardInfo ,
57- NetworkInfo ,
58- NetworkInterface ,
59- NetworkInterfaceType ,
60- NumaNode ,
61- StorageDevice ,
62- StorageInfo ,
63- StorageType ,
64- SystemError ,
65- SystemInfo ,
37+ combine_cpu_info, determine_memory_speed, determine_memory_type, parse_dmidecode_bios_info,
38+ parse_dmidecode_chassis_info, parse_dmidecode_cpu, parse_dmidecode_memory,
39+ parse_dmidecode_system_info, parse_free_output, parse_hostname_output, parse_ip_output,
40+ parse_lscpu_output, BiosInfo , ChassisInfo , CpuInfo , GpuDevice , GpuInfo , GpuVendor , MemoryInfo ,
41+ MotherboardInfo , NetworkInfo , NetworkInterface , NetworkInterfaceType , NumaNode , StorageDevice ,
42+ StorageInfo , StorageType , SystemError , SystemInfo ,
6643} ;
6744
6845use crate :: domain:: parsers:: storage:: {
@@ -156,7 +133,11 @@ impl LinuxSystemInfoProvider {
156133 // Skip tiny devices (< 1GB)
157134 const MIN_SIZE : u64 = 1_000_000_000 ;
158135 if size_bytes < MIN_SIZE {
159- log:: trace!( "Skipping small device {}: {} bytes" , device_name, size_bytes) ;
136+ log:: trace!(
137+ "Skipping small device {}: {} bytes" ,
138+ device_name,
139+ size_bytes
140+ ) ;
160141 continue ;
161142 }
162143
@@ -273,13 +254,15 @@ impl LinuxSystemInfoProvider {
273254 ] )
274255 . timeout ( Duration :: from_secs ( 10 ) ) ;
275256
276- let output = self . command_executor . execute ( & cmd) . await . map_err ( |e| {
277- SystemError :: CommandFailed {
278- command : "lsblk" . to_string ( ) ,
279- exit_code : None ,
280- stderr : e. to_string ( ) ,
281- }
282- } ) ?;
257+ let output =
258+ self . command_executor
259+ . execute ( & cmd)
260+ . await
261+ . map_err ( |e| SystemError :: CommandFailed {
262+ command : "lsblk" . to_string ( ) ,
263+ exit_code : None ,
264+ stderr : e. to_string ( ) ,
265+ } ) ?;
283266
284267 if !output. success {
285268 return Err ( SystemError :: CommandFailed {
@@ -331,8 +314,12 @@ impl LinuxSystemInfoProvider {
331314 for sec_device in secondary {
332315 if let Some ( pri_device) = primary. iter_mut ( ) . find ( |d| d. name == sec_device. name ) {
333316 // Fill in missing fields from secondary
334- pri_device. serial_number = pri_device. serial_number . take ( ) . or ( sec_device. serial_number ) ;
335- pri_device. firmware_version = pri_device. firmware_version . take ( ) . or ( sec_device. firmware_version ) ;
317+ pri_device. serial_number =
318+ pri_device. serial_number . take ( ) . or ( sec_device. serial_number ) ;
319+ pri_device. firmware_version = pri_device
320+ . firmware_version
321+ . take ( )
322+ . or ( sec_device. firmware_version ) ;
336323 pri_device. wwn = pri_device. wwn . take ( ) . or ( sec_device. wwn ) ;
337324
338325 if pri_device. model . is_empty ( ) && !sec_device. model . is_empty ( ) {
@@ -400,8 +387,9 @@ impl LinuxSystemInfoProvider {
400387 iface. driver = Some ( driver_str. clone ( ) ) ;
401388
402389 // Driver version
403- let version_path =
404- PathBuf :: from ( "/sys/module" ) . join ( & driver_str) . join ( "version" ) ;
390+ let version_path = PathBuf :: from ( "/sys/module" )
391+ . join ( & driver_str)
392+ . join ( "version" ) ;
405393 if let Ok ( version) = self . read_sysfs_file ( & version_path) {
406394 iface. driver_version = Some ( version. trim ( ) . to_string ( ) ) ;
407395 }
@@ -527,7 +515,10 @@ impl SystemInfoProvider for LinuxSystemInfoProvider {
527515
528516 // Enrich with lsblk
529517 if let Ok ( lsblk_devices) = self . detect_storage_lsblk ( ) . await {
530- log:: debug!( "lsblk found {} devices for additional info" , lsblk_devices. len( ) ) ;
518+ log:: debug!(
519+ "lsblk found {} devices for additional info" ,
520+ lsblk_devices. len( )
521+ ) ;
531522 self . merge_storage_info ( & mut devices, lsblk_devices) ;
532523 }
533524
@@ -597,8 +588,7 @@ impl SystemInfoProvider for LinuxSystemInfoProvider {
597588 if lspci_output. success {
598589 let mut gpu_index = 0 ;
599590 for line in lspci_output. stdout . lines ( ) {
600- if line. to_lowercase ( ) . contains ( "vga" )
601- || line. to_lowercase ( ) . contains ( "3d" )
591+ if line. to_lowercase ( ) . contains ( "vga" ) || line. to_lowercase ( ) . contains ( "3d" )
602592 {
603593 devices. push ( GpuDevice {
604594 index : gpu_index,
@@ -634,8 +624,7 @@ impl SystemInfoProvider for LinuxSystemInfoProvider {
634624 }
635625 } ) ?;
636626
637- let mut interfaces =
638- parse_ip_output ( & ip_output. stdout ) . map_err ( SystemError :: ParseError ) ?;
627+ let mut interfaces = parse_ip_output ( & ip_output. stdout ) . map_err ( SystemError :: ParseError ) ?;
639628
640629 // Enrich with sysfs data
641630 for iface in & mut interfaces {
0 commit comments