Commit a536a5a
committed
Add Pool.on_acquire hook with AcquireEvent
Adds an optional `on_acquire` callback to `Pool` / `create_pool`,
mirroring the existing setup/init/reset style. The callback is invoked
synchronously with an `AcquireEvent(wait_seconds, size, idle, max_size)`
after every successful `Pool.acquire` dispatch. Lets applications detect
pool saturation (long wait, idle == 0) without subclassing the pool or
wrapping every callsite. Callback exceptions are logged and suppressed.
No behavior change when unused.1 parent db8ecc2 commit a536a5a
3 files changed
Lines changed: 112 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
28 | 42 | | |
29 | 43 | | |
30 | 44 | | |
| |||
342 | 356 | | |
343 | 357 | | |
344 | 358 | | |
345 | | - | |
| 359 | + | |
| 360 | + | |
346 | 361 | | |
347 | 362 | | |
348 | 363 | | |
| |||
357 | 372 | | |
358 | 373 | | |
359 | 374 | | |
| 375 | + | |
| 376 | + | |
360 | 377 | | |
361 | 378 | | |
362 | 379 | | |
| |||
399 | 416 | | |
400 | 417 | | |
401 | 418 | | |
| 419 | + | |
| 420 | + | |
402 | 421 | | |
403 | 422 | | |
404 | 423 | | |
| |||
892 | 911 | | |
893 | 912 | | |
894 | 913 | | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
895 | 921 | | |
896 | | - | |
| 922 | + | |
897 | 923 | | |
898 | | - | |
899 | | - | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
900 | 937 | | |
901 | 938 | | |
902 | 939 | | |
| |||
1084 | 1121 | | |
1085 | 1122 | | |
1086 | 1123 | | |
| 1124 | + | |
| 1125 | + | |
1087 | 1126 | | |
1088 | 1127 | | |
1089 | 1128 | | |
| |||
1230 | 1269 | | |
1231 | 1270 | | |
1232 | 1271 | | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
1233 | 1282 | | |
1234 | 1283 | | |
1235 | 1284 | | |
| |||
1244 | 1293 | | |
1245 | 1294 | | |
1246 | 1295 | | |
| 1296 | + | |
1247 | 1297 | | |
1248 | 1298 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1004 | 1004 | | |
1005 | 1005 | | |
1006 | 1006 | | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
1007 | 1063 | | |
1008 | 1064 | | |
1009 | 1065 | | |
| |||
0 commit comments