[ https://issues.apache.org/jira/browse/HADOOP-14757?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Steve Loughran resolved HADOOP-14757. ------------------------------------- Resolution: Won't Fix need to get rid of the lists entirely as it doesn't scale up enough > S3AFileSystem.innerRename() to size metadatastore lists better > -------------------------------------------------------------- > > Key: HADOOP-14757 > URL: https://issues.apache.org/jira/browse/HADOOP-14757 > Project: Hadoop Common > Issue Type: Sub-task > Components: fs/s3 > Affects Versions: 3.0.0-beta1 > Reporter: Steve Loughran > Priority: Minor > > In {{S3AFileSystem.innerRename()}}, various ArrayLists are created to track > paths to update; these are created with the default size. It could/should be > possible to allocate better, so avoid expensive array growth & copy > operations while iterating through the list of entries. > # for a single file copy, sizes == 1 > # for a recursive copy, the outcome of the first real LIST will either > provide the actual size, or, if the list == the max response, a very large > minimum size. > For #2, we'd need to get the hint of iterable length rather than just iterate > through...some interface {{{IterableLength.expectedMinimumSize()}} could do > that. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org