Also: Ensure that RntbdClientChannelPool does not throw a NullPointerException when a channel closes while it is acquiring or releasing a channel in the pool.
See issue #133 for a discussion of these problems and the fix.
Also:
Improved/refined error handling (including timeout exceptions) and use of CompletableFuture
See changes to RntbdTransportClient and RntbdRequestManager.addPendingRequestRecord.
Benchmarks
In short: results are comparable to prior results:
Also: Ensure that RntbdClientChannelPool does not throw a NullPointerException when a channel closes while it is acquiring or releasing a channel in the pool.
See issue #133 for a discussion of these problems and the fix.
Also:
CompletableFuture
See changes toRntbdTransportClient
andRntbdRequestManager.addPendingRequestRecord
.Benchmarks
In short: results are comparable to prior results:
Read Latency
Direct TCP
Direct HTTPS
Write Latency
Direct TCP
Direct HTTPS