如何从平衡器获取 gPRC 调用状态
How to get the gPRC call status from the balancer
平衡器接口 Get
方法有一个 put
函数,作为其 returns 之一,应该在 grpc 调用之后调用:
// The function returns put which is called once the rpc has completed or failed.
// put can collect and report RPC stats to a remote load balancer.
https://github.com/grpc/grpc-go/blob/master/balancer.go#L74
如何获取 gRPC 调用的状态 (success/failure) 和统计信息?
使用拦截器是一种替代方法,但是如果可以得到status/stats,我想使用这种方法。
目前,您无法访问 status/stats 中的 put。有关于收集统计数据的 WIP。完成后,您可以通过作为 Get 输入的上下文访问它们。 ETA是今年年底。
平衡器接口 Get
方法有一个 put
函数,作为其 returns 之一,应该在 grpc 调用之后调用:
// The function returns put which is called once the rpc has completed or failed.
// put can collect and report RPC stats to a remote load balancer.
https://github.com/grpc/grpc-go/blob/master/balancer.go#L74
如何获取 gRPC 调用的状态 (success/failure) 和统计信息?
使用拦截器是一种替代方法,但是如果可以得到status/stats,我想使用这种方法。
目前,您无法访问 status/stats 中的 put。有关于收集统计数据的 WIP。完成后,您可以通过作为 Get 输入的上下文访问它们。 ETA是今年年底。