登录
首页 >  Golang >  Go问答

go net/http/client 连接信息的获取方法

来源:stackoverflow

时间:2024-02-14 10:00:17 472浏览 收藏

大家好,今天本人给大家带来文章《go net/http/client 连接信息的获取方法》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

go官方库提供了net/http/client,内部实现了线程安全的连接池。我想查询当前连接池状态:程序运行过程中有多少个连接,有多少个空闲等


正确答案


尽管底层结构并未公开此信息,但可以使用外部依赖项(例如 https://github.com/mwitkow/go-conntrack)来实现类似的功能

例如,Prometheus code 包含以下内容:

// Monitor outgoing connections on default transport with conntrack.
http.DefaultTransport.(*http.Transport).DialContext = conntrack.NewDialContextFunc(
        conntrack.DialWithTracing(),
)

以上就是《go net/http/client 连接信息的获取方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>