Details
-
Bug
-
Resolution: Won't Fix
-
None
-
None
-
None
Description
Emphasise that metrics are lazy loading and only returned after results are retrieved
var qo = new QueryOptions();
|
qo.Metrics(true);
|
|
for (int i = 0; i < 100; i++)
|
{
|
var queryResult = await cluster.QueryAsync<dynamic>("select \"Hello World\" as greeting", qo);
|
|
var metrics = queryResult.MetaData.Metrics;
|
Console.WriteLine(metrics.ElapsedTime);
|
}
|
|
vs
var qo = new QueryOptions();
|
qo.Metrics(true);
|
|
for (int i = 0; i < 100; i++)
|
{
|
var queryResult = await cluster.QueryAsync<dynamic>("select \"Hello World\" as greeting", qo);
|
await foreach (var row in queryResult)
|
{
|
Console.WriteLine(row);
|
}
|
var metrics = queryResult.MetaData.Metrics;
|
Console.WriteLine(metrics.ElapsedTime);
|
}
|
first one will return metrics as null values, second will load the metrics data.
Reporter: Roi Katz
E-mail: roi.katz@Couchbase.com