Как получить доступ к запросу «Метрики выполнения запроса» в Cosmos db .NET Core SDK V3 - PullRequest
0 голосов
/ 19 сентября 2019

Я выполняю запрос к базе данных Azure Cosmos, и мне нужно знать общее количество найденных документов независимо от нумерации страниц.Выполнение запроса Count для фактического запроса без нумерации страниц может быть очень тяжелым, если количество извлеченных документов огромно.

В приведенной ниже ссылке описано, как получить доступ к запросу «Метрики выполнения запроса» в Cosmos db..NET SDK V2, я буду признателен, если кто-нибудь подскажет мне, как это сделать с помощью SDK V3.

https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-query-metrics

1 Ответ

2 голосов
/ 19 сентября 2019

Версия 3.2.0 SDK , выпущенная вчера, решает эту проблему.Вместо того, чтобы запрашивать метрики, они включаются в каждый запрос.Вы можете получить к ним доступ через ResponseMessage.Diagnostics.

Использование, вероятно, легче всего увидеть по , глядя на тесты SDK :

((QueryOperationStatistics)responseMessage.Diagnostics)
   .queryMetrics
   .Values
   .First()
   .RetrievedDocumentCount

Вы можете увидеть полный списоксвойств в определении QueryMetrics: https://github.com/Azure/azure-cosmos-dotnet-v3/blob/2cdcde1b747db59721ede152fc9b5aa87fc62dd4/Microsoft.Azure.Cosmos/src/Query/Core/QueryMetrics/QueryMetrics.cs

...