Table of Contents

Class HttpDiagnostics

累积 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。常用于测试或分阶段采样。