如何从平衡器获取 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是今年年底。