rclone/vfs
huanghaojun 49f6ed5f5e
vfs: fix inefficient directory caching when directory reads are slow
Before this change, when querying directories with large datasets, if
the query duration exceeded the directory cache expiration time, the
cache became invalid by the time results were retrieved. This means
every execution of `_readDir` triggers `_readDirFromEntries`,
resulting in prolonged processing times.

After this change we update the directory time with the time at the
end of the query.
2025-04-09 11:58:09 +01:00
..
test_vfs build: modernize Go usage 2025-02-28 11:31:14 +00:00
vfscache build: modernize Go usage 2025-02-28 11:31:14 +00:00
vfscommon vfs: add --vfs-metadata-extension to expose metadata sidecar files 2025-04-07 13:41:29 +01:00
vfsflags vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
vfstest build: modernize Go usage 2025-02-28 11:31:14 +00:00
dir.go vfs: fix inefficient directory caching when directory reads are slow 2025-04-09 11:58:09 +01:00
dir_handle.go Spelling fixes 2020-10-14 15:21:31 +01:00
dir_handle_test.go test: replace defer cleanup with `t.Cleanup` 2022-12-09 14:38:05 +00:00
dir_test.go vfs: add --vfs-metadata-extension to expose metadata sidecar files 2025-04-07 13:41:29 +01:00
errors.go vfs: add ELOOP error 2024-12-13 12:43:20 +00:00
errors_test.go vfs: add tests and subsequent fixes 2017-11-04 10:24:10 +00:00
file.go build: modernize Go usage 2025-02-28 11:31:14 +00:00
file_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
make_open_tests.go build: remove build constraint syntax for go 1.16 and older 2024-04-18 16:53:55 +02:00
open_test.go vfs: bring DO NOT EDIT comments in line with "go help generate" 2020-04-30 12:24:44 +01:00
rc.go build: modernize Go usage 2025-02-28 11:31:14 +00:00
rc_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
read.go build: modernize Go usage 2025-02-28 11:31:14 +00:00
read_test.go vfs: [bugfix] Implement Name() method in WriteFileHandle and ReadFileHandle 2023-10-06 14:08:20 +01:00
read_write.go vfs: add symlink support to VFS 2024-12-13 12:43:20 +00:00
read_write_test.go build: modernize Go usage 2025-02-28 11:31:14 +00:00
vfs.go vfs: add --vfs-metadata-extension to expose metadata sidecar files 2025-04-07 13:41:29 +01:00
vfs.md vfs: add --vfs-metadata-extension to expose metadata sidecar files 2025-04-07 13:41:29 +01:00
vfs_case_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
vfs_test.go vfs: add --vfs-metadata-extension to expose metadata sidecar files 2025-04-07 13:41:29 +01:00
vfstest_test.go chore: fix function name in comment 2024-05-15 19:30:17 +01:00
vstate_string.go vfs: fix virtual entries causing deleted files to still appear 2020-11-10 16:47:25 +00:00
write.go vfs: add symlink support to VFS 2024-12-13 12:43:20 +00:00
write_test.go vfs: [bugfix] Implement Name() method in WriteFileHandle and ReadFileHandle 2023-10-06 14:08:20 +01:00