func virtualSpan()

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
}