Add Benchmarking Orchestration#275
Open
Max Smythe (maxsmythe) wants to merge 8 commits into
Open
Conversation
736ef94 to
a395a0e
Compare
a395a0e to
6d68e46
Compare
6d68e46 to
11f9ef3
Compare
2e6c389 to
4453b52
Compare
4453b52 to
34ced80
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 main thrust of this PR is to add early automated benchmarking Orchestration code.
Apologies for the large PR, I've split it into coherent commits.
"fix imports; overwrite RAM buffer; add status metric": is Add baseline glutton #243 (is synced to the current state of that PR, so it's possible to just merge this one)
"add http support to glutton" : adds http support to the glutton and documents its proto commands
"streamline locust install + fix performance bugs": makes installing locust for ad-hoc tests a one-liner and fixes the fact that Python's gRPC client interferes with greenlets by default, causing deadlocks in the test runner
"verify licenses of Python dependencies": figured it would be good to guard against AGPL, etc.
"add automated benchmarking Orchestration": creates an orchestrator that lives in its own cluster, running load tests on target clusters (prow-lite until we have more defined infrastructure)