- 
    Type:
Task
 - 
    Resolution: Fixed
 - 
    Priority:
Major - P3
 - 
    Affects Version/s: Backlog
 - 
    Component/s: Testing Infrastructure
 - 
    None
 
- 
        Fully Compatible
 - 
        v4.4
 - 
        STM 2020-08-24
 - 
        0
 - 
        5
 - 
        None
 
- 
        None
 - 
        None
 - 
        None
 - 
        None
 - 
        None
 - 
        None
 
A handful of things that will make iteration a bit easier. This is all really hard to do in separate tickets or in a staged way. Smaller PRs first wherever possible, but minimize times we backport. Best to just rip off the bandaid.
Changes to sys-perf yamls (master and 4.4):
- Single f_run_dsi_workload Evergreen function
	
- Mostly the same logic that's currently in the handful of existing functions, but in a single function.
 - Update the param names to match the files e.g. cluster to infrastructure_provisioning
 - Use conventional module locations where possible
 - Use conventional report output locations where possible
 - Remove cruft like dsienv.sh; run-dsi invocations are single-line scripts
 
 - Change the order of tasks/functions to keep compile and dsi stuff more separated.
 - Add a genny task that is not a generated task.
 
Changes to microbenchmarks yamls (master and 4.4):
- Single f_run_microbenchmarks_workload evergreen function for non-genny workloads
 - Single f_run_genny_workload evergreen function for genny workloads
 - Both functions to use conventional module locations where possible
 - Remove extraneous genny invocation--I think just need the call to lamp without venv nonsense
 - Tidy the weird pkill logic
 - Conventional locations for genny, DSI, and signal-processing modules
 - Change the order of tasks/functions to keep compile, dsi, and non-dsi-based-workloads more separated.
 
Changes to DSI:
- Update for conventional paths above
 - Make evergreen-dsitest.yml a representative snapshot of what's in system_perf.yml and, if possible, something similar for perf.yml
 - Change documentation for how to patch-build without compile
 
Changes to Genny:
- Kill "legacy" task-gen logic