1- import Backoff from '../../src/platform /Backoff' ;
1+ import { DefaultBackoff } from '../../src/datasource /Backoff' ;
22
33const noJitter = ( ) : number => 0 ;
44const maxJitter = ( ) : number => 1 ;
55const defaultResetInterval = 60 * 1000 ;
66
77it . each ( [ 1 , 1000 , 5000 ] ) ( 'has the correct starting delay' , ( initialDelay ) => {
8- const backoff = new Backoff ( initialDelay , defaultResetInterval , noJitter ) ;
8+ const backoff = new DefaultBackoff ( initialDelay , defaultResetInterval , noJitter ) ;
99 expect ( backoff . fail ( ) ) . toEqual ( initialDelay ) ;
1010} ) ;
1111
1212it . each ( [ 1 , 1000 , 5000 ] ) ( 'doubles delay on consecutive failures' , ( initialDelay ) => {
13- const backoff = new Backoff ( initialDelay , defaultResetInterval , noJitter ) ;
13+ const backoff = new DefaultBackoff ( initialDelay , defaultResetInterval , noJitter ) ;
1414 expect ( backoff . fail ( ) ) . toEqual ( initialDelay ) ;
1515 expect ( backoff . fail ( ) ) . toEqual ( initialDelay * 2 ) ;
1616 expect ( backoff . fail ( ) ) . toEqual ( initialDelay * 4 ) ;
1717} ) ;
1818
1919it ( 'stops increasing delay when the max backoff is encountered' , ( ) => {
20- const backoff = new Backoff ( 5000 , defaultResetInterval , noJitter ) ;
20+ const backoff = new DefaultBackoff ( 5000 , defaultResetInterval , noJitter ) ;
2121 expect ( backoff . fail ( ) ) . toEqual ( 5000 ) ;
2222 expect ( backoff . fail ( ) ) . toEqual ( 10000 ) ;
2323 expect ( backoff . fail ( ) ) . toEqual ( 20000 ) ;
2424 expect ( backoff . fail ( ) ) . toEqual ( 30000 ) ;
2525
26- const backoff2 = new Backoff ( 1000 , defaultResetInterval , noJitter ) ;
26+ const backoff2 = new DefaultBackoff ( 1000 , defaultResetInterval , noJitter ) ;
2727 expect ( backoff2 . fail ( ) ) . toEqual ( 1000 ) ;
2828 expect ( backoff2 . fail ( ) ) . toEqual ( 2000 ) ;
2929 expect ( backoff2 . fail ( ) ) . toEqual ( 4000 ) ;
@@ -33,12 +33,12 @@ it('stops increasing delay when the max backoff is encountered', () => {
3333} ) ;
3434
3535it ( 'handles an initial retry delay longer than the maximum retry delay' , ( ) => {
36- const backoff = new Backoff ( 40000 , defaultResetInterval , noJitter ) ;
36+ const backoff = new DefaultBackoff ( 40000 , defaultResetInterval , noJitter ) ;
3737 expect ( backoff . fail ( ) ) . toEqual ( 30000 ) ;
3838} ) ;
3939
4040it ( 'jitters the backoff value' , ( ) => {
41- const backoff = new Backoff ( 1000 , defaultResetInterval , maxJitter ) ;
41+ const backoff = new DefaultBackoff ( 1000 , defaultResetInterval , maxJitter ) ;
4242 expect ( backoff . fail ( ) ) . toEqual ( 500 ) ;
4343 expect ( backoff . fail ( ) ) . toEqual ( 1000 ) ;
4444 expect ( backoff . fail ( ) ) . toEqual ( 2000 ) ;
@@ -51,7 +51,7 @@ it.each([10 * 1000, 60 * 1000])(
5151 'resets the delay when the last successful connection was connected greater than the retry reset interval' ,
5252 ( retryResetInterval ) => {
5353 let time = 1000 ;
54- const backoff = new Backoff ( 1000 , retryResetInterval , noJitter ) ;
54+ const backoff = new DefaultBackoff ( 1000 , retryResetInterval , noJitter ) ;
5555 expect ( backoff . fail ( time ) ) . toEqual ( 1000 ) ;
5656 time += 1 ;
5757 backoff . success ( time ) ;
@@ -69,7 +69,7 @@ it.each([10 * 1000, 60 * 1000])(
6969it . each ( [ 10 * 1000 , 60 * 1000 ] ) (
7070 'does not reset the delay when the connection did not persist longer than the retry reset interval' ,
7171 ( retryResetInterval ) => {
72- const backoff = new Backoff ( 1000 , retryResetInterval , noJitter ) ;
72+ const backoff = new DefaultBackoff ( 1000 , retryResetInterval , noJitter ) ;
7373
7474 let time = 1000 ;
7575 expect ( backoff . fail ( time ) ) . toEqual ( 1000 ) ;
0 commit comments