surahman commented on a change in pull request #3747:
URL: https://github.com/apache/incubator-heron/pull/3747#discussion_r766848869



##########
File path: 
heron/schedulers/src/java/org/apache/heron/scheduler/kubernetes/V1Controller.java
##########
@@ -415,17 +415,21 @@ private V1StatefulSet createStatefulSet(Resource 
containerResource, int numberOf
     final String topologyName = getTopologyName();
     final Config runtimeConfiguration = getRuntimeConfiguration();
 
-    // Get and then create Persistent Volume Claims from the CLI.
-    final Map<String, Map<KubernetesConstants.VolumeClaimTemplateConfigKeys, 
String>> configsPVC =
+    final List<V1Volume> volumes = new LinkedList<>();

Review comment:
       Thank you for taking the time to review this!
   
   This is a good question. The access patterns on the data structure are such 
that we only tail append, and when we do access elements we iterate across the 
entire list from beginning to end. We do not require index-based random access 
and as such the risk of having to resize the Array backing an `ArrayList` is 
unnecessary.
   
   With our access patterns, appending to `LinkedList` is O(1) and iteration is 
O(n) whilst with an `ArrayList` appending would be an amortized O(1) and 
iteration will be O(n).




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