witty-crayon-22786
07/14/2022, 7:40 PMwitty-crayon-22786
07/14/2022, 7:40 PMwitty-crayon-22786
07/14/2022, 7:42 PMwitty-crayon-22786
07/14/2022, 7:44 PMwitty-crayon-22786
07/14/2022, 7:50 PMaverage-vr-56795
07/14/2022, 7:59 PMwitty-crayon-22786
07/14/2022, 8:00 PMwitty-crayon-22786
07/14/2022, 8:01 PMfast-nail-55400
07/14/2022, 8:02 PMfast-nail-55400
07/14/2022, 8:02 PMfast-nail-55400
07/14/2022, 8:02 PMfast-nail-55400
07/14/2022, 8:03 PMwitty-crayon-22786
07/14/2022, 8:04 PMfast-nail-55400
07/14/2022, 8:59 PMwitty-crayon-22786
07/14/2022, 9:00 PMwitty-crayon-22786
07/14/2022, 9:00 PMlimit
layerwitty-crayon-22786
07/14/2022, 9:01 PMfast-nail-55400
07/14/2022, 9:01 PMwitty-crayon-22786
07/14/2022, 9:01 PMwitty-crayon-22786
07/14/2022, 9:02 PMwitty-crayon-22786
07/14/2022, 9:02 PMfast-nail-55400
07/14/2022, 9:02 PMwitty-crayon-22786
07/14/2022, 9:03 PMand then having them share the^ … i.e., use a single semaphore. iirc, there was a facility for this.layerlimit
fast-nail-55400
07/14/2022, 9:03 PMConcurrencyLimit::with_semaphore
fast-nail-55400
07/14/2022, 9:05 PMfast-nail-55400
07/14/2022, 9:05 PMwitty-crayon-22786
07/14/2022, 9:06 PMfast-nail-55400
07/14/2022, 9:12 PMTimeout
layer so good starting point (since we want metrics which it doesn’t have hooks for)fast-nail-55400
07/14/2022, 9:53 PMretry_call
function in grpc_util
actually makes the problem worse since it assumes that the timeout is only for network-level waiting and not the concurrency limit.fast-nail-55400
07/14/2022, 9:54 PMfast-nail-55400
07/15/2022, 8:37 PMTimeoutLayer
.fast-nail-55400
07/15/2022, 8:38 PM