Documentation ¶
Index ¶
- func Try0to0(f func0to0) *retry0to0
- func Try0to1[TR0 any](f func0to1[TR0]) *retry0to1[TR0]
- func Try0to2[TR0 any, TR1 any](f func0to2[TR0, TR1]) *retry0to2[TR0, TR1]
- func Try0to3[TR0 any, TR1 any, TR2 any](f func0to3[TR0, TR1, TR2]) *retry0to3[TR0, TR1, TR2]
- func Try0to4[TR0 any, TR1 any, TR2 any, TR3 any](f func0to4[TR0, TR1, TR2, TR3]) *retry0to4[TR0, TR1, TR2, TR3]
- func Try0to5[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func0to5[TR0, TR1, TR2, TR3, TR4]) *retry0to5[TR0, TR1, TR2, TR3, TR4]
- func Try0to6[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func0to6[TR0, TR1, TR2, TR3, TR4, TR5]) *retry0to6[TR0, TR1, TR2, TR3, TR4, TR5]
- func Try0to7[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func0to7[TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry0to7[TR0, TR1, TR2, TR3, TR4, TR5, TR6]
- func Try0to8[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func0to8[TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry0to8[TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
- func Try1to0[TA0 any](f func1to0[TA0]) *retry1to0[TA0]
- func Try1to1[TA0 any, TR0 any](f func1to1[TA0, TR0]) *retry1to1[TA0, TR0]
- func Try1to2[TA0 any, TR0 any, TR1 any](f func1to2[TA0, TR0, TR1]) *retry1to2[TA0, TR0, TR1]
- func Try1to3[TA0 any, TR0 any, TR1 any, TR2 any](f func1to3[TA0, TR0, TR1, TR2]) *retry1to3[TA0, TR0, TR1, TR2]
- func Try1to4[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any](f func1to4[TA0, TR0, TR1, TR2, TR3]) *retry1to4[TA0, TR0, TR1, TR2, TR3]
- func Try1to5[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func1to5[TA0, TR0, TR1, TR2, TR3, TR4]) *retry1to5[TA0, TR0, TR1, TR2, TR3, TR4]
- func Try1to6[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func1to6[TA0, TR0, TR1, TR2, TR3, TR4, TR5]) *retry1to6[TA0, TR0, TR1, TR2, TR3, TR4, TR5]
- func Try1to7[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func1to7[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry1to7[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
- func Try1to8[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, ...](f func1to8[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry1to8[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
- func Try2to0[TA0 any, TA1 any](f func2to0[TA0, TA1]) *retry2to0[TA0, TA1]
- func Try2to1[TA0 any, TA1 any, TR0 any](f func2to1[TA0, TA1, TR0]) *retry2to1[TA0, TA1, TR0]
- func Try2to2[TA0 any, TA1 any, TR0 any, TR1 any](f func2to2[TA0, TA1, TR0, TR1]) *retry2to2[TA0, TA1, TR0, TR1]
- func Try2to3[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any](f func2to3[TA0, TA1, TR0, TR1, TR2]) *retry2to3[TA0, TA1, TR0, TR1, TR2]
- func Try2to4[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any](f func2to4[TA0, TA1, TR0, TR1, TR2, TR3]) *retry2to4[TA0, TA1, TR0, TR1, TR2, TR3]
- func Try2to5[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func2to5[TA0, TA1, TR0, TR1, TR2, TR3, TR4]) *retry2to5[TA0, TA1, TR0, TR1, TR2, TR3, TR4]
- func Try2to6[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func2to6[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5]) *retry2to6[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5]
- func Try2to7[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, ...](f func2to7[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry2to7[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
- func Try2to8[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, ...](f func2to8[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry2to8[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
- func Try3to0[TA0 any, TA1 any, TA2 any](f func3to0[TA0, TA1, TA2]) *retry3to0[TA0, TA1, TA2]
- func Try3to1[TA0 any, TA1 any, TA2 any, TR0 any](f func3to1[TA0, TA1, TA2, TR0]) *retry3to1[TA0, TA1, TA2, TR0]
- func Try3to2[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any](f func3to2[TA0, TA1, TA2, TR0, TR1]) *retry3to2[TA0, TA1, TA2, TR0, TR1]
- func Try3to3[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any](f func3to3[TA0, TA1, TA2, TR0, TR1, TR2]) *retry3to3[TA0, TA1, TA2, TR0, TR1, TR2]
- func Try3to4[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any](f func3to4[TA0, TA1, TA2, TR0, TR1, TR2, TR3]) *retry3to4[TA0, TA1, TA2, TR0, TR1, TR2, TR3]
- func Try3to5[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func3to5[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4]) *retry3to5[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4]
- func Try3to6[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, ...](f func3to6[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5]) *retry3to6[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5]
- func Try3to7[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, ...](f func3to7[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry3to7[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
- func Try3to8[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, ...](f func3to8[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry3to8[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
- func Try4to0[TA0 any, TA1 any, TA2 any, TA3 any](f func4to0[TA0, TA1, TA2, TA3]) *retry4to0[TA0, TA1, TA2, TA3]
- func Try4to1[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any](f func4to1[TA0, TA1, TA2, TA3, TR0]) *retry4to1[TA0, TA1, TA2, TA3, TR0]
- func Try4to2[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any](f func4to2[TA0, TA1, TA2, TA3, TR0, TR1]) *retry4to2[TA0, TA1, TA2, TA3, TR0, TR1]
- func Try4to3[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any](f func4to3[TA0, TA1, TA2, TA3, TR0, TR1, TR2]) *retry4to3[TA0, TA1, TA2, TA3, TR0, TR1, TR2]
- func Try4to4[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any](f func4to4[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3]) *retry4to4[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3]
- func Try4to5[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, ...](f func4to5[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4]) *retry4to5[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4]
- func Try4to6[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, ...](f func4to6[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5]) *retry4to6[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5]
- func Try4to7[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, ...](f func4to7[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry4to7[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
- func Try4to8[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, ...](f func4to8[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry4to8[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
- func Try5to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any](f func5to0[TA0, TA1, TA2, TA3, TA4]) *retry5to0[TA0, TA1, TA2, TA3, TA4]
- func Try5to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any](f func5to1[TA0, TA1, TA2, TA3, TA4, TR0]) *retry5to1[TA0, TA1, TA2, TA3, TA4, TR0]
- func Try5to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any](f func5to2[TA0, TA1, TA2, TA3, TA4, TR0, TR1]) *retry5to2[TA0, TA1, TA2, TA3, TA4, TR0, TR1]
- func Try5to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any](f func5to3[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2]) *retry5to3[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2]
- func Try5to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, ...](f func5to4[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3]) *retry5to4[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3]
- func Try5to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, ...](f func5to5[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4]) *retry5to5[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4]
- func Try5to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, ...](f func5to6[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5]) *retry5to6[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5]
- func Try5to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, ...](f func5to7[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry5to7[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
- func Try5to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, ...](f func5to8[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry5to8[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
- func Try6to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any](f func6to0[TA0, TA1, TA2, TA3, TA4, TA5]) *retry6to0[TA0, TA1, TA2, TA3, TA4, TA5]
- func Try6to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any](f func6to1[TA0, TA1, TA2, TA3, TA4, TA5, TR0]) *retry6to1[TA0, TA1, TA2, TA3, TA4, TA5, TR0]
- func Try6to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any](f func6to2[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1]) *retry6to2[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1]
- func Try6to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, ...](f func6to3[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2]) *retry6to3[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2]
- func Try6to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, ...](f func6to4[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3]) *retry6to4[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3]
- func Try6to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, ...](f func6to5[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4]) *retry6to5[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4]
- func Try6to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, ...](f func6to6[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5]) *retry6to6[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5]
- func Try6to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, ...](f func6to7[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry6to7[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
- func Try6to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, ...](...) ...
- func Try7to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any](f func7to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6]) *retry7to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6]
- func Try7to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any](f func7to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0]) *retry7to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0]
- func Try7to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, ...](f func7to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1]) *retry7to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1]
- func Try7to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, ...](f func7to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2]) *retry7to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2]
- func Try7to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, ...](f func7to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3]) *retry7to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3]
- func Try7to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, ...](f func7to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4]) *retry7to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4]
- func Try7to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, ...](f func7to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5]) *retry7to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5]
- func Try7to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, ...](...) ...
- func Try7to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, ...](...) ...
- func Try8to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any](f func8to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7]) *retry8to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7]
- func Try8to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](f func8to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0]) *retry8to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0]
- func Try8to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](f func8to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1]) *retry8to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1]
- func Try8to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](f func8to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2]) *retry8to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2]
- func Try8to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](f func8to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3]) *retry8to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3]
- func Try8to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](f func8to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4]) *retry8to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4]
- func Try8to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](...) ...
- func Try8to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](...) ...
- func Try8to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, ...](...) ...
- type BackoffTimingFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Try6to8 ¶
func Try6to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func6to8[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry6to8[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
func Try7to7 ¶
func Try7to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func7to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry7to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
func Try7to8 ¶
func Try7to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func7to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry7to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
func Try8to6 ¶
func Try8to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func8to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5]) *retry8to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5]
func Try8to7 ¶
func Try8to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func8to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry8to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6]
func Try8to8 ¶
func Try8to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func8to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry8to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]
Types ¶
type BackoffTimingFunc ¶
BackoffTimingFunc returns va duration used as backoff delay for retries Warning: Some implementation could be stateful, meaning you shouldn't reuse the same instance. Warning: Due to overflowing, some combination of operands could return va huge negative value. The consumer should always use the absolute value. The counter value is provided as va shortcut for calculations, and should start from 0. In some cases it might be useful, and can be used to achieve zero-allocation.
func Constant ¶
func Constant(delay time.Duration) BackoffTimingFunc
Constant is va backoff function that uses va constant backoff.
func Counter ¶
func Counter() BackoffTimingFunc
Counter returns the current retry count in seconds. It starts from 1s.
Example: 1s -> 2s -> 3s -> 4s -> 5s -> 6s
func Exponential ¶
func Exponential(base time.Duration) BackoffTimingFunc
Exponential is va backoff function that uses an exponential backoff. Each retry uses double the delay of the previous backoff. base should be positive, otherwise it's corrected to 0.
Example: base=1s 1s -> 2s -> 4s -> 8s -> 16s
func Fibonacci ¶
func Fibonacci() BackoffTimingFunc
Fibonacci is va backoff function that uses va fibonacci backoff, which uses the famous fibonacci sequence. Warning: The returned BackoffTimingFunc is stateful, meaning you shouldn't reuse the same instance.
Example: 1s -> 1s -> 2s -> 3s -> 5s -> 8s
func (BackoffTimingFunc) WithFactor ¶
func (f BackoffTimingFunc) WithFactor(factor float64) BackoffTimingFunc
WithFactor multiplies the upstream duration by va fixed floating number factor.
func (BackoffTimingFunc) WithJitter ¶
func (f BackoffTimingFunc) WithJitter(duration time.Duration) BackoffTimingFunc
WithJitter adds va random jitter to the upstream duration. The jitter value is randomly chosen between -duration and +duration (negative and positive duration). This means that, the returned duration could be between upstream-duration and upstream+duration.
func (BackoffTimingFunc) WithJitterPercent ¶
func (f BackoffTimingFunc) WithJitterPercent(percent float64) BackoffTimingFunc
WithJitterPercent adds/subtracts va percentage of the upstream duration to itself as jitter. The percentage is randomly chosen between -percent and +percent (negative and positive percent). Example: with percent=0.05, the returned duration could be between upstream*0.95 and upstream*1.05.