private static void SerializeRequestTelemetry(RequestTelemetry requestTelemetry, JsonWriter jsonWriter) { jsonWriter.WriteStartObject(); requestTelemetry.WriteTelemetryName(jsonWriter, RequestTelemetry.TelemetryName); requestTelemetry.WriteEnvelopeProperties(jsonWriter); jsonWriter.WritePropertyName("data"); { jsonWriter.WriteStartObject(); jsonWriter.WriteProperty("baseType", requestTelemetry.BaseType); jsonWriter.WritePropertyName("baseData"); { jsonWriter.WriteStartObject(); jsonWriter.WriteProperty("ver", requestTelemetry.Data.ver); jsonWriter.WriteProperty("id", requestTelemetry.Data.id); jsonWriter.WriteProperty("name", requestTelemetry.Data.name); jsonWriter.WriteProperty("duration", requestTelemetry.Duration); jsonWriter.WriteProperty("success", requestTelemetry.Data.success); jsonWriter.WriteProperty("responseCode", requestTelemetry.Data.responseCode); jsonWriter.WriteProperty("url", requestTelemetry.Data.url); jsonWriter.WriteProperty("measurements", requestTelemetry.Data.measurements); jsonWriter.WriteProperty("properties", requestTelemetry.Data.properties); jsonWriter.WriteEndObject(); } jsonWriter.WriteEndObject(); } jsonWriter.WriteEndObject(); }
private static void SerializeRequestTelemetry(RequestTelemetry requestTelemetry, JsonWriter jsonWriter) { jsonWriter.WriteStartObject(); requestTelemetry.WriteTelemetryName(jsonWriter, RequestTelemetry.TelemetryName); requestTelemetry.WriteEnvelopeProperties(jsonWriter); jsonWriter.WritePropertyName("data"); { jsonWriter.WriteStartObject(); // TODO: MetricTelemetry should write type as this.data.baseType once Common Schema 2.0 compliant. jsonWriter.WriteProperty("baseType", requestTelemetry.BaseType); jsonWriter.WritePropertyName("baseData"); { jsonWriter.WriteStartObject(); jsonWriter.WriteProperty("ver", requestTelemetry.Data.ver); jsonWriter.WriteProperty("id", requestTelemetry.Data.id); jsonWriter.WriteProperty("name", requestTelemetry.Data.name); jsonWriter.WriteProperty("startTime", requestTelemetry.Timestamp); jsonWriter.WriteProperty("duration", requestTelemetry.Duration); jsonWriter.WriteProperty("success", requestTelemetry.Data.success); jsonWriter.WriteProperty("responseCode", requestTelemetry.Data.responseCode); jsonWriter.WriteProperty("url", requestTelemetry.Data.url); jsonWriter.WriteProperty("measurements", requestTelemetry.Data.measurements); jsonWriter.WriteProperty("httpMethod", requestTelemetry.Data.httpMethod); jsonWriter.WriteProperty("properties", requestTelemetry.Data.properties); jsonWriter.WriteEndObject(); } jsonWriter.WriteEndObject(); } jsonWriter.WriteEndObject(); }