- Better handling of contexts/deadlines/timeouts
- Fix gRPC clients to honor
downstream-timeout. - Remove
grpc-downstream-authorityflag in favor ofgrpc-proxyflag. Ifgrpc-proxyis set, the target URL will be set bygrpc-proxyand the:authorityheader will be set bygrpc-downstream-server. Ifgrpc-proxyis not set, the target URL will be set bygrpc-downstream-server. - Change
log-leveldefault fromdebugtoinfo. - Modify gRPC Client IDs to include
grpc-proxyandgrpc-downstream-server. - Additional debug logging around broadcast requests.
- Bump
go-grpcto1.15.0,golang/protobuftov1.2.0,logrustov1.0.6. - Bump Docker build Golang version to
1.11.0.
- Introduce
grpc-downstream-authorityflag, to enable setting authority separately fromgrpc-downstream-server.
- Update docs and example files to latest release.
- Introduce
terminate-afterflag, which instructs the process to shutdown after a specified number of requests. - Introduce graceful shutdown. Upon receiving a shutdown message via SIGTERM, or
via
terminate-after, call shutdown on each server, allowing requests to drain.
bb 0.0.1 is the first public release of bb
- This release supports HTTP 1.1 and gRPC.
- Available strategies are: broadcast channel, point-to-point channel, terminus, and HTTP egress
- Allows users tio define a percentage of requests that should fail and a duration to wait for before processing requests.
- This release has been tested locally on Mac OS and on both Google Kubernetes Engine and Minikube.