diff --git a/src/server/status.c b/src/server/status.c index dc8d19f..530bd7b 100644 --- a/src/server/status.c +++ b/src/server/status.c @@ -31,6 +31,7 @@ struct status * status_create( struct server * serve ) status->migration_speed_limit = serve->mirror->max_bytes_per_second; status->migration_seconds_left = server_mirror_eta( serve ); + status->migration_bytes_left = server_mirror_bytes_remaining( serve ); } server_unlock_start_mirror( serve ); @@ -60,6 +61,7 @@ int status_write( struct status * status, int fd ) PRINT_UINT64( migration_speed ); PRINT_UINT64( migration_duration ); PRINT_UINT64( migration_seconds_left ); + PRINT_UINT64( migration_bytes_left ); if ( status->migration_speed_limit < UINT64_MAX ) { PRINT_UINT64( migration_speed_limit ); }; diff --git a/src/server/status.h b/src/server/status.h index a927922..068571b 100644 --- a/src/server/status.h +++ b/src/server/status.h @@ -64,6 +64,8 @@ * Our current best estimate of how many seconds are left before the migration * migration is finished. * + * migration_bytes_left: + * The number of bytes remaining to migrate. */ @@ -84,6 +86,7 @@ struct status { uint64_t migration_speed; uint64_t migration_speed_limit; uint64_t migration_seconds_left; + uint64_t migration_bytes_left; }; /** Create a status object for the given server. */