ObjectStorageMaxSpeedPerformanceTesterOverrideConfig
Declare a singleton of this class to override the WriteOperation with a performance test that will ignore the source and spam an object storage provider with garbage data from memory.
The purpose is to allow you to test for max possible cloud performance given certain tuning conditions.
This assumes you're using ObjectLoader and are providing enough config to make it work. Additionally, provide a singleton of ObjectStorageMaxSpeedPerformanceTesterOverrideConfig.
This reuses many of the ObjectLoader performance knobs, while also providing a matrix of scenarios:
Approach.ONE_OBJECT_PER_WORKER: each worker feeds parts to exactly one object
Approach.DISTRIBUTED_PARTS: parts are distributed evenly across workers w/o regard to object
completeAtEnd: whether to complete as we go or at the end. In the distributed_parts approach, this tests the impact of coordinating across threads on performance. For the one_object_per_worker approach, this is effectively a test of how long completion takes when done synchronously. (Really it's just for ensuring an apples-to-apples comparison between the two approaches.)