test(profiler): compile busybench before running backoff test #6375
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The backoff test is timing out because all the 45 processes that are spawned use the command
go run
, which compiles busybench to a temp directory and run it. This means 45 processes compile the same code and have their own copy of the compiled code in their own temp directory. On the VM, this requires a lot of resources and causes delays (~10 minutes) when launching busybench, causing it to timeout.This PR compiles busybench with
go build
first so all the processes can use the single binary. As a result the tests finish within 1 hour.Also cleaned up the script to install go.
Tested on my GCP project and the backoff test finishes within the time limit.