/// <summary> /// Check metrics after two queries are executed. /// </summary> /// <param name="metrics">Query metrics.</param> private static void CheckMetrics(IQueryMetrics metrics) { Assert.AreEqual(2, metrics.Executions, "Check Executions count."); Assert.AreEqual(0, metrics.Fails, "Check Fails count."); Assert.GreaterOrEqual(metrics.MinimumTime, 0, "Check MinimumTime."); Assert.GreaterOrEqual(metrics.MaximumTime, metrics.MinimumTime, "Check MaximumTime."); Assert.AreEqual((double)(metrics.MinimumTime + metrics.MaximumTime) / 2, metrics.AverageTime, 1, "Check AverageTime."); }
public void TestQueryMetricsReset() { var cache = GetCache(); ExecuteTwoQueries(cache); cache.ResetQueryMetrics(); IQueryMetrics metrics = cache.GetQueryMetrics(); Assert.AreEqual(0, metrics.Executions, "Check Executions count."); Assert.AreEqual(0, metrics.Fails, "Check Fails count."); Assert.AreEqual(0, metrics.MinimumTime, "Check MinimumTime."); Assert.AreEqual(0, metrics.MaximumTime, "Check MaximumTime."); Assert.AreEqual(0, metrics.AverageTime, 0.1, "Check AverageTime."); ExecuteTwoQueries(cache); CheckMetrics(cache.GetQueryMetrics()); }