@@ -14,12 +14,10 @@ use http::Uri;
14
14
use hyper:: { Body , Request , Response , StatusCode } ;
15
15
use prost:: Message ;
16
16
use sha2:: Digest ;
17
- use sysinfo:: System ;
17
+ use sysinfo:: Disks ;
18
18
// Import the multer types.
19
19
use tempfile:: NamedTempFile ;
20
20
21
- use sysinfo:: DiskExt ;
22
- use sysinfo:: SystemExt ;
23
21
use tokio:: io:: AsyncWriteExt ;
24
22
use tokio:: sync:: Mutex ;
25
23
@@ -69,7 +67,6 @@ pub enum HttpEndpointError {
69
67
70
68
#[ derive( Debug ) ]
71
69
struct HealthStatus {
72
- system : System ,
73
70
last_update : Instant ,
74
71
last_status_code : StatusCode ,
75
72
last_description : String ,
@@ -78,7 +75,6 @@ struct HealthStatus {
78
75
impl Default for HealthStatus {
79
76
fn default ( ) -> Self {
80
77
Self {
81
- system : System :: new_all ( ) ,
82
78
last_update : Instant :: now ( ) ,
83
79
last_status_code : StatusCode :: OK ,
84
80
last_description : String :: from ( "HEALTHY" ) ,
@@ -92,7 +88,8 @@ impl HealthStatus {
92
88
self . last_update = now;
93
89
self . last_description = String :: from ( "OK -- unable to find disk space" ) ;
94
90
self . last_status_code = StatusCode :: OK ;
95
- for disk in ( & mut self . system ) . disks_mut ( ) {
91
+ let mut disks = Disks :: new_with_refreshed_list ( ) ;
92
+ for disk in disks. list_mut ( ) {
96
93
if disk. mount_point ( ) == PathBuf :: from ( "/" ) {
97
94
disk. refresh ( ) ;
98
95
let available_space = disk. available_space ( ) as f64 / disk. total_space ( ) as f64 ;
0 commit comments