Si tratta di un tipo di diagnostica Cosmos che contiene informazioni di diagnostica raccolte durante le operazioni client. Ie. Item.read(), Container.create().
Ha tre membri :
clientSideRequestStatistics il membro contiene informazioni di diagnostica aggregate, tra cui :
ricerche di metadati. In questo caso, tutte le richieste del server, a parte la risorsa finale desiderata, vengono considerate chiamate di metadati.
ad esempio per item.read(id), se il client effettua una chiamata al server per individuare gli endpoint, viene considerato come chiamata di metadati.
retries
endpoint contattati.
statistiche di payload della richiesta, risposta.
gatewayStatistics: informazioni corrispondenti all'operazione principale. Ad esempio durante Item.read(), il client potrebbe eseguire molte operazioni, ad esempio la ricerca dei metadati e così via, ma gatewayStatistics rappresenta le informazioni di diagnostica per l'operazione di lettura effettiva.
diagnosticNode: struttura ad albero che acquisisce informazioni di diagnostica dettagliate. Per impostazione predefinita, è disabilitata e deve essere usata solo per il debug in ambienti non di produzione. Il tipo di dettagli acquisiti in diagnosticNode è controllato da CosmosDbDiagnosticLevel.
CosmosDbDiagnosticLevel.info: valore predefinito. In questo livello vengono acquisiti solo clientSideRequestStatistics. È destinato agli ambienti di produzione.
CosmosDbDiagnosticLevel.debug - Acquisisce diagnosticNode e clientConfig. Non vengono acquisiti payload di richiesta e risposta. Non deve essere usato nell'ambiente di produzione.
CosmosDbDiagnosticLevel.debug-unsafe: oltre ai dati acquisiti in CosmosDbDiagnosticLevel.debug, acquisisce anche payload di richiesta e risposta.
Non deve essere usato nell'ambiente di produzione.
clientConfig: acquisisce informazioni relative alla configurazione del client durante l'inizializzazione.