다음을 통해 공유


HttpClient 메트릭은 무조건 보고 server.port 합니다.

.NET 8 server.port 에 HttpClient 메트릭이 추가된 경우 해당 당시 표준 상태에 따라 특성으로 Conditionally Required 도입되었습니다. 조건부 요구는 포트가 해당 프로토콜의 기본 포트(HTTP의 경우 80, HTTPS의 경우 443)와 일치하지 않는 경우에만 보고됨을 의미합니다. 그러나 특성의 표준 요구 사항 수준은 이후 .로 Required변경되었습니다.

계측의 동작을 서로 일관성 있게 유지하면서 Open Telemetry 표준을 준수하기 위해 계측 http.client.request.durationhttp.client.connection.durationhttp.client.open_connections 기는 무조건 특성을 보고 server.port 하도록 변경되었습니다.

이 변경은 Prometheus와 같은 모니터링 소프트웨어의 기존 쿼리를 중단시킬 수 있습니다.

도입된 버전

.NET 9 미리 보기 7

이전 동작

http.client.request.durationhttp.client.connection.duration해당 프로토콜의 기본 포트(HTTP의 경우 80, HTTPS의 경우 443)와 http.client.open_connections 일치하지 않는 경우에만 특성을 보고 server.port 했습니다.

새 동작

이제 특성이 server.port 계측http.client.request.durationhttp.client.connection.duration에 의해 무조건 보고됩니다.http.client.open_connections

호환성이 손상되는 변경의 형식

이 변경 사항은 동작 변경입니다.

변경 이유

변경 내용은 Open Telemetry 사양준수하면서 계측을 서로 일치하도록 유지 HttpClient 합니다.

HttpClient 메트릭사용하지 않는 경우 아무 작업도 필요하지 않습니다. 또는 http.client.connection.durationhttp.client.open_connections 계측을 http.client.request.duration사용하는 경우 이 변경으로 Prometheus와 같은 모니터링 소프트웨어의 기존 쿼리가 중단될 수 있습니다.

영향을 받는 API