Commit 03efbf4
committed
Add enableOverloadRetargeting API
- Add enableOverloadRetargeting boolean option to MongoClientSettings and ConnectionString to allow
the driver to route requests to a different replica set member on retries when the previously
used server is overloaded
- Add prose test 3.3 to verify that overload errors are retried on the same server when retargeting
is disabled
JAVA-61671 parent 44541fc commit 03efbf4
17 files changed
Lines changed: 282 additions & 68 deletions
File tree
- driver-core/src
- main/com/mongodb
- internal/connection
- test/unit/com/mongodb
- internal/connection
- driver-legacy/src
- main/com/mongodb
- test/unit/com/mongodb
- driver-reactive-streams/src/main/com/mongodb/reactivestreams/client/internal
- driver-sync/src
- main/com/mongodb/client/internal
- test
- functional/com/mongodb/client
- unit/com/mongodb/client/internal
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
276 | 277 | | |
277 | 278 | | |
278 | 279 | | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
279 | 283 | | |
280 | 284 | | |
281 | 285 | | |
| |||
313 | 317 | | |
314 | 318 | | |
315 | 319 | | |
| 320 | + | |
316 | 321 | | |
317 | 322 | | |
318 | 323 | | |
| |||
564 | 569 | | |
565 | 570 | | |
566 | 571 | | |
| 572 | + | |
567 | 573 | | |
568 | 574 | | |
569 | 575 | | |
| |||
718 | 724 | | |
719 | 725 | | |
720 | 726 | | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
721 | 730 | | |
722 | 731 | | |
723 | 732 | | |
| |||
1511 | 1520 | | |
1512 | 1521 | | |
1513 | 1522 | | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
1514 | 1546 | | |
1515 | 1547 | | |
1516 | 1548 | | |
| |||
1825 | 1857 | | |
1826 | 1858 | | |
1827 | 1859 | | |
| 1860 | + | |
1828 | 1861 | | |
1829 | 1862 | | |
1830 | 1863 | | |
| |||
1856 | 1889 | | |
1857 | 1890 | | |
1858 | 1891 | | |
1859 | | - | |
| 1892 | + | |
1860 | 1893 | | |
1861 | 1894 | | |
1862 | 1895 | | |
| |||
Lines changed: 50 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| |||
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| 100 | + | |
99 | 101 | | |
100 | 102 | | |
101 | 103 | | |
| |||
219 | 221 | | |
220 | 222 | | |
221 | 223 | | |
| 224 | + | |
222 | 225 | | |
223 | 226 | | |
224 | 227 | | |
| |||
261 | 264 | | |
262 | 265 | | |
263 | 266 | | |
| 267 | + | |
264 | 268 | | |
265 | 269 | | |
266 | 270 | | |
| |||
323 | 327 | | |
324 | 328 | | |
325 | 329 | | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
326 | 334 | | |
327 | 335 | | |
328 | 336 | | |
| |||
559 | 567 | | |
560 | 568 | | |
561 | 569 | | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
562 | 594 | | |
563 | 595 | | |
564 | 596 | | |
| |||
933 | 965 | | |
934 | 966 | | |
935 | 967 | | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
936 | 980 | | |
937 | 981 | | |
938 | 982 | | |
| |||
1207 | 1251 | | |
1208 | 1252 | | |
1209 | 1253 | | |
| 1254 | + | |
1210 | 1255 | | |
1211 | 1256 | | |
1212 | 1257 | | |
| |||
1236 | 1281 | | |
1237 | 1282 | | |
1238 | 1283 | | |
1239 | | - | |
| 1284 | + | |
| 1285 | + | |
1240 | 1286 | | |
1241 | 1287 | | |
1242 | 1288 | | |
| |||
1252 | 1298 | | |
1253 | 1299 | | |
1254 | 1300 | | |
| 1301 | + | |
1255 | 1302 | | |
1256 | 1303 | | |
1257 | 1304 | | |
| |||
1281 | 1328 | | |
1282 | 1329 | | |
1283 | 1330 | | |
1284 | | - | |
1285 | 1331 | | |
| 1332 | + | |
| 1333 | + | |
1286 | 1334 | | |
1287 | 1335 | | |
1288 | 1336 | | |
| |||
Lines changed: 43 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
| 65 | + | |
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
71 | | - | |
72 | | - | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
80 | 92 | | |
81 | 93 | | |
82 | 94 | | |
| |||
86 | 98 | | |
87 | 99 | | |
88 | 100 | | |
89 | | - | |
| 101 | + | |
90 | 102 | | |
91 | 103 | | |
92 | 104 | | |
| |||
119 | 131 | | |
120 | 132 | | |
121 | 133 | | |
122 | | - | |
| 134 | + | |
| 135 | + | |
123 | 136 | | |
124 | 137 | | |
125 | 138 | | |
| |||
163 | 176 | | |
164 | 177 | | |
165 | 178 | | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
174 | 187 | | |
175 | 188 | | |
176 | 189 | | |
| |||
206 | 219 | | |
207 | 220 | | |
208 | 221 | | |
209 | | - | |
| 222 | + | |
| 223 | + | |
210 | 224 | | |
211 | 225 | | |
212 | 226 | | |
| |||
219 | 233 | | |
220 | 234 | | |
221 | 235 | | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
222 | 241 | | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
227 | 247 | | |
228 | 248 | | |
229 | 249 | | |
| |||
253 | 273 | | |
254 | 274 | | |
255 | 275 | | |
256 | | - | |
| 276 | + | |
| 277 | + | |
257 | 278 | | |
258 | 279 | | |
259 | 280 | | |
| |||
303 | 324 | | |
304 | 325 | | |
305 | 326 | | |
306 | | - | |
| 327 | + | |
| 328 | + | |
307 | 329 | | |
308 | 330 | | |
Lines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
128 | 131 | | |
129 | 132 | | |
130 | 133 | | |
| |||
0 commit comments