diff --git a/Microsoft.Azure.Cosmos/src/Tracing/TraceWriter.TraceJsonWriter.cs b/Microsoft.Azure.Cosmos/src/Tracing/TraceWriter.TraceJsonWriter.cs index 247c9f2587..db7512e82b 100644 --- a/Microsoft.Azure.Cosmos/src/Tracing/TraceWriter.TraceJsonWriter.cs +++ b/Microsoft.Azure.Cosmos/src/Tracing/TraceWriter.TraceJsonWriter.cs @@ -322,6 +322,17 @@ private void VisitStoreResponseStatistics( this.jsonWriter.WriteFieldName("ResponseTimeUTC"); this.WriteDateTimeStringValue(storeResponseStatistics.RequestResponseTime); + this.jsonWriter.WriteFieldName("DurationInMs"); + if (storeResponseStatistics.RequestStartTime.HasValue) + { + TimeSpan latency = storeResponseStatistics.RequestResponseTime - storeResponseStatistics.RequestStartTime.Value; + this.jsonWriter.WriteNumber64Value(latency.TotalMilliseconds); + } + else + { + this.jsonWriter.WriteNullValue(); + } + this.jsonWriter.WriteFieldName("ResourceType"); this.jsonWriter.WriteStringValue(storeResponseStatistics.RequestResourceType.ToString()); diff --git a/Microsoft.Azure.Cosmos/tests/Microsoft.Azure.Cosmos.Tests/BaselineTest/TestBaseline/TraceWriterBaselineTests.TraceData.xml b/Microsoft.Azure.Cosmos/tests/Microsoft.Azure.Cosmos.Tests/BaselineTest/TestBaseline/TraceWriterBaselineTests.TraceData.xml index 75cd9894de..d2c33b99b2 100644 --- a/Microsoft.Azure.Cosmos/tests/Microsoft.Azure.Cosmos.Tests/BaselineTest/TestBaseline/TraceWriterBaselineTests.TraceData.xml +++ b/Microsoft.Azure.Cosmos/tests/Microsoft.Azure.Cosmos.Tests/BaselineTest/TestBaseline/TraceWriterBaselineTests.TraceData.xml @@ -317,6 +317,7 @@ "StoreResponseStatistics": [ { "ResponseTimeUTC": "9999-12-31T23:59:59.9999999", + "DurationInMs": 315537897600000, "ResourceType": "Document", "OperationType": "Query", "RequestSessionToken": "42", @@ -513,6 +514,7 @@ "StoreResponseStatistics": [ { "ResponseTimeUTC": "0001-01-01T00:00:00", + "DurationInMs": null, "ResourceType": "Database", "OperationType": "Create", "LocationEndpoint": null,