README
¶
gRPC Benchmarks
THIS IS A PROTOTYPE, SEE THIS GUIDE TO LEARN ABOUT THE SYSTEM THAT IS CURRENTLY IN-USE.
gRPC benchmarks is a collection of libraries and executables to schedule, run and monitor gRPC benchmarks on a Kubernetes cluster.
Purpose
- Collect reliable data through a hermetic environment
- Improve developer velocity by providing high availability
- Provide a transparent environment that external contributors can replicate
- Make experimentation as painless as possible
- Minimize manual maintenance and administrative tasks
Dependencies
- Go 1.14
- Docker
- GKE Cluster
- Protobuf Compiler and Go Plugin
- Go Modules listed in go.mod
- Git Submodules:
git submodule update --init
Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
Package k8s contains kubernetes helper functions.
|
Package k8s contains kubernetes helper functions. |
Package proto contains the proto definitions for the service, as well as, its generated code.
|
Package proto contains the proto definitions for the service, as well as, its generated code. |
orch
Package orch provides a library for orchestrating sessions on kubernetes.
|
Package orch provides a library for orchestrating sessions on kubernetes. |
types
Package types contains data types that are shared across the different packages of testctrl.
|
Package types contains data types that are shared across the different packages of testctrl. |
validator
Package validator provides a library for validating sessions before they are trusted to run on physical machines.
|
Package validator provides a library for validating sessions before they are trusted to run on physical machines. |
Click to show internal directories.
Click to hide internal directories.