HttpClient 메트릭은 무조건 보고 server.port
합니다.
.NET 8 server.port
에 HttpClient 메트릭이 추가된 경우 해당 당시 표준 상태에 따라 특성으로 Conditionally Required
도입되었습니다. 조건부 요구는 포트가 해당 프로토콜의 기본 포트(HTTP의 경우 80, HTTPS의 경우 443)와 일치하지 않는 경우에만 보고됨을 의미합니다. 그러나 특성의 표준 요구 사항 수준은 이후 .로 Required
변경되었습니다.
계측의 동작을 서로 일관성 있게 유지하면서 Open Telemetry 표준을 준수하기 위해 계측 http.client.request.duration
http.client.connection.duration
http.client.open_connections
기는 무조건 특성을 보고 server.port
하도록 변경되었습니다.
이 변경은 Prometheus와 같은 모니터링 소프트웨어의 기존 쿼리를 중단시킬 수 있습니다.
도입된 버전
.NET 9 미리 보기 7
이전 동작
http.client.request.duration
는 http.client.connection.duration
해당 프로토콜의 기본 포트(HTTP의 경우 80, HTTPS의 경우 443)와 http.client.open_connections
일치하지 않는 경우에만 특성을 보고 server.port
했습니다.
새 동작
이제 특성이 server.port
계측http.client.request.duration
http.client.connection.duration
에 의해 무조건 보고됩니다.http.client.open_connections
호환성이 손상되는 변경의 형식
이 변경 사항은 동작 변경입니다.
변경 이유
변경 내용은 Open Telemetry 사양을 준수하면서 계측을 서로 일치하도록 유지 HttpClient
합니다.
권장 조치
HttpClient 메트릭을 사용하지 않는 경우 아무 작업도 필요하지 않습니다. 또는 http.client.connection.duration
http.client.open_connections
계측을 http.client.request.duration
사용하는 경우 이 변경으로 Prometheus와 같은 모니터링 소프트웨어의 기존 쿼리가 중단될 수 있습니다.
영향을 받는 API
System.Net.Http.SocketsHttpHandler.Send(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)
System.Net.Http.SocketsHttpHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)
- System.Net.Http.HttpClientHandler.Send(HttpRequestMessage, CancellationToken)
- System.Net.Http.HttpClientHandler.SendAsync(HttpRequestMessage, CancellationToken)
.NET