Benchmark engine code refactoring

Registered by Mikhail Dubov

One of the core parts of Rally, the benchmark engine, has recently considerably grown and now requires some code refactoring. The main directions of refactoring here comprise:
* Better module organization: e.g. the ScenarioRunner class should be definitely moved into a separate module;
* Merging two 'utils' modules (cleanup_utils and utils) into one module;
* Avoiding code duplicate inside ScenarioRunner and utils methods;
* Fixing inconsistency in the output of the benchmark engine (ensure that the output JSON has always the same fields).

Blueprint information

Status:
Complete
Approver:
Boris Pavlovic
Priority:
Medium
Drafter:
Mikhail Dubov
Direction:
Needs approval
Assignee:
Mikhail Dubov
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Boris Pavlovic
Completed by
Boris Pavlovic

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/benchmark-engine-refactoring,n,z

Addressed by: https://review.openstack.org/64126
    Moving ScenarioRunner class to a separate module

Addressed by: https://review.openstack.org/64131
    Merge benchmark.utils and benchmark.cleanup_utils

Addressed by: https://review.openstack.org/64246
    Refactor the way benchmark engine returns its results

Gerrit topic: https://review.openstack.org/#q,topic:bp/benchmark-scenarios,n,z

Addressed by: https://review.openstack.org/64445
    Make resource status checking letter case independent

Addressed by: https://review.openstack.org/64446
    Log warnings instead of infos about cleanup fails

Addressed by: https://review.openstack.org/77460
    Fix and unify structure of modules in benchmark engine

Gerrit topic: https://review.openstack.org/#q,topic:benchmark-engine-refactoring,n,z

Addressed by: https://review.openstack.org/209046
    [WIP] Refactor BenchmarkEngine

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.