grpc-go
                                
                                 grpc-go copied to clipboard
                                
                                    grpc-go copied to clipboard
                            
                            
                            
                        The Go language implementation of gRPC. HTTP/2 based RPC
For more information, please refer to #6091 . RELEASE NOTES: none
This PR adds an internal-only generic pub-sub type API. Please refer to [this conversation](https://github.com/grpc/grpc-go/pull/6036#issuecomment-1488895547) in https://github.com/grpc/grpc-go/pull/6036 . RELEASE NOTES: none
RELEASE NOTES: - Provide an internal-only API to report connectivity state changes on the ClientConn ### Motivation: Please refer to #5818 ### Modifications: - Add `internal/clientutil/connectivity_state_pubsub.go` - Add `publisher` to...
This PR aims to reduce memory allocation in the receive message process. Using this with a stream-heavy workload can improve performance significantly. RELEASE NOTES: - rpc_util: reduce memory allocation for...
Things needed to be fixed: * The preparation of the config needs to account for xDS Defaults, which prepares the success rate ejection and failure percentage ejection algorithms based on...
Started seeing this one as part of this GH run https://github.com/grpc/grpc-go/actions/runs/5051421857/jobs/9063222115?pr=6308 ``` --- FAIL: Test (5.02s) --- FAIL: Test/LoadReporting (5.00s) tlogger.go:116: INFO clusterimpl.go:73 [xds] [xds-cluster-impl-lb 0xc000174480] Created (t=+56.9µs) tlogger.go:116: INFO...
KeepaliveClientClosesWithActiveStreams test creates a server which does not respond to keepalive pings, and makes sure that the client closes the transport even when there is an active stream. However there...
The server reflection service has a v1: https://github.com/grpc/grpc/blob/master/src/proto/grpc/reflection/v1/reflection.proto But this repo still only uses the [v1alpha version](https://github.com/grpc/grpc-go/blob/15653fec60abffdd4ed23ec7b488cbd6e1a34160/reflection/grpc_reflection_v1alpha/reflection.proto#L21). Ideally, the implementation in the reflection sub-package would register implementations for _both_ (or...
### What version of gRPC are you using? 1.54.0 ### What version of Go are you using (`go version`)? go1.20.2 linux/amd64 ### What operating system (Linux, Windows, …) and version?...
In the config selector's `SelectConfig` method, we look for a matching route, and if we don't find one or the matched route does not contain clusters, we fail the RPC:...