File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 2
2
3
3
class Backoff :
4
4
def __init__ (self , base , backoff , cap ):
5
- self .base = base
6
- self .backoff = backoff
7
- self .cap = cap
5
+ self .__base = base
6
+ self .__backoff = backoff
7
+ self .__cap = cap
8
8
9
9
def expo (self , n ):
10
- return min (self .cap , pow (self .backoff , n ) * self .base )
10
+ return min (self .__cap , pow (self .__backoff , n ) * self .__base )
11
11
12
12
def backoff (self , n ):
13
13
v = self .expo (n )
14
14
return random .uniform (0 , v )
15
15
16
16
def decor (self , n ):
17
17
sleep = self .backoff (n )
18
- return min (cap , random .uniform (self .base , sleep * 3 ))
18
+ return min (self . __cap , random .uniform (self .__base , sleep * 3 ))
19
19
20
20
def lambda_handler (event , context ):
21
21
n = event .get ("RetryCount" , 0 )
22
22
base = event .get ("Interval" , 1 )
23
23
backoff = event .get ("Backoff" , 2 )
24
24
25
- fullBackoff = Backoff (base , backoff , 200 )
25
+ fullBackoff = Backoff (base , backoff , 200 ) # TODO: parameterize cap
26
26
return round (fullBackoff .backoff (n ))
You can’t perform that action at this time.
0 commit comments