Esse é um tipo de Diagnóstico do Cosmos que contém informações de diagnóstico coletadas durante operações de cliente. Ie. Item.read(), Container.create().
Ele tem três membros -
clientSideRequestStatistics membro contém informações de diagnóstico agregadas, incluindo -
pesquisas de metadados. Aqui, todas as solicitações de servidor, além do recurso final pretendido, são consideradas como chamadas de metadados.
Ou seja, para item.read(id), se o cliente fizer uma chamada de servidor para descobrir pontos de extremidade, ele será considerado como uma chamada de metadados.
retries
pontos de extremidade contatados.
estatísticas de conteúdo de solicitação e resposta.
gatewayStatistics – informações correspondentes à operação de main. Por exemplo, durante Item.read(), o cliente pode executar muitas operações, ou seja, pesquisa de metadados etc. mas gatewayStatistics representa as informações de diagnóstico para a operação de leitura real.
diagnosticNode – é uma árvore como estrutura que captura informações detalhadas de diagnóstico. Por padrão, ele está desabilitado e deve ser usado apenas para depuração em ambientes que não são de produção. O tipo de detalhes capturados no diagnosticNode é controlado por CosmosDbDiagnosticLevel.
CosmosDbDiagnosticLevel.info – é o valor padrão. Nesse nível, somente clientSideRequestStatistics são capturados. É destinado a ambientes de produção.
CosmosDbDiagnosticLevel.debug – captura diagnosticNode e clientConfig. Nenhum conteúdo de solicitação e resposta é capturado. Não deve ser usado no ambiente de produção.
CosmosDbDiagnosticLevel.debug-unsafe – além dos dados capturados em CosmosDbDiagnosticLevel.debug, também captura cargas de solicitação e resposta.
Não deve ser usado no ambiente de produção.
clientConfig – captura informações relacionadas a como o cliente foi configurado durante a inicialização.