Steve Loughran created HADOOP-14757:
---------------------------------------

             Summary: 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: HADOOP-13345
            Reporter: Steve Loughran
            Priority: Minor
             Fix For: HADOOP-13345


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
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org

Reply via email to