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);
}
}