CosmosDiagnostics class
- 클라이언트 작업 중에 수집된 진단 정보를 보유하는 Cosmos 진단 유형입니다. 즉, Item.read(), Container.create(). 세 명의 멤버가 있습니다.
-
clientSideRequestStatistics멤버에는 다음을 비롯한 집계 진단 정보가 포함됩니다.
- 메타데이터 조회. 여기서 최종 의도 리소스를 제외한 모든 서버 요청은 메타데이터 호출로 간주됩니다. 즉, item.read(id)의 경우 클라이언트가 엔드포인트를 검색하기 위해 서버를 호출하는 경우 메타데이터 호출로 간주됩니다.
- 재시도
- 연결한 엔드포인트입니다.
- 요청, 응답 페이로드 통계.
- gatewayStatistics - 기본 작업에 해당하는 정보입니다. 예를 들어 Item.read() 중에 클라이언트는 메타데이터 조회 등과 같은 많은 작업을 수행할 수 있지만 gatewayStatistics는 실제 읽기 작업에 대한 진단 정보를 나타냅니다.
- diagnosticNode - 자세한 진단 정보를 캡처하는 구조와 같은 트리입니다. 기본적으로 사용하지 않도록 설정되며 비프로덕션 환경에서 디버깅에만 사용됩니다. diagnosticNode에서 캡처된 세부 정보의 종류는
CosmosDbDiagnosticLevel의해 제어됩니다.
- CosmosDbDiagnosticLevel.info - 기본값입니다. 이 수준에서는 clientSideRequestStatistics만 캡처됩니다. 프로덕션 환경을 위한 것입니다.
- CosmosDbDiagnosticLevel.debug - diagnosticNode 및 clientConfig를 캡처합니다. 요청 및 응답 페이로드가 캡처되지 않습니다. 프로덕션 환경에서 사용할 수 없습니다.
- CosmosDbDiagnosticLevel.debug-unsafe - CosmosDbDiagnosticLevel.debug에서 캡처된 데이터 외에도 요청 및 응답 페이로드를 캡처합니다. 프로덕션 환경에서 사용할 수 없습니다.
- clientConfig - 초기화 중에 클라이언트가 구성된 방법과 관련된 정보를 캡처합니다.