@@ -22,7 +22,7 @@ public void nullStatusesTest() {
22
22
RetryConfig config = RetryConfig .retryForever ();
23
23
24
24
Assert .assertNull (config .getThrowableRetryPolicy (null ));
25
- Assert .assertNull (config .getStatusCodeRetryPolicy (null ));
25
+ Assert .assertNull (config .getStatusRetryPolicy (null ));
26
26
}
27
27
28
28
@ Test
@@ -32,8 +32,8 @@ public void throwableRetriesTest() {
32
32
Assert .assertNull (config .getThrowableRetryPolicy (new RuntimeException ("test message" )));
33
33
Assert .assertNull (config .getThrowableRetryPolicy (new Exception ("1" , new RuntimeException ("2" ))));
34
34
35
- RetryPolicy immediatelly = config .getStatusCodeRetryPolicy ( StatusCode .BAD_SESSION );
36
- RetryPolicy fast = config .getStatusCodeRetryPolicy ( StatusCode .NOT_FOUND );
35
+ RetryPolicy immediatelly = config .getStatusRetryPolicy ( Status . of ( StatusCode .BAD_SESSION ) );
36
+ RetryPolicy fast = config .getStatusRetryPolicy ( Status . of ( StatusCode .NOT_FOUND ) );
37
37
38
38
Assert .assertEquals (immediatelly , config .getThrowableRetryPolicy (
39
39
new UnexpectedResultException ("base" , Status .of (StatusCode .BAD_SESSION )))
@@ -51,7 +51,7 @@ public void noRetryPolicyTest() {
51
51
RetryConfig config = RetryConfig .noRetries ();
52
52
// unretrayable
53
53
for (StatusCode code : StatusCode .values ()) {
54
- Assert .assertNull (config .getStatusCodeRetryPolicy ( code ));
54
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( code ) ));
55
55
}
56
56
}
57
57
@@ -60,80 +60,80 @@ public void nonIdempotentRetryPolicyTest() {
60
60
RetryConfig config = RetryConfig .retryForever ();
61
61
62
62
// unretrayable
63
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .SCHEME_ERROR ));
64
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .ALREADY_EXISTS ));
65
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .UNAUTHORIZED ));
66
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .UNAVAILABLE ));
67
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .TRANSPORT_UNAVAILABLE ));
68
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .CLIENT_CANCELLED ));
69
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .CLIENT_INTERNAL_ERROR ));
70
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .NOT_FOUND ));
71
-
72
- RetryPolicy immediatelly = config .getStatusCodeRetryPolicy ( StatusCode .BAD_SESSION );
63
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .SCHEME_ERROR ) ));
64
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .ALREADY_EXISTS ) ));
65
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .UNAUTHORIZED ) ));
66
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .UNAVAILABLE ) ));
67
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .TRANSPORT_UNAVAILABLE ) ));
68
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .CLIENT_CANCELLED ) ));
69
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .CLIENT_INTERNAL_ERROR ) ));
70
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .NOT_FOUND ) ));
71
+
72
+ RetryPolicy immediatelly = config .getStatusRetryPolicy ( Status . of ( StatusCode .BAD_SESSION ) );
73
73
Assert .assertNotNull (immediatelly );
74
- Assert .assertEquals (immediatelly , config .getStatusCodeRetryPolicy ( StatusCode .SESSION_BUSY ));
74
+ Assert .assertEquals (immediatelly , config .getStatusRetryPolicy ( Status . of ( StatusCode .SESSION_BUSY ) ));
75
75
76
- RetryPolicy fast = config .getStatusCodeRetryPolicy ( StatusCode .ABORTED );
76
+ RetryPolicy fast = config .getStatusRetryPolicy ( Status . of ( StatusCode .ABORTED ) );
77
77
Assert .assertNotNull (fast );
78
- Assert .assertEquals (fast , config .getStatusCodeRetryPolicy ( StatusCode .UNDETERMINED ));
78
+ Assert .assertEquals (fast , config .getStatusRetryPolicy ( Status . of ( StatusCode .UNDETERMINED ) ));
79
79
80
- RetryPolicy slow = config .getStatusCodeRetryPolicy ( StatusCode .OVERLOADED );
80
+ RetryPolicy slow = config .getStatusRetryPolicy ( Status . of ( StatusCode .OVERLOADED ) );
81
81
Assert .assertNotNull (slow );
82
- Assert .assertEquals (slow , config .getStatusCodeRetryPolicy ( StatusCode .CLIENT_RESOURCE_EXHAUSTED ));
82
+ Assert .assertEquals (slow , config .getStatusRetryPolicy ( Status . of ( StatusCode .CLIENT_RESOURCE_EXHAUSTED ) ));
83
83
}
84
84
85
85
@ Test
86
86
public void idempotentRetryPolicyTest () {
87
87
RetryConfig config = RetryConfig .idempotentRetryForever ();
88
88
89
89
// unretrayable
90
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .SCHEME_ERROR ));
91
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .ALREADY_EXISTS ));
92
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .UNAUTHORIZED ));
93
- Assert .assertNull (config .getStatusCodeRetryPolicy ( StatusCode .NOT_FOUND ));
90
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .SCHEME_ERROR ) ));
91
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .ALREADY_EXISTS ) ));
92
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .UNAUTHORIZED ) ));
93
+ Assert .assertNull (config .getStatusRetryPolicy ( Status . of ( StatusCode .NOT_FOUND ) ));
94
94
95
- RetryPolicy immediatelly = config .getStatusCodeRetryPolicy ( StatusCode .BAD_SESSION );
95
+ RetryPolicy immediatelly = config .getStatusRetryPolicy ( Status . of ( StatusCode .BAD_SESSION ) );
96
96
Assert .assertNotNull (immediatelly );
97
- Assert .assertEquals (immediatelly , config .getStatusCodeRetryPolicy ( StatusCode .SESSION_BUSY ));
97
+ Assert .assertEquals (immediatelly , config .getStatusRetryPolicy ( Status . of ( StatusCode .SESSION_BUSY ) ));
98
98
99
- RetryPolicy fast = config .getStatusCodeRetryPolicy ( StatusCode .ABORTED );
99
+ RetryPolicy fast = config .getStatusRetryPolicy ( Status . of ( StatusCode .ABORTED ) );
100
100
Assert .assertNotNull (fast );
101
- Assert .assertEquals (fast , config .getStatusCodeRetryPolicy ( StatusCode .UNDETERMINED ));
102
- Assert .assertEquals (fast , config .getStatusCodeRetryPolicy ( StatusCode .UNAVAILABLE ));
103
- Assert .assertEquals (fast , config .getStatusCodeRetryPolicy ( StatusCode .TRANSPORT_UNAVAILABLE ));
104
- Assert .assertEquals (fast , config .getStatusCodeRetryPolicy ( StatusCode .CLIENT_CANCELLED ));
105
- Assert .assertEquals (fast , config .getStatusCodeRetryPolicy ( StatusCode .CLIENT_INTERNAL_ERROR ));
101
+ Assert .assertEquals (fast , config .getStatusRetryPolicy ( Status . of ( StatusCode .UNDETERMINED ) ));
102
+ Assert .assertEquals (fast , config .getStatusRetryPolicy ( Status . of ( StatusCode .UNAVAILABLE ) ));
103
+ Assert .assertEquals (fast , config .getStatusRetryPolicy ( Status . of ( StatusCode .TRANSPORT_UNAVAILABLE ) ));
104
+ Assert .assertEquals (fast , config .getStatusRetryPolicy ( Status . of ( StatusCode .CLIENT_CANCELLED ) ));
105
+ Assert .assertEquals (fast , config .getStatusRetryPolicy ( Status . of ( StatusCode .CLIENT_INTERNAL_ERROR ) ));
106
106
107
- RetryPolicy slow = config .getStatusCodeRetryPolicy ( StatusCode .OVERLOADED );
107
+ RetryPolicy slow = config .getStatusRetryPolicy ( Status . of ( StatusCode .OVERLOADED ) );
108
108
Assert .assertNotNull (slow );
109
- Assert .assertEquals (slow , config .getStatusCodeRetryPolicy ( StatusCode .CLIENT_RESOURCE_EXHAUSTED ));
109
+ Assert .assertEquals (slow , config .getStatusRetryPolicy ( Status . of ( StatusCode .CLIENT_RESOURCE_EXHAUSTED ) ));
110
110
}
111
111
112
112
@ Test
113
113
public void notFoundRetryPolicyTest () {
114
114
RetryConfig config = RetryConfig .newConfig ().retryNotFound (true ).retryForever ();
115
115
116
- RetryPolicy fast = config .getStatusCodeRetryPolicy ( StatusCode .ABORTED );
117
- Assert .assertEquals (fast , config .getStatusCodeRetryPolicy ( StatusCode .NOT_FOUND ));
116
+ RetryPolicy fast = config .getStatusRetryPolicy ( Status . of ( StatusCode .ABORTED ) );
117
+ Assert .assertEquals (fast , config .getStatusRetryPolicy ( Status . of ( StatusCode .NOT_FOUND ) ));
118
118
}
119
119
120
120
@ Test
121
121
public void foreverRetryTest () {
122
122
RetryConfig config = RetryConfig .newConfig ().withSlowBackoff (100 , 5 ).withFastBackoff (10 , 10 ).retryForever ();
123
123
124
- RetryPolicy immediatelly = config .getStatusCodeRetryPolicy ( StatusCode .BAD_SESSION );
124
+ RetryPolicy immediatelly = config .getStatusRetryPolicy ( Status . of ( StatusCode .BAD_SESSION ) );
125
125
Assert .assertEquals (0 , immediatelly .nextRetryMs (0 , 0 ));
126
126
Assert .assertEquals (0 , immediatelly .nextRetryMs (0 , Integer .MAX_VALUE ));
127
127
Assert .assertEquals (0 , immediatelly .nextRetryMs (Integer .MAX_VALUE , 0 ));
128
128
Assert .assertEquals (0 , immediatelly .nextRetryMs (Integer .MAX_VALUE , Integer .MAX_VALUE ));
129
129
130
- RetryPolicy fast = config .getStatusCodeRetryPolicy ( StatusCode .ABORTED );
130
+ RetryPolicy fast = config .getStatusRetryPolicy ( Status . of ( StatusCode .ABORTED ) );
131
131
assertDuration (10 , 20 , fast .nextRetryMs (0 , 0 ));
132
132
assertDuration (10 , 20 , fast .nextRetryMs (0 , Integer .MAX_VALUE ));
133
133
assertDuration (10240 , 20480 , fast .nextRetryMs (Integer .MAX_VALUE , 0 ));
134
134
assertDuration (10240 , 20480 , fast .nextRetryMs (Integer .MAX_VALUE , Integer .MAX_VALUE ));
135
135
136
- RetryPolicy slow = config .getStatusCodeRetryPolicy ( StatusCode .OVERLOADED );
136
+ RetryPolicy slow = config .getStatusRetryPolicy ( Status . of ( StatusCode .OVERLOADED ) );
137
137
assertDuration (100 , 200 , slow .nextRetryMs (0 , 0 ));
138
138
assertDuration (100 , 200 , slow .nextRetryMs (0 , Integer .MAX_VALUE ));
139
139
assertDuration (3200 , 6400 , slow .nextRetryMs (Integer .MAX_VALUE , 0 ));
@@ -144,22 +144,22 @@ public void foreverRetryTest() {
144
144
public void untilElapsedRetryTest () {
145
145
RetryConfig config = RetryConfig .idempotentRetryUntilElapsed (5000 );
146
146
147
- RetryPolicy immediatelly = config .getStatusCodeRetryPolicy ( StatusCode .BAD_SESSION );
147
+ RetryPolicy immediatelly = config .getStatusRetryPolicy ( Status . of ( StatusCode .BAD_SESSION ) );
148
148
Assert .assertEquals (0 , immediatelly .nextRetryMs (0 , 0 ));
149
149
Assert .assertEquals (0 , immediatelly .nextRetryMs (0 , 5000 ));
150
150
Assert .assertEquals (0 , immediatelly .nextRetryMs (Integer .MAX_VALUE , 0 ));
151
151
Assert .assertEquals (0 , immediatelly .nextRetryMs (Integer .MAX_VALUE , 5000 ));
152
152
Assert .assertEquals (-1 , immediatelly .nextRetryMs (0 , 5001 ));
153
153
Assert .assertEquals (-1 , immediatelly .nextRetryMs (Integer .MAX_VALUE , 5001 ));
154
154
155
- RetryPolicy fast = config .getStatusCodeRetryPolicy ( StatusCode .ABORTED );
155
+ RetryPolicy fast = config .getStatusRetryPolicy ( Status . of ( StatusCode .ABORTED ) );
156
156
assertDuration (5 , 10 , fast .nextRetryMs (0 , 0 ));
157
157
Assert .assertEquals (3 , fast .nextRetryMs (0 , 4997 ));
158
158
Assert .assertEquals (5000 , fast .nextRetryMs (Integer .MAX_VALUE , 0 ));
159
159
Assert .assertEquals (1 , fast .nextRetryMs (Integer .MAX_VALUE , 4999 ));
160
160
Assert .assertEquals (-1 , fast .nextRetryMs (Integer .MAX_VALUE , 5000 ));
161
161
162
- RetryPolicy slow = config .getStatusCodeRetryPolicy ( StatusCode .OVERLOADED );
162
+ RetryPolicy slow = config .getStatusRetryPolicy ( Status . of ( StatusCode .OVERLOADED ) );
163
163
assertDuration (500 , 1000 , slow .nextRetryMs (0 , 0 ));
164
164
Assert .assertEquals (3 , slow .nextRetryMs (0 , 4997 ));
165
165
Assert .assertEquals (5000 , slow .nextRetryMs (Integer .MAX_VALUE , 0 ));
@@ -171,23 +171,23 @@ public void untilElapsedRetryTest() {
171
171
public void nTimesRetryTest () {
172
172
RetryConfig config = RetryConfig .newConfig ().retryNTimes (8 );
173
173
174
- RetryPolicy immediatelly = config .getStatusCodeRetryPolicy ( StatusCode .BAD_SESSION );
174
+ RetryPolicy immediatelly = config .getStatusRetryPolicy ( Status . of ( StatusCode .BAD_SESSION ) );
175
175
Assert .assertEquals (0 , immediatelly .nextRetryMs (0 , 0 ));
176
176
Assert .assertEquals (0 , immediatelly .nextRetryMs (0 , Integer .MAX_VALUE ));
177
177
Assert .assertEquals (0 , immediatelly .nextRetryMs (7 , 0 ));
178
178
Assert .assertEquals (0 , immediatelly .nextRetryMs (7 , Integer .MAX_VALUE ));
179
179
Assert .assertEquals (-1 , immediatelly .nextRetryMs (8 , 0 ));
180
180
Assert .assertEquals (-1 , immediatelly .nextRetryMs (8 , Integer .MAX_VALUE ));
181
181
182
- RetryPolicy fast = config .getStatusCodeRetryPolicy ( StatusCode .ABORTED );
182
+ RetryPolicy fast = config .getStatusRetryPolicy ( Status . of ( StatusCode .ABORTED ) );
183
183
assertDuration (5 , 10 , fast .nextRetryMs (0 , 0 ));
184
184
assertDuration (5 , 10 , fast .nextRetryMs (0 , Integer .MAX_VALUE ));
185
185
assertDuration (5 * 128 , 5 * 256 , fast .nextRetryMs (7 , 0 ));
186
186
assertDuration (5 * 128 , 5 * 256 , fast .nextRetryMs (7 , Integer .MAX_VALUE ));
187
187
Assert .assertEquals (-1 , fast .nextRetryMs (8 , 0 ));
188
188
Assert .assertEquals (-1 , fast .nextRetryMs (8 , Integer .MAX_VALUE ));
189
189
190
- RetryPolicy slow = config .getStatusCodeRetryPolicy ( StatusCode .OVERLOADED );
190
+ RetryPolicy slow = config .getStatusRetryPolicy ( Status . of ( StatusCode .OVERLOADED ) );
191
191
assertDuration (500 , 1000 , slow .nextRetryMs (0 , 0 ));
192
192
assertDuration (500 , 1000 , slow .nextRetryMs (0 , Integer .MAX_VALUE ));
193
193
assertDuration (500 * 64 , 500 * 128 , slow .nextRetryMs (7 , 0 ));
0 commit comments