We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3d3b5e4 commit bb1c820Copy full SHA for bb1c820
cardano-db-sync/src/Cardano/DbSync/OffChain/FetchQueue.hs
@@ -28,13 +28,18 @@ retryAgain fetchTime existingRetryCount =
28
-- POSIXTime is in seconds.
29
Retry
30
{ retryFetchTime = fetchTime
31
- , retryRetryTime = fetchTime + min (24 * 60 * 60) (30 + (5 ^ nextRetryCount) * 60)
+ , retryRetryTime = fetchTime + retryDiff
32
, retryCount = nextRetryCount
33
}
34
where
35
nextRetryCount :: Word
36
nextRetryCount = 1 + existingRetryCount
37
38
+ retryDiff =
39
+ if nextRetryCount >= 5
40
+ then 24 * 60 * 60
41
+ else min (24 * 60 * 60) (30 + (2 ^ nextRetryCount) * 60)
42
+
43
-- A nice pretty printer for the retry.
44
showRetryTimes :: Retry -> Text
45
showRetryTimes retry =
0 commit comments