- Better handling of contexts/deadlines/timeouts
- Fix gRPC clients to honor
downstream-timeout
. - Remove
grpc-downstream-authority
flag in favor ofgrpc-proxy
flag. Ifgrpc-proxy
is set, the target URL will be set bygrpc-proxy
and the:authority
header will be set bygrpc-downstream-server
. Ifgrpc-proxy
is not set, the target URL will be set bygrpc-downstream-server
. - Change
log-level
default fromdebug
toinfo
. - Modify gRPC Client IDs to include
grpc-proxy
andgrpc-downstream-server
. - Additional debug logging around broadcast requests.
- Bump
go-grpc
to1.15.0
,golang/protobuf
tov1.2.0
,logrus
tov1.0.6
. - Bump Docker build Golang version to
1.11.0
.
- Introduce
grpc-downstream-authority
flag, to enable setting authority separately fromgrpc-downstream-server
.
- Update docs and example files to latest release.
- Introduce
terminate-after
flag, 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.