< Summary

Information
Class: ArturRios.Util.WebApi.Extensions.ActivityExtensions
Assembly: ArturRios.Util.WebApi
File(s): /home/runner/work/dotnet-webapi-util/dotnet-webapi-util/src/Extensions/ActivityExtensions.cs
Line coverage
100%
Covered lines: 1
Uncovered lines: 0
Coverable lines: 1
Total lines: 16
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage
100%
Covered methods: 1
Fully covered methods: 1
Total methods: 1
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToTraceParent(...)100%22100%

File(s)

/home/runner/work/dotnet-webapi-util/dotnet-webapi-util/src/Extensions/ActivityExtensions.cs

#LineLine coverage
 1using System.Diagnostics;
 2
 3namespace ArturRios.Util.WebApi.Extensions;
 4
 5/// <summary>Extension methods for formatting an <see cref="Activity"/> as W3C trace-context headers.</summary>
 6public 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-&lt;trace-id&gt;-&lt;span-id&gt;-&lt;flags&gt;</c>.</summary>
 13        public string ToTraceParent() =>
 3414            $"00-{activity.TraceId}-{activity.SpanId}-{(activity.Recorded ? "01" : "00")}";
 15    }
 16}