public void TestQueryPageDiagnostics() { (BackendMetricsExtractor.ParseFailureReason parseFailureReason, BackendMetrics extractedBackendMetrics) = MockQueryPageDiagnostics.Accept(BackendMetricsExtractor.Singleton); Assert.AreEqual(BackendMetricsExtractor.ParseFailureReason.None, parseFailureReason); Assert.AreEqual(BackendMetricsTests.MockBackendMetrics.IndexLookupTime, extractedBackendMetrics.IndexLookupTime); }
public void TestWithMalformedString() { string malformedString = "totalExecutionTimeInMs=asdf"; QueryPageDiagnostics queryPageDiagnostics = new QueryPageDiagnostics( clientQueryCorrelationId: Guid.NewGuid(), partitionKeyRangeId: nameof(QueryPageDiagnostics.PartitionKeyRangeId), queryMetricText: malformedString, indexUtilizationText: nameof(QueryPageDiagnostics.IndexUtilizationText), diagnosticsContext: default(CosmosDiagnosticsContext)); (BackendMetricsExtractor.ParseFailureReason parseFailureReason, BackendMetrics extractedBackendMetrics) = queryPageDiagnostics.Accept(BackendMetricsExtractor.Singleton); Assert.AreEqual(BackendMetricsExtractor.ParseFailureReason.MalformedString, parseFailureReason); }
public void TestWithMalformedString() { string malformedString = "totalExecutionTimeInMs+33.67"; QueryPageDiagnostics queryPageDiagnostics = new QueryPageDiagnostics( partitionKeyRangeId: nameof(QueryPageDiagnostics.PartitionKeyRangeId), queryMetricText: malformedString, indexUtilizationText: nameof(QueryPageDiagnostics.IndexUtilizationText), diagnosticsContext: default(CosmosDiagnosticsContext), schedulingStopwatch: new SchedulingStopwatch()); (BackendMetricsExtractor.ParseFailureReason parseFailureReason, BackendMetrics extractedBackendMetrics) = queryPageDiagnostics.Accept(BackendMetricsExtractor.Singleton); Assert.AreEqual(BackendMetricsExtractor.ParseFailureReason.MalformedString, parseFailureReason); }