mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 14:58:03 +03:00
4308f92515
Summary: Now that notifications are running in a serial executor, and are also issuing disk IO, notifications are significantly slower than they used to be. While writing to the working copy is an overall anti-pattern, some workflows (like Unity) do and it's thus critical that their performance isn't affected negatively. In order to solve this, we can simply move the handling of notifications to the background and answer the notification immediately, since notifications can no longer fail, we shouldn't need to send an error back to ProjectedFS which would anyway be ignored. The drawback is of course that applications are no longer blocked while the notification is being processed in EdenFS, and thus any operation that needs to get a synced up inode hierarchy will need to wait on all the pending notifications. Reviewed By: chadaustin, genevievehelsel Differential Revision: D32480993 fbshipit-source-id: 7ad6b07f540f7d9a52a35a0ff3b94911ef5267af |
||
---|---|---|
.. | ||
fsck | ||
helpers | ||
hg | ||
lib | ||
snapshot | ||
basic_test.py | ||
casing_test.py | ||
chown_test.py | ||
clone_test.py | ||
CMakeLists.txt | ||
config_test.py | ||
corrupt_overlay_test.py | ||
debug_getpath_test.py | ||
debug_test.py | ||
doteden_test.py | ||
edenclient_test.py | ||
fsck_test.py | ||
glob_test.py | ||
health_test.py | ||
help_test.py | ||
info_test.py | ||
linux_cgroup_test.py | ||
materialized_query_test.py | ||
mmap_test.py | ||
mount_test.py | ||
oexcl_test.py | ||
patch_test.py | ||
persistence_test.py | ||
rage_test.py | ||
rc_test.py | ||
redirect_test.py | ||
remount_test.py | ||
rename_test.py | ||
restart_test.py | ||
rocksdb_store_test.py | ||
sed_test.py | ||
service_log_test.py | ||
setattr_test.py | ||
stale_inode_test.py | ||
stale_test.py | ||
start_test.py | ||
stats_test.py | ||
stop_test.py | ||
systemd_test.py | ||
takeover_test.py | ||
thrift_test.py | ||
unicode_test.py | ||
unixsocket_test.py | ||
unlink_test.py | ||
userinfo_test.py | ||
windows_fsck_test.py | ||
xattr_test.py |