< Summary

Information
Class: Intentum.Runtime.Resilience.Timeout.TimeoutOptions
Assembly: Intentum.Runtime
File(s): /home/runner/work/Intentum/Intentum/src/Intentum.Runtime/Resilience/Timeout/ITimeoutPolicy.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 13
Line coverage: 100%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)50%22100%

File(s)

/home/runner/work/Intentum/Intentum/src/Intentum.Runtime/Resilience/Timeout/ITimeoutPolicy.cs

#LineLine coverage
 1namespace Intentum.Runtime.Resilience.Timeout;
 2
 53public sealed record TimeoutOptions(
 54    TimeSpan TimeoutDuration = default)
 5{
 56    public TimeSpan TimeoutDuration { get; init; } =
 57        TimeoutDuration == default ? TimeSpan.FromSeconds(5) : TimeoutDuration;
 8}
 9
 10public interface ITimeoutPolicy
 11{
 12    Task<T> ExecuteAsync<T>(Func<CancellationToken, Task<T>> operation, CancellationToken cancellationToken = default);
 13}