sapling/eden/fs/telemetry
Chad Austin acaba247cf implement FUSE_FALLOCATE
Summary:
Some linkers (lld being one) use fallocate() or posix_fallocate() on
the output file before writing its contents. EdenFS would return
ENOSYS or ENOTSUP so glibc would fall back and write a single byte to
every 512 byte block, which is terribly slow and generates a bunch of
fake traffic in the Watchman journal.

This diff implements basic support for FUSE_FALLOCATE, avoiding this
slow emulation.

Reviewed By: xavierd

Differential Revision: D25934694

fbshipit-source-id: c6c90ea2b517d4dbedce29d9a4340870c8c177c3
2021-01-20 19:04:59 -08:00
..
test remove dependency on glog 2020-11-10 16:31:15 -08:00
CMakeLists.txt introduce a StructuredLogger 2019-10-25 19:29:01 -07:00
EdenStats.cpp Apply clang-format update fixes 2021-01-10 10:06:29 -08:00
EdenStats.h implement FUSE_FALLOCATE 2021-01-20 19:04:59 -08:00
LogEvent.cpp introduce a StructuredLogger 2019-10-25 19:29:01 -07:00
LogEvent.h externally log result of fsck scans 2020-11-12 13:47:50 -08:00
NullStructuredLogger.h add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
RequestMetricsScope.cpp use enumValue instead of static_cast<int> 2020-04-28 18:59:34 -07:00
RequestMetricsScope.h expose number pending fuse requests 2020-04-28 13:28:01 -07:00
ScribeLogger.h introduce a scribe logger that communicates with scribe_cat 2019-10-22 12:42:54 -07:00
ScubaStructuredLogger.cpp add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
ScubaStructuredLogger.h add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
SessionInfo.cpp add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
SessionInfo.h add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
StructuredLogger.cpp introduce a StructuredLogger 2019-10-25 19:29:01 -07:00
StructuredLogger.h add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
StructuredLoggerFactory.cpp add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
StructuredLoggerFactory.h add a StructuredLogger instance to ServerState 2019-11-13 15:23:38 -08:00
SubprocessScribeLogger.cpp remove dependency on glog 2020-11-10 16:31:15 -08:00
SubprocessScribeLogger.h eden: introduce SpawnedProcess 2020-09-01 13:31:32 -07:00
TraceBus-inl.h add a TraceBus 2020-10-07 12:07:37 -07:00
TraceBus.h add a TraceBus 2020-10-07 12:07:37 -07:00
Tracing.cpp rename tracing to telemetry 2019-10-15 13:39:41 -07:00
Tracing.h Use cacheline_aligned in Tracer 2020-02-03 14:47:07 -08:00