private void VisitHttpResponseStatistics(ClientSideRequestStatisticsTraceDatum.HttpResponseStatistics stat, IJsonWriter jsonWriter) { jsonWriter.WriteObjectStart(); jsonWriter.WriteFieldName("StartTimeUTC"); this.WriteDateTimeStringValue(stat.RequestStartTime); jsonWriter.WriteFieldName("DurationInMs"); jsonWriter.WriteNumber64Value(stat.Duration.TotalMilliseconds); jsonWriter.WriteFieldName("RequestUri"); jsonWriter.WriteStringValue(stat.RequestUri.ToString()); jsonWriter.WriteFieldName("ResourceType"); jsonWriter.WriteStringValue(stat.ResourceType.ToString()); jsonWriter.WriteFieldName("HttpMethod"); jsonWriter.WriteStringValue(stat.HttpMethod.ToString()); jsonWriter.WriteFieldName("ActivityId"); this.WriteStringValueOrNull(stat.ActivityId); if (stat.Exception != null) { jsonWriter.WriteFieldName("ExceptionType"); jsonWriter.WriteStringValue(stat.Exception.GetType().ToString()); jsonWriter.WriteFieldName("ExceptionMessage"); jsonWriter.WriteStringValue(stat.Exception.Message); } if (stat.HttpResponseMessage != null) { jsonWriter.WriteFieldName("StatusCode"); jsonWriter.WriteStringValue(stat.HttpResponseMessage.StatusCode.ToString()); if (!stat.HttpResponseMessage.IsSuccessStatusCode) { jsonWriter.WriteFieldName("ReasonPhrase"); jsonWriter.WriteStringValue(stat.HttpResponseMessage.ReasonPhrase); } } jsonWriter.WriteObjectEnd(); }
private void VisitHttpResponseStatistics(ClientSideRequestStatisticsTraceDatum.HttpResponseStatistics stat, IJsonWriter jsonWriter) { jsonWriter.WriteObjectStart(); jsonWriter.WriteFieldName("StartTimeUTC"); jsonWriter.WriteStringValue(stat.RequestStartTime.ToString("o", CultureInfo.InvariantCulture)); jsonWriter.WriteFieldName("EndTimeUTC"); jsonWriter.WriteStringValue(stat.RequestEndTime.ToString("o", CultureInfo.InvariantCulture)); jsonWriter.WriteFieldName("RequestUri"); jsonWriter.WriteStringValue(stat.RequestUri.ToString()); jsonWriter.WriteFieldName("ResourceType"); jsonWriter.WriteStringValue(stat.ResourceType.ToString()); jsonWriter.WriteFieldName("HttpMethod"); jsonWriter.WriteStringValue(stat.HttpMethod.ToString()); jsonWriter.WriteFieldName("ActivityId"); this.WriteStringValueOrNull(stat.ActivityId); if (stat.Exception != null) { jsonWriter.WriteFieldName("ExceptionType"); jsonWriter.WriteStringValue(stat.Exception.GetType().ToString()); jsonWriter.WriteFieldName("ExceptionMessage"); jsonWriter.WriteStringValue(stat.Exception.Message); } if (stat.HttpResponseMessage != null) { jsonWriter.WriteFieldName("StatusCode"); jsonWriter.WriteStringValue(stat.HttpResponseMessage.StatusCode.ToString()); if (!stat.HttpResponseMessage.IsSuccessStatusCode) { jsonWriter.WriteFieldName("ReasonPhrase"); jsonWriter.WriteStringValue(stat.HttpResponseMessage.ReasonPhrase); } } jsonWriter.WriteObjectEnd(); }