【发布时间】:2015-07-18 03:02:01
【问题描述】:
我正在编写一个小型包装库,它允许我使用 Dropwizard Metrics 监控 OkHttpClient 的内部:https://github.com/raskasa/metrics-okhttp。
我在正确检测 ConnectionPool 时遇到了一些问题 - 具体来说,定期调用 getConnectionCount() 来监控打开的 TCP 连接的数量。
当 OkHttpClient 的实例最初被创建时,getConnectionPool() 为空 - 这是我所期待的。但是,即使在执行某些网络请求期间/之后,后续访问池的尝试仍会返回 null。
我假设有适当的方法来监控 ConnectionPool,因为它是公共 API 的一部分,但我现在看不清楚。
所以:
- 有没有办法在
OkHttpClient.getConnectionPool()不是null的地方访问ConnectionPool? - 如果这不是最好的方法,有什么建议可以更好地解决这个问题吗?
【问题讨论】: