Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
tp-qemu
提交
d943d72f
T
tp-qemu
项目概览
openeuler
/
tp-qemu
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
tp-qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d943d72f
编写于
4月 19, 2017
作者:
Y
Yumei Huang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
qemu.tests.balloon_check: Wait until guest memory don't change after do balloon
Signed-off-by:
N
Yumei Huang
<
yuhuang@redhat.com
>
上级
956cd3c7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
2 deletion
+23
-2
qemu/tests/balloon_check.py
qemu/tests/balloon_check.py
+23
-2
未找到文件。
qemu/tests/balloon_check.py
浏览文件 @
d943d72f
...
@@ -148,6 +148,26 @@ class BallooningTest(MemoryBaseTest):
...
@@ -148,6 +148,26 @@ class BallooningTest(MemoryBaseTest):
qemu_quit_after_test
=
0
qemu_quit_after_test
=
0
return
qemu_quit_after_test
return
qemu_quit_after_test
def
_mem_state
(
self
):
"""
A generator to get guest memory until it does not change
"""
stable
=
False
ori_mem
=
self
.
get_memory_status
()
while
True
:
yield
stable
cur_mem
=
self
.
get_memory_status
()
stable
=
abs
(
cur_mem
-
ori_mem
)
<
100
ori_mem
=
cur_mem
def
wait_for_balloon_complete
(
self
,
timeout
):
"""
Wait until guest memory don't change
"""
logging
.
info
(
"Wait until guest memory don't change"
)
is_stable
=
self
.
_mem_state
()
utils_misc
.
wait_for
(
is_stable
.
next
,
timeout
,
step
=
10.0
)
def
get_memory_boundary
(
self
,
balloon_type
=
''
):
def
get_memory_boundary
(
self
,
balloon_type
=
''
):
"""
"""
Get the legal memory boundary for balloon operation.
Get the legal memory boundary for balloon operation.
...
@@ -163,10 +183,11 @@ class BallooningTest(MemoryBaseTest):
...
@@ -163,10 +183,11 @@ class BallooningTest(MemoryBaseTest):
if
self
.
params
.
get
(
'os_type'
)
==
'windows'
:
if
self
.
params
.
get
(
'os_type'
)
==
'windows'
:
logging
.
info
(
"Get windows miminum balloon value:"
)
logging
.
info
(
"Get windows miminum balloon value:"
)
self
.
vm
.
balloon
(
1
)
self
.
vm
.
balloon
(
1
)
time
.
sleep
(
90
)
balloon_timeout
=
self
.
params
.
get
(
"balloon_timeout"
,
900
)
self
.
wait_for_balloon_complete
(
balloon_timeout
)
used_size
=
int
(
self
.
get_ballooned_memory
()
+
self
.
ratio
*
self
.
ori_mem
)
used_size
=
int
(
self
.
get_ballooned_memory
()
+
self
.
ratio
*
self
.
ori_mem
)
self
.
vm
.
balloon
(
max_size
)
self
.
vm
.
balloon
(
max_size
)
time
.
sleep
(
90
)
self
.
wait_for_balloon_complete
(
balloon_timeout
)
self
.
ori_gmem
=
self
.
get_memory_status
()
self
.
ori_gmem
=
self
.
get_memory_status
()
else
:
else
:
vm_total
=
self
.
get_memory_status
()
vm_total
=
self
.
get_memory_status
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录