Ejemplo n.º 1
0
            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();
            }
Ejemplo n.º 2
0
            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();
            }