Exemplo n.º 1
0
 def deserialize(cls, data):
     return cls(Hardware.deserialize(data["hardware"]),
                Scenario.deserialize(data["scenario"]), [
                    Progress.deserialize(record)
                    for record in data["progress_history"]
                ], Timings.deserialize(data["guest_timings"]),
                Timings.deserialize(data["qemu_timings"]),
                Timings.deserialize(data["vcpu_timings"]), data["binary"],
                data["dst_host"], data["kernel"], data["initrd"],
                data["transport"], data["sleep"])
Exemplo n.º 2
0
Arquivo: report.py Projeto: 8tab/qemu
 def deserialize(cls, data):
     return cls(
         Hardware.deserialize(data["hardware"]),
         Scenario.deserialize(data["scenario"]),
         [Progress.deserialize(record) for record in data["progress_history"]],
         Timings.deserialize(data["guest_timings"]),
         Timings.deserialize(data["qemu_timings"]),
         Timings.deserialize(data["vcpu_timings"]),
         data["binary"],
         data["dst_host"],
         data["kernel"],
         data["initrd"],
         data["transport"],
         data["sleep"])
Exemplo n.º 3
0
 def get_scenario(self, args):
     return Scenario(name="perfreport",
                     downtime=args.downtime,
                     bandwidth=args.bandwidth,
                     max_iters=args.max_iters,
                     max_time=args.max_time,
                     pause=args.pause,
                     pause_iters=args.pause_iters,
                     post_copy=args.post_copy,
                     post_copy_iters=args.post_copy_iters,
                     auto_converge=args.auto_converge,
                     auto_converge_step=args.auto_converge_step,
                     compression_mt=args.compression_mt,
                     compression_mt_threads=args.compression_mt_threads,
                     compression_xbzrle=args.compression_xbzrle,
                     compression_xbzrle_cache=args.compression_xbzrle_cache)
Exemplo n.º 4
0
from guestperf.scenario import Scenario


class Comparison(object):
    def __init__(self, name, scenarios):
        self._name = name
        self._scenarios = scenarios


COMPARISONS = [
    # Looking at effect of pausing guest during migration
    # at various stages of iteration over RAM
    Comparison("pause-iters",
               scenarios=[
                   Scenario("pause-iters-0", pause=True, pause_iters=0),
                   Scenario("pause-iters-1", pause=True, pause_iters=1),
                   Scenario("pause-iters-5", pause=True, pause_iters=5),
                   Scenario("pause-iters-20", pause=True, pause_iters=20),
               ]),

    # Looking at use of post-copy in relation to bandwidth
    # available for migration
    Comparison("post-copy-bandwidth",
               scenarios=[
                   Scenario("post-copy-bw-100mbs",
                            post_copy=True,
                            bandwidth=12),
                   Scenario("post-copy-bw-300mbs",
                            post_copy=True,
                            bandwidth=37),