pnowojski commented on a change in pull request #18173:
URL: https://github.com/apache/flink/pull/18173#discussion_r776622362



##########
File path: 
flink-runtime/src/main/java/org/apache/flink/runtime/io/network/buffer/NetworkBufferPool.java
##########
@@ -158,7 +159,8 @@ public MemorySegment requestMemorySegment() {
 
     public List<MemorySegment> requestMemorySegmentsBlocking(int 
numberOfSegmentsToRequest)
             throws IOException {
-        return internalRequestMemorySegments(numberOfSegmentsToRequest);
+        return internalRequestMemorySegments(
+                numberOfSegmentsToRequest, 
this::internalRecycleMemorySegments);

Review comment:
       Maybe lets rename `requestMemorySegments` to something like 
`requestUnpooledMemorySegments()` (but please do so as a separate commit - can 
be in this PR), with the following java doc:
   ```
   Unpooled memory segments are requested directly from {@link 
NetworkBufferPool}, as opposed to pooled segments, that are requested through 
{@link BufferPool} that was created from this {@link NetworkBufferPool} (see 
{@link NetworkBufferPool#createBufferPool(...)}). They are used for example for 
exclusive {@link RemoteInputChannel} credits, that are permanently assigned to 
that channel, and never returned to any {@link BufferPool}.
   ```
   
   I don't like that "unpooled" is ambiguous, because we have two levels of 
pooling, but I don't know how to express it differently.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to