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.
Motivation
This PR contains the worker and server implementations for the gRPC benchmarking framework. To limit the PR size, the client implementation will come in a follow-up PR. The driver code resides in the grpc/grpc repository along with instructions to run the benchmarks. The benchmarks continuously monitor gRPC performance to provide performance tracking though the performance dashboard. This would help include tonic in the performance dashboard for comparison with other gRPC implementations.
Solution
Implement the benchmark framework code. Only functionality necessary for the test scenarios required for the dashboard is implemented, e.g. non-proto codecs and poisson load distribution are not implemented.