/ / RavenDB Consulta Estatísticas tempo de execução do servidor em milissegundos - ravendb, long-integer, milliseconds

Tempo de execução do servidor RavenDB Query Statistics em milissegundos - ravendb, long-integer, milliseconds

Eu estou tentando imprimir as estatísticas de consulta após a execução da consulta dada. Particularmente, estou interessado em tempo de execução no servidor em milissegundos de propriedade. Abaixo está o meu código para referência

void Main()
{
var documentStore = DocumentStoreHolder.Store;
Load_Stats(documentStore);
}

// Define other methods and classes here

public static void Load_Stats(IDocumentStore documentStore)
{


using (var session = documentStore.OpenSession())
{
RavenQueryStatistics stats;
IRavenQueryable<Order> recentOrdersQuery = from order in session.Query<Order>().Statistics(out stats) where order.Company=="companies/1" select order;
List<Order> recentOrders = recentOrdersQuery.Take(3).ToList();
Console.WriteLine("Index used was: " + stats.IndexName);
Console.WriteLine($"Other stats : 1. Execution time on the server :  {stats.DurationMilliseconds} 2.Total number of results {stats.TotalResults} 3. The last document ETag {stats.ResultEtag} 4. The timestamp of last document indexed by the index {stats.IndexTimestamp}");
}

Mas após a execução repetida desta consulta eu receboTempo gasto para executar a consulta no servidor em milissegundos como -1. Eu não estou conseguindo entender por que isso está acontecendo. Devo atribuir o resultado a uma variável longa ou é permitido imprimir o resultado como tal (stats.DurationMilliseconds). TIA

Respostas:

1 para resposta № 1

A razão mais provável é que isso ocorre porque o RavenDB foi capaz de atender a solicitação do cache do cliente, em vez de ir para o servidor