Si tratta di un tipo di diagnostica Cosmos che contiene le informazioni di diagnostica raccolte durante le operazioni client. Ie. Item.read(), Container.create().
Ha tre membri :
clientSideRequestStatistics 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 ai metadati.
ad esempio per item.read(id), se il client effettua una chiamata al server per individuare gli endpoint, verrebbe considerato come chiamata ai metadati.
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 simile a una struttura 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.