| | | 1 | | using System.Diagnostics; |
| | | 2 | | |
| | | 3 | | namespace ArturRios.Util.WebApi.Extensions; |
| | | 4 | | |
| | | 5 | | /// <summary>Extension methods for formatting an <see cref="Activity"/> as W3C trace-context headers.</summary> |
| | | 6 | | public static class ActivityExtensions |
| | | 7 | | { |
| | | 8 | | /// <param name="activity">The activity to format.</param> |
| | | 9 | | extension(Activity activity) |
| | | 10 | | { |
| | | 11 | | /// <summary>Formats the activity as a W3C <c>traceparent</c> header value: |
| | | 12 | | /// <c>00-<trace-id>-<span-id>-<flags></c>.</summary> |
| | | 13 | | public string ToTraceParent() => |
| | 34 | 14 | | $"00-{activity.TraceId}-{activity.SpanId}-{(activity.Recorded ? "01" : "00")}"; |
| | | 15 | | } |
| | | 16 | | } |