Class HttpDiagnostics
- Namespace
- CurlUnity.Diagnostics
累积 IHttpClient 的请求级时序与连接统计(DNS / TCP / TLS /
TTFB / 总耗时 / 连接复用)。在 CurlHttpClient 构造时通过
enableDiagnostics: true 开启;未开启时 Diagnostics
为 null。
public class HttpDiagnostics
- Inheritance
-
HttpDiagnostics
- Inherited Members
Remarks
内部用字典保留最近请求的 per-request HttpRequestTiming,通过 GetTiming(IHttpResponse) 可查 (前提是调用方还持有对应的 IHttpResponse 引用)。统计条目会在容量超过阈值时清理已 Dispose 的响应。
Methods
- GetSnapshot()
导出聚合指标快照(平均耗时、累计字节数、连接复用率等)。快照一次性计算, 不随后续请求变化。
- GetTiming(IHttpResponse)
按
response查询该请求的 HttpRequestTiming。 响应已被清理(或非本 client 产出)时返回 default 值(全 0)。
- Reset()
清空所有累积的统计与 per-request timing。常用于测试或分阶段采样。