AHeise commented on a change in pull request #12575:
URL: https://github.com/apache/flink/pull/12575#discussion_r440659829



##########
File path: 
flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/io/CheckpointBarrierAligner.java
##########
@@ -46,14 +49,8 @@
 
        private static final Logger LOG = 
LoggerFactory.getLogger(CheckpointBarrierAligner.class);
 
-       /** Used to get InputGate by channel index. */
-       private final InputGate[] channelIndexToInputGate;
-
-       /** Used to get channel index offset by InputGate. */
-       private final Map<InputGate, Integer> inputGateToChannelIndexOffset;
-
        /** Flags that indicate whether a channel is currently 
blocked/buffered. */
-       private final boolean[] blockedChannels;
+       private final Map<InputChannelInfo, Boolean> blockedChannels;

Review comment:
       Yes, you are right (I tried to explain it in the commit message). Also 
internally `HashSet` uses `LinkedHashMap`, so it's even then slower than using 
`HashMap` directly even with dynamic reallocation.




----------------------------------------------------------------
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.

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


Reply via email to