Chetan Mehrotra created OAK-1656:
------------------------------------

             Summary: Provide lazy iterator for FileDataStore.getAllIdentifiers
                 Key: OAK-1656
                 URL: https://issues.apache.org/jira/browse/OAK-1656
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core
            Reporter: Chetan Mehrotra
            Assignee: Chetan Mehrotra
            Priority: Minor
             Fix For: 0.20


Currently {{FileDataStore.getAllIdentifiers}} evaluates all file eagerly and 
maintains the set in memory

As an optimization i.e. prevent loading of all file names in memory we can use 
com.google.common.io.Files#fileTreeTraverser. This is currently used in 
org.apache.jackrabbit.oak.spi.blob.FileBlobStore#getAllChunkIds

Same logic can be done for OakFileDataStore which extends the FileDataStore



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to