Streaming directory listing for smb2

Assignee

Reporter

Sprint

Description

Add streaming support for the smb2 to ListFiles and readers.

Override SMB2OperationHandler.directoryStream() and SMB2OperationHandler.wildcardDirectoryStream().

Use
com.hierynomus.smbj.share.Directory.iterator(java.lang.Class<F> informationClass, java.lang.String searchPattern)

Implement recursive streaming.

Steps to reproduce

None

Attachments

3
  • 12 Aug 2020, 07:57 AM
  • 28 Jul 2020, 12:55 PM
  • 28 Jul 2020, 12:55 PM

Activity

Show:

Milan Krivanek August 12, 2020 at 7:54 AM
Edited

  • ListFiles now starts producing records immediately.

  • Recursive listing 3300 files/s over a slow connection via VPN.

  • 10.000 files/s from Brno office to virt-test,

  • Memory requirements are now constant, the graph runs even with -Xmx96m when executed via runGraph.

  • Automated tests are passing.

Lukas Adamek August 6, 2020 at 7:21 AM

Streaming has bean implemented.
The measurement results are positive:

  • the processing of listing is faster

  • memory (heap) requirements are lower

Lukas Adamek July 16, 2020 at 11:14 AM

StoryOwner: lukas

Fixed

Details

Story Points

Priority

Fix versions

QA Testing

UNDECIDED

Components

Created December 6, 2019 at 1:21 PM
Updated September 12, 2023 at 8:43 AM
Resolved August 6, 2020 at 7:21 AM