[kio-extras] [Bug 462059] Folder access times out on folders containing a high amount of files (> 10000)

Harald Sitter bugzilla_noreply at kde.org
Tue Mar 21 15:09:29 GMT 2023


https://bugs.kde.org/show_bug.cgi?id=462059

--- Comment #15 from Harald Sitter <sitter at kde.org> ---
Git commit 87aeb0d9a61cd8a7e7041dc430395ed2cbf01c66 by Harald Sitter.
Committed on 21/03/2023 at 15:03.
Pushed by sitter into branch 'master'.

mtp: use LIBMTP_Get_Children to implement async listing

LIBMTP_Get_Children returns a list of object ids within a folder, which
returns loads faster than the existing files listing API. once we have
the list of ids we can asynchronously resolve the actual file entries
for them and emit them as they appear. this allows us to enumerate
entries as they appear rather than all at once.

to facilitate this behavior a new function getFilesAndFolders2 was
introduced that returns a qdbusobjectpath. under this path a new
MTPLister object is registered that emits the listing.

M  +3    -0    CMakeLists.txt
M  +6    -0    mtp/CMakeLists.txt
M  +30   -2    mtp/kio_mtp.cpp
M  +2    -0    mtp/kiod_module/CMakeLists.txt
A  +20   -0    mtp/kiod_module/memory.h     [License: LGPL(3+eV) LGPL(v3.0)
LGPL(v2.1)]
A  +110  -0    mtp/kiod_module/mtpfile.h     [License: GPL(v2.0+)]
A  +42   -0    mtp/kiod_module/mtplister.cpp     [License: LGPL(3+eV)
LGPL(v3.0) LGPL(v2.1)]
A  +36   -0    mtp/kiod_module/mtplister.h     [License: LGPL(3+eV) LGPL(v3.0)
LGPL(v2.1)]
M  +103  -139  mtp/kiod_module/mtpstorage.cpp
M  +17   -2    mtp/kiod_module/mtpstorage.h
M  +8    -0    mtp/shared/CMakeLists.txt
A  +4    -0    mtp/shared/config-mtp.h.cmake
M  +10   -0    mtp/shared/kmtpstorageinterface.cpp
M  +1    -0    mtp/shared/kmtpstorageinterface.h
A  +22   -0    mtp/shared/org.kde.kmtp.Lister.xml
M  +5    -0    mtp/shared/org.kde.kmtp.storage.xml

https://invent.kde.org/network/kio-extras/commit/87aeb0d9a61cd8a7e7041dc430395ed2cbf01c66

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Unassigned-bugs mailing list