in pkg/display/graph/tree/adapter.go [100:122]
func virtualSpan(spanID int, ref api.Ref) *api.Span {
endpointName := fmt.Sprintf("VNode: %s", ref.ParentSegmentID)
component := fmt.Sprintf("VirtualNode: #%d", spanID)
peer := "No Peer"
fail := true
layer := "Broken"
span := api.Span{
TraceID: ref.TraceID,
SegmentID: ref.ParentSegmentID,
SpanID: spanID,
ParentSpanID: spanID - 1,
EndpointName: &endpointName,
ServiceCode: "VirtualNode",
Type: fmt.Sprintf("[Broken] %s", ref.Type),
Peer: &peer,
Component: &component,
IsError: &fail,
Layer: &layer,
Tags: nil,
Logs: nil,
}
return &span
}