Table of Contents

Struct HttpDiagnosticsSnapshot

HttpDiagnostics 聚合指标的一次性快照。字段都是快照时刻的累计值, 后续请求不影响快照。包含 ToString() 便于日志直接输出。

public readonly struct HttpDiagnosticsSnapshot
Inherited Members

Constructors

HttpDiagnosticsSnapshot(int, int, int, int, long, long, long, long, long, long, long)

Fields

AvgConnectTimeUs

平均 TCP 建连耗时 (μs,含 DNS)。

AvgDnsTimeUs

平均 DNS 解析耗时 (μs)。

AvgFirstByteTimeUs

平均首字节到达 TTFB (μs)。

AvgTlsTimeUs

平均 TLS 握手耗时 (μs,= AppConnect - Connect)。

AvgTotalTimeUs

平均请求总耗时 (μs)。

ConnectionReuseRate

连接复用率 = 1 - UniqueConnections / TotalRequests。无请求时为 0。

FailedRequests

CurlHttpException 或用户回调异常失败的请求数。 取消(OperationCanceledException)不计入。

SuccessRequests

收到完整 HTTP 响应的请求数(含 4xx/5xx)。

TotalDownloadBytes

累计下载字节数。

TotalRequests

统计窗口内的总请求数(含失败)。取消和 build 前置用法错误不计入。

TotalUploadBytes

累计上传字节数。

UniqueConnections

出现过的不同 libcurl 连接 ID 数量。越小说明连接复用越好。

Methods

ToString()

Returns the fully qualified type name of this instance.