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"])
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"])
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)
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),