Adds run_ios_performance_tests as an evergreen task (I expect this to be controversial but eventually needs to happen / I needed to test it)
Refactors the scheme so that it can run the performance tests
Removes TestParams and instead takes first from the GCC_PREPROCESSOR_DEFINITIONS, then the environment variables, and then from a set of defaults defined in SyncPerformanceTestUtils.swift
Defines utility functions: generateDocuments(numDocs, docSize) in SyncPerformanceTestUtils.swift to mimic the functionality Adam used in the Android SDK
Refactored code in the harness to make the main function less dense
Corrected the failure handling procedure for the harness
Things still remaining:
I would like to dig into the disk usage in this harness as well. It's working better than the Android Harness does but I think there is something slightly off with what we are measuring because it claims we are storing roughly 100 times as much data as we should be...
Discuss how we want to handle evergreen with this.
This PR Accomplishes The Following:
Things still remaining: