【问题标题】:Attaching a stats handler to gRPC in Go在 Go 中将统计处理程序附加到 gRPC
【发布时间】:2018-01-09 16:11:45
【问题描述】:

所以我使用了一个多路复用器,它将确定传入的请求类型(gRPC 或 REST)并相应地路由请求。对于 gRPC 请求,我附加了一个统计处理程序来收集一些元数据,但是我们用来标记元数据的接口方法之一 TagRPC() 没有被调用。

app.httpMux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    if isgRPC(r) {
        app.gRPCServer.ServeHTTP(w, r)
    } else {
        app.rMux.ServeHTTP(w, r)
    }
})

我认为问题在于 gRPC 的 ServeHTTP 方法不支持所有方法。如果我要手动附加TagGRPC(),那么哪里比较适合呢?

【问题讨论】:

    标签: go grpc


    【解决方案1】:

    ServeHTTP 处理程序现在不完全支持统计处理程序。

    更多详情https://github.com/grpc/grpc-go/issues/1784

    (我刚刚注意到您也提出了这个问题,但这可能会帮助其他对此感兴趣的人)

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 2015-10-17
      • 2011-10-30
      • 2019-01-07
      相关资源
      最近更新 更多