Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
2c52ddf1
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2c52ddf1
编写于
8月 13, 2012
作者:
J
Juan Quintela
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
migration: print expected downtime in info migrate
Signed-off-by:
N
Juan Quintela
<
quintela@redhat.com
>
上级
859bc756
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
20 addition
and
0 deletion
+20
-0
arch_init.c
arch_init.c
+2
-0
hmp.c
hmp.c
+4
-0
migration.c
migration.c
+2
-0
migration.h
migration.h
+1
-0
qapi-schema.json
qapi-schema.json
+5
-0
qmp-commands.hx
qmp-commands.hx
+6
-0
未找到文件。
arch_init.c
浏览文件 @
2c52ddf1
...
...
@@ -539,6 +539,7 @@ static int ram_save_iterate(QEMUFile *f, void *opaque)
int
ret
;
int
i
;
uint64_t
expected_downtime
;
MigrationState
*
s
=
migrate_get_current
();
bytes_transferred_last
=
bytes_transferred
;
bwidth
=
qemu_get_clock_ns
(
rt_clock
);
...
...
@@ -593,6 +594,7 @@ static int ram_save_iterate(QEMUFile *f, void *opaque)
if
(
expected_downtime
<=
migrate_max_downtime
())
{
memory_global_sync_dirty_bitmap
(
get_system_memory
());
expected_downtime
=
ram_save_remaining
()
*
TARGET_PAGE_SIZE
/
bwidth
;
s
->
expected_downtime
=
expected_downtime
/
1000000
;
/* ns -> ms */
return
expected_downtime
<=
migrate_max_downtime
();
}
...
...
hmp.c
浏览文件 @
2c52ddf1
...
...
@@ -152,6 +152,10 @@ void hmp_info_migrate(Monitor *mon)
monitor_printf
(
mon
,
"Migration status: %s
\n
"
,
info
->
status
);
monitor_printf
(
mon
,
"total time: %"
PRIu64
" milliseconds
\n
"
,
info
->
total_time
);
if
(
info
->
has_expected_downtime
)
{
monitor_printf
(
mon
,
"expected downtime: %"
PRIu64
" milliseconds
\n
"
,
info
->
expected_downtime
);
}
if
(
info
->
has_downtime
)
{
monitor_printf
(
mon
,
"downtime: %"
PRIu64
" milliseconds
\n
"
,
info
->
downtime
);
...
...
migration.c
浏览文件 @
2c52ddf1
...
...
@@ -169,6 +169,8 @@ MigrationInfo *qmp_query_migrate(Error **errp)
info
->
has_total_time
=
true
;
info
->
total_time
=
qemu_get_clock_ms
(
rt_clock
)
-
s
->
total_time
;
info
->
has_expected_downtime
=
true
;
info
->
expected_downtime
=
s
->
expected_downtime
;
info
->
has_ram
=
true
;
info
->
ram
=
g_malloc0
(
sizeof
(
*
info
->
ram
));
...
...
migration.h
浏览文件 @
2c52ddf1
...
...
@@ -41,6 +41,7 @@ struct MigrationState
MigrationParams
params
;
int64_t
total_time
;
int64_t
downtime
;
int64_t
expected_downtime
;
bool
enabled_capabilities
[
MIGRATION_CAPABILITY_MAX
];
int64_t
xbzrle_cache_size
;
};
...
...
qapi-schema.json
浏览文件 @
2c52ddf1
...
...
@@ -442,6 +442,10 @@
#
total
downtime
in
milliseconds
for
the
guest.
#
(since
1.3
)
#
#
@expected-downtime:
#optional
only
present
while
migration
is
active
#
expected
downtime
in
milliseconds
for
the
guest
in
last
walk
#
of
the
dirty
bitmap.
(since
1.3
)
#
#
Since:
0.14
.
0
##
{
'type':
'MigrationInfo'
,
...
...
@@ -449,6 +453,7 @@
'*disk':
'MigrationStats'
,
'*xbzrle-cache':
'XBZRLECacheStats'
,
'*total-time':
'int'
,
'*expected-downtime':
'int'
,
'*downtime':
'int'
}
}
##
...
...
qmp-commands.hx
浏览文件 @
2c52ddf1
...
...
@@ -2306,6 +2306,9 @@ The main json-object contains the following:
time (json-int)
- "downtime": only present when migration has finished correctly
total amount in ms for downtime that happened (json-int)
- "expected-downtime": only present while migration is active
total amount in ms for downtime that was calculated on
the last bitmap round (json-int)
- "ram": only present if "status" is "active", it is a json-object with the
following RAM information (in bytes):
- "transferred": amount transferred (json-int)
...
...
@@ -2367,6 +2370,7 @@ Examples:
"remaining":123,
"total":246,
"total-time":12345,
"expected-downtime":12345,
"duplicate":123,
"normal":123,
"normal-bytes":123456
...
...
@@ -2385,6 +2389,7 @@ Examples:
"remaining":1053304,
"transferred":3720,
"total-time":12345,
"expected-downtime":12345,
"duplicate":123,
"normal":123,
"normal-bytes":123456
...
...
@@ -2409,6 +2414,7 @@ Examples:
"remaining":1053304,
"transferred":3720,
"total-time":12345,
"expected-downtime":12345,
"duplicate":10,
"normal":3333,
"normal-bytes":3412992
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录