migration: consolidate time info into populate_time_info
Consolidate time information fill up into its function for better readability. Signed-off-by: Wei Yang <richardw.yang@linux.intel.com> Message-Id: <20190716005411.4156-1-richardw.yang@linux.intel.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
parent
78dd48df39
commit
640dfb14db
@ -823,6 +823,25 @@ bool migration_is_setup_or_active(int state)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void populate_time_info(MigrationInfo *info, MigrationState *s)
|
||||||
|
{
|
||||||
|
info->has_status = true;
|
||||||
|
info->has_setup_time = true;
|
||||||
|
info->setup_time = s->setup_time;
|
||||||
|
if (s->state == MIGRATION_STATUS_COMPLETED) {
|
||||||
|
info->has_total_time = true;
|
||||||
|
info->total_time = s->total_time;
|
||||||
|
info->has_downtime = true;
|
||||||
|
info->downtime = s->downtime;
|
||||||
|
} else {
|
||||||
|
info->has_total_time = true;
|
||||||
|
info->total_time = qemu_clock_get_ms(QEMU_CLOCK_REALTIME) -
|
||||||
|
s->start_time;
|
||||||
|
info->has_expected_downtime = true;
|
||||||
|
info->expected_downtime = s->expected_downtime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void populate_ram_info(MigrationInfo *info, MigrationState *s)
|
static void populate_ram_info(MigrationInfo *info, MigrationState *s)
|
||||||
{
|
{
|
||||||
info->has_ram = true;
|
info->has_ram = true;
|
||||||
@ -908,16 +927,8 @@ static void fill_source_migration_info(MigrationInfo *info)
|
|||||||
case MIGRATION_STATUS_DEVICE:
|
case MIGRATION_STATUS_DEVICE:
|
||||||
case MIGRATION_STATUS_POSTCOPY_PAUSED:
|
case MIGRATION_STATUS_POSTCOPY_PAUSED:
|
||||||
case MIGRATION_STATUS_POSTCOPY_RECOVER:
|
case MIGRATION_STATUS_POSTCOPY_RECOVER:
|
||||||
/* TODO add some postcopy stats */
|
/* TODO add some postcopy stats */
|
||||||
info->has_status = true;
|
populate_time_info(info, s);
|
||||||
info->has_total_time = true;
|
|
||||||
info->total_time = qemu_clock_get_ms(QEMU_CLOCK_REALTIME)
|
|
||||||
- s->start_time;
|
|
||||||
info->has_expected_downtime = true;
|
|
||||||
info->expected_downtime = s->expected_downtime;
|
|
||||||
info->has_setup_time = true;
|
|
||||||
info->setup_time = s->setup_time;
|
|
||||||
|
|
||||||
populate_ram_info(info, s);
|
populate_ram_info(info, s);
|
||||||
populate_disk_info(info);
|
populate_disk_info(info);
|
||||||
break;
|
break;
|
||||||
@ -926,14 +937,7 @@ static void fill_source_migration_info(MigrationInfo *info)
|
|||||||
/* TODO: display COLO specific information (checkpoint info etc.) */
|
/* TODO: display COLO specific information (checkpoint info etc.) */
|
||||||
break;
|
break;
|
||||||
case MIGRATION_STATUS_COMPLETED:
|
case MIGRATION_STATUS_COMPLETED:
|
||||||
info->has_status = true;
|
populate_time_info(info, s);
|
||||||
info->has_total_time = true;
|
|
||||||
info->total_time = s->total_time;
|
|
||||||
info->has_downtime = true;
|
|
||||||
info->downtime = s->downtime;
|
|
||||||
info->has_setup_time = true;
|
|
||||||
info->setup_time = s->setup_time;
|
|
||||||
|
|
||||||
populate_ram_info(info, s);
|
populate_ram_info(info, s);
|
||||||
break;
|
break;
|
||||||
case MIGRATION_STATUS_FAILED:
|
case MIGRATION_STATUS_FAILED:
|
||||||
|
Loading…
Reference in New Issue
Block a user