@@ -7,15 +7,18 @@ namespace Cleipnir.ResilientFunctions.Helpers;
7
7
8
8
public static class BusyWait
9
9
{
10
+ private static readonly TimeSpan DefaultMaxWait = TimeSpan . FromSeconds ( 10 ) ;
11
+ private static readonly TimeSpan DefaultCheckFrequency = TimeSpan . FromMicroseconds ( 5 ) ;
12
+
10
13
public static void Until (
11
14
Func < bool > predicate ,
12
15
bool throwOnThresholdExceeded = true ,
13
16
TimeSpan ? maxWait = null ,
14
17
TimeSpan ? checkInterval = null
15
18
)
16
19
{
17
- checkInterval ??= TimeSpan . FromMilliseconds ( 1 ) ;
18
- maxWait ??= TimeSpan . FromSeconds ( 5 ) ;
20
+ checkInterval ??= DefaultCheckFrequency ;
21
+ maxWait ??= DefaultMaxWait ;
19
22
20
23
var stopWatch = new Stopwatch ( ) ;
21
24
stopWatch . Start ( ) ;
@@ -46,8 +49,8 @@ public static async Task UntilAsync(
46
49
TimeSpan ? checkInterval = null
47
50
)
48
51
{
49
- checkInterval ??= TimeSpan . FromMilliseconds ( 1 ) ;
50
- maxWait ??= TimeSpan . FromSeconds ( 5 ) ;
52
+ checkInterval ??= DefaultCheckFrequency ;
53
+ maxWait ??= DefaultMaxWait ;
51
54
52
55
var stopWatch = new Stopwatch ( ) ;
53
56
stopWatch . Start ( ) ;
@@ -71,8 +74,8 @@ public static async Task Until(
71
74
TimeSpan ? checkInterval = null
72
75
)
73
76
{
74
- checkInterval ??= TimeSpan . FromMilliseconds ( 1 ) ;
75
- maxWait ??= TimeSpan . FromSeconds ( 5 ) ;
77
+ checkInterval ??= DefaultCheckFrequency ;
78
+ maxWait ??= DefaultMaxWait ;
76
79
77
80
var stopWatch = new Stopwatch ( ) ;
78
81
stopWatch . Start ( ) ;
0 commit comments