package Ġcom . github . ig or per ik ov . retries Ċ Ċ import Ġjava . lang . Thread . sleep Ċ Ċ interface ĠWait Strategy Ġ{ ĊĠĠĠ Ġfun Ġwait Next Retry ( attempt : ĠInt ) Ċ } Ċ Ċ class ĠIm mediate Retry Strategy Ġ: ĠWait Strategy Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġwait Next Retry ( attempt : ĠInt ) Ġ{} Ċ } Ċ Ċ class ĠMon oton ously In creasing Wait Interval Strategy ( ĊĠĠĠ Ġprivate Ġval Ġinit Wait Ms : ĠLong , ĊĠĠĠ Ġprivate Ġval Ġstep : ĠLong Ġ= Ġinit Wait Ms Ċ ) Ġ: ĠWait Strategy Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġwait Next Retry ( attempt : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsleep ( init Wait Ms Ġ+ Ġstep Ġ* Ġ( attempt Ġ- Ġ 1 )) ĊĠĠĠ Ġ} Ċ } Ċ