mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-10-15 15:32:51 +00:00
migration: create migration event
We have one argument that tells us what event has happened. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
f2bb932491
commit
598cd2bda0
|
@ -473,6 +473,20 @@ Example:
|
||||||
{ "timestamp": {"seconds": 1290688046, "microseconds": 417172},
|
{ "timestamp": {"seconds": 1290688046, "microseconds": 417172},
|
||||||
"event": "SPICE_MIGRATE_COMPLETED" }
|
"event": "SPICE_MIGRATE_COMPLETED" }
|
||||||
|
|
||||||
|
MIGRATION
|
||||||
|
---------
|
||||||
|
|
||||||
|
Emitted when a migration event happens
|
||||||
|
|
||||||
|
Data: None.
|
||||||
|
|
||||||
|
- "status": migration status
|
||||||
|
See MigrationStatus in ~/qapi-schema.json for possible values
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
{"timestamp": {"seconds": 1432121972, "microseconds": 744001},
|
||||||
|
"event": "MIGRATION", "data": {"status": "completed"}}
|
||||||
|
|
||||||
STOP
|
STOP
|
||||||
----
|
----
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
#include "qmp-commands.h"
|
#include "qmp-commands.h"
|
||||||
#include "trace.h"
|
#include "trace.h"
|
||||||
#include "qapi/util.h"
|
#include "qapi/util.h"
|
||||||
|
#include "qapi-event.h"
|
||||||
|
|
||||||
#define MAX_THROTTLE (32 << 20) /* Migration speed throttling */
|
#define MAX_THROTTLE (32 << 20) /* Migration speed throttling */
|
||||||
|
|
||||||
|
@ -510,6 +511,7 @@ void qmp_migrate_set_parameters(bool has_compress_level,
|
||||||
static void migrate_set_state(MigrationState *s, int old_state, int new_state)
|
static void migrate_set_state(MigrationState *s, int old_state, int new_state)
|
||||||
{
|
{
|
||||||
if (atomic_cmpxchg(&s->state, old_state, new_state) == old_state) {
|
if (atomic_cmpxchg(&s->state, old_state, new_state) == old_state) {
|
||||||
|
qapi_event_send_migration(new_state, &error_abort);
|
||||||
trace_migrate_set_state(new_state);
|
trace_migrate_set_state(new_state);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -242,6 +242,18 @@
|
||||||
##
|
##
|
||||||
{ 'event': 'SPICE_MIGRATE_COMPLETED' }
|
{ 'event': 'SPICE_MIGRATE_COMPLETED' }
|
||||||
|
|
||||||
|
##
|
||||||
|
# @MIGRATION
|
||||||
|
#
|
||||||
|
# Emitted when a migration event happens
|
||||||
|
#
|
||||||
|
# @status: @MigrationStatus describing the current migration status.
|
||||||
|
#
|
||||||
|
# Since: 2.4
|
||||||
|
##
|
||||||
|
{ 'event': 'MIGRATION',
|
||||||
|
'data': {'status': 'MigrationStatus'}}
|
||||||
|
|
||||||
##
|
##
|
||||||
# @ACPI_DEVICE_OST
|
# @ACPI_DEVICE_OST
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in a new issue