private static void WriteEntityFields()

in sdk/src/Core/Internal/Emitters/JsonSegmentMarshaller.cs [82:167]


        private static void WriteEntityFields(Entity entity, JsonWriter writer)
        {
            if (!string.IsNullOrEmpty(entity.TraceId))
            {
                writer.WritePropertyName("trace_id");
                writer.Write(entity.TraceId);
            }

            writer.WritePropertyName("id");
            writer.Write(entity.Id);

            writer.WritePropertyName("start_time");
            writer.Write(entity.StartTime);

            writer.WritePropertyName("end_time");
            writer.Write(entity.EndTime);

            if (entity.ParentId != null)
            {
                writer.WritePropertyName("parent_id");
                writer.Write(entity.ParentId);
            }

            writer.WritePropertyName("name");
            writer.Write(entity.Name);

            if (entity.IsSubsegmentsAdded)
            {
                writer.WritePropertyName("subsegments");
                JsonMapper.ToJson(entity.Subsegments, writer);
            }

            if (entity.IsAwsAdded)
            {
                writer.WritePropertyName("aws");
                JsonMapper.ToJson(entity.Aws, writer);
            }

            if (entity.HasFault)
            {
                writer.WritePropertyName("fault");
                writer.Write(entity.HasFault);
            }

            if (entity.HasError)
            {
                writer.WritePropertyName("error");
                writer.Write(entity.HasError);
            }

            if (entity.IsThrottled)
            {
                writer.WritePropertyName("throttle");
                writer.Write(true);
            }

            if (entity.Cause != null)
            {
                writer.WritePropertyName("cause");
                JsonMapper.ToJson(entity.Cause, writer);
            }

            if (entity.IsAnnotationsAdded)
            {
                writer.WritePropertyName("annotations");
                JsonMapper.ToJson(entity.Annotations, writer);
            }

            if (entity.IsMetadataAdded)
            {
                writer.WritePropertyName("metadata");
                JsonMapper.ToJson(entity.Metadata, writer);
            }

            if (entity.IsHttpAdded)
            {
                writer.WritePropertyName("http");
                JsonMapper.ToJson(entity.Http, writer);
            }

            if (entity.IsSqlAdded)
            {
                writer.WritePropertyName("sql");
                JsonMapper.ToJson(entity.Sql, writer);
            }
        }