facebook / CacheLib
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).


Files Most Frequently Changed Together (Top 35)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
website/sidebars.js
website/docusaurus.config.js
4 12 (33%) 21 (19%) 2022-03-25
cachelib/allocator/CacheAllocator.h
cachelib/allocator/CacheAllocator-inl.h
3 28 (10%) 33 (9%) 2022-03-10
cachelib/allocator/CacheAllocatorFindApiWrapper.h
cachelib/allocator/CacheAllocator.h
2 2 (100%) 28 (7%) 2022-03-10
cachelib/allocator/CacheAllocatorFindApiWrapper.h
cachelib/allocator/CacheAllocator-inl.h
2 2 (100%) 33 (6%) 2022-03-10
cachelib/allocator/nvmcache/NvmCache.h
cachelib/allocator/nvmcache/NvmCache-inl.h
2 12 (16%) 20 (10%) 2022-03-29
cachelib/benchmarks/CachelibMapOperationBench.cpp
cachelib/allocator/CacheAllocatorFindApiWrapper.h
1 2 (50%) 2 (50%) 2022-03-10
cachelib/rust/src/lrucache.rs
cachelib/rust/src/lib.rs
1 2 (50%) 2 (50%) 2022-03-08
cachelib/benchmarks/CachelibMapWorkloadBench.cpp
cachelib/benchmarks/CachelibMapOperationBench.cpp
1 3 (33%) 2 (50%) 2022-03-10
cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp
cachelib/benchmarks/CachelibMapWorkloadBench.cpp
1 3 (33%) 3 (33%) 2022-03-10
cachelib/experimental/objcache/ObjectCache.h
cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp
1 2 (50%) 3 (33%) 2022-03-10
cachelib/benchmarks/CachelibMapWorkloadBench.cpp
cachelib/allocator/CacheAllocatorFindApiWrapper.h
1 3 (33%) 2 (50%) 2022-03-10
cachelib/benchmarks/CachelibMapOperationBench.cpp
cachelib/allocator/CacheAllocator-inl.h
1 2 (50%) 33 (3%) 2022-03-10
cachelib/rust/src/lib.rs
cachelib/rust/src/cachelib.cpp
1 2 (50%) 4 (25%) 2022-03-08
cachelib/experimental/objcache/ObjectCache.h
cachelib/benchmarks/CachelibMapWorkloadBench.cpp
1 2 (50%) 3 (33%) 2022-03-10
cachelib/experimental/objcache/ObjectCache.h
cachelib/benchmarks/CachelibMapOperationBench.cpp
1 2 (50%) 2 (50%) 2022-03-10
cachelib/rust/src/lib.rs
cachelib/rust/src/cachelib.h
1 2 (50%) 2 (50%) 2022-03-08
cachelib/rust/src/lrucache.rs
cachelib/rust/src/cachelib.h
1 2 (50%) 2 (50%) 2022-03-08
cachelib/common/MurmurHash.h
cachelib/common/FurcHash.cpp
1 1 (100%) 1 (100%) 2022-03-03
cachelib/allocator/CacheItem.h
cachelib/allocator/CacheItem-inl.h
1 10 (10%) 3 (33%) 2022-03-25
cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp
cachelib/allocator/CacheAllocatorFindApiWrapper.h
1 3 (33%) 2 (50%) 2022-03-10
cachelib/allocator/CacheAllocatorConfig.h
cachelib/allocator/CacheAllocator-inl.h
1 9 (11%) 33 (3%) 2022-03-28
cachelib/rust/src/cachelib.h
cachelib/rust/src/cachelib.cpp
1 2 (50%) 4 (25%) 2022-03-08
cachelib/benchmarks/CachelibMapOperationBench.cpp
cachelib/allocator/CacheAllocator.h
1 2 (50%) 28 (3%) 2022-03-10
cachelib/experimental/objcache/ObjectCache.h
cachelib/allocator/CacheAllocator-inl.h
1 2 (50%) 33 (3%) 2022-03-10
cachelib/common/Utils.h
cachelib/benchmarks/StrictAliasingSafeReadBench.cpp
1 1 (100%) 1 (100%) 2022-03-03
cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp
cachelib/allocator/CacheAllocator-inl.h
1 3 (33%) 33 (3%) 2022-03-10
cachelib/benchmarks/CachelibMapWorkloadBench.cpp
cachelib/allocator/CacheAllocator.h
1 3 (33%) 28 (3%) 2022-03-10
website/src/css/custom.css
website/docusaurus.config.js
1 4 (25%) 21 (4%) 2022-03-07
cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp
cachelib/allocator/CacheAllocator.h
1 3 (33%) 28 (3%) 2022-03-10
cachelib/experimental/objcache/ObjectCache.h
cachelib/allocator/CacheAllocator.h
1 2 (50%) 28 (3%) 2022-03-10
cachelib/rust/src/lrucache.rs
cachelib/rust/src/cachelib.cpp
1 2 (50%) 4 (25%) 2022-03-08
cachelib/experimental/objcache/ObjectCache.h
cachelib/allocator/CacheAllocatorFindApiWrapper.h
1 2 (50%) 2 (50%) 2022-03-10
cachelib/benchmarks/CachelibMapWorkloadBench.cpp
cachelib/allocator/CacheAllocator-inl.h
1 3 (33%) 33 (3%) 2022-03-10
cachelib/allocator/nvmcache/NavyConfig.h
cachelib/allocator/nvmcache/NavyConfig.cpp
1 11 (9%) 6 (16%) 2022-03-28
cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp
cachelib/benchmarks/CachelibMapOperationBench.cpp
1 3 (33%) 2 (50%) 2022-03-10
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [website/sidebars.js] [website/sidebars.js] [website/docusaurus.config.js] [website/docusaurus.config.js] [website/sidebars.js]--[website/docusaurus.config.js] 4 [cachelib/allocator/CacheAllocator.h] [cachelib/allocator/CacheAllocator.h] [cachelib/allocator/CacheAllocator-inl.h] [cachelib/allocator/CacheAllocator-inl.h] [cachelib/allocator/CacheAllocator.h]--[cachelib/allocator/CacheAllocator-inl.h] 3 [cachelib/allocator/CacheAllocatorFindApiWrapper.h] [cachelib/allocator/CacheAllocatorFindApiWrapper.h] [cachelib/allocator/CacheAllocatorFindApiWrapper.h]--[cachelib/allocator/CacheAllocator.h] 2 [cachelib/allocator/CacheAllocatorFindApiWrapper.h]--[cachelib/allocator/CacheAllocator-inl.h] 2 [cachelib/allocator/nvmcache/NvmCache.h] [cachelib/allocator/nvmcache/NvmCache.h] [cachelib/allocator/nvmcache/NvmCache-inl.h] [cachelib/allocator/nvmcache/NvmCache-inl.h] [cachelib/allocator/nvmcache/NvmCache.h]--[cachelib/allocator/nvmcache/NvmCache-inl.h] 2 [cachelib/benchmarks/CachelibMapOperationBench.cpp] [cachelib/benchmarks/CachelibMapOperationBench.cpp] [cachelib/benchmarks/CachelibMapOperationBench.cpp]--[cachelib/allocator/CacheAllocator.h] 1 [cachelib/benchmarks/CachelibMapOperationBench.cpp]--[cachelib/allocator/CacheAllocator-inl.h] 1 [cachelib/benchmarks/CachelibMapOperationBench.cpp]--[cachelib/allocator/CacheAllocatorFindApiWrapper.h] 1 [cachelib/rust/src/lrucache.rs] [cachelib/rust/src/lrucache.rs] [cachelib/rust/src/lib.rs] [cachelib/rust/src/lib.rs] [cachelib/rust/src/lrucache.rs]--[cachelib/rust/src/lib.rs] 1 [cachelib/rust/src/cachelib.cpp] [cachelib/rust/src/cachelib.cpp] [cachelib/rust/src/lrucache.rs]--[cachelib/rust/src/cachelib.cpp] 1 [cachelib/rust/src/cachelib.h] [cachelib/rust/src/cachelib.h] [cachelib/rust/src/lrucache.rs]--[cachelib/rust/src/cachelib.h] 1 [cachelib/rust/src/lib.rs]--[cachelib/rust/src/cachelib.cpp] 1 [cachelib/rust/src/lib.rs]--[cachelib/rust/src/cachelib.h] 1 [cachelib/benchmarks/CachelibMapWorkloadBench.cpp] [cachelib/benchmarks/CachelibMapWorkloadBench.cpp] [cachelib/benchmarks/CachelibMapWorkloadBench.cpp]--[cachelib/allocator/CacheAllocator.h] 1 [cachelib/benchmarks/CachelibMapWorkloadBench.cpp]--[cachelib/allocator/CacheAllocator-inl.h] 1 [cachelib/benchmarks/CachelibMapWorkloadBench.cpp]--[cachelib/allocator/CacheAllocatorFindApiWrapper.h] 1 [cachelib/benchmarks/CachelibMapWorkloadBench.cpp]--[cachelib/benchmarks/CachelibMapOperationBench.cpp] 1 [cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp] [cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp] [cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp]--[cachelib/allocator/CacheAllocator.h] 1 [cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp]--[cachelib/allocator/CacheAllocator-inl.h] 1 [cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp]--[cachelib/allocator/CacheAllocatorFindApiWrapper.h] 1 [cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp]--[cachelib/benchmarks/CachelibMapOperationBench.cpp] 1 [cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp]--[cachelib/benchmarks/CachelibMapWorkloadBench.cpp] 1 [cachelib/experimental/objcache/ObjectCache.h] [cachelib/experimental/objcache/ObjectCache.h] [cachelib/experimental/objcache/ObjectCache.h]--[cachelib/allocator/CacheAllocator.h] 1 [cachelib/experimental/objcache/ObjectCache.h]--[cachelib/allocator/CacheAllocator-inl.h] 1 [cachelib/experimental/objcache/ObjectCache.h]--[cachelib/allocator/CacheAllocatorFindApiWrapper.h] 1 [cachelib/experimental/objcache/ObjectCache.h]--[cachelib/benchmarks/CachelibMapOperationBench.cpp] 1 [cachelib/experimental/objcache/ObjectCache.h]--[cachelib/benchmarks/CachelibMapWorkloadBench.cpp] 1 [cachelib/experimental/objcache/ObjectCache.h]--[cachelib/benchmarks/CachelibRangeMapWorkloadBench.cpp] 1 [cachelib/rust/src/cachelib.h]--[cachelib/rust/src/cachelib.cpp] 1 [cachelib/common/MurmurHash.h] [cachelib/common/MurmurHash.h] [cachelib/common/FurcHash.cpp] [cachelib/common/FurcHash.cpp] [cachelib/common/MurmurHash.h]--[cachelib/common/FurcHash.cpp] 1 [cachelib/allocator/CacheItem.h] [cachelib/allocator/CacheItem.h] [cachelib/allocator/CacheItem-inl.h] [cachelib/allocator/CacheItem-inl.h] [cachelib/allocator/CacheItem.h]--[cachelib/allocator/CacheItem-inl.h] 1 [cachelib/allocator/CacheAllocatorConfig.h] [cachelib/allocator/CacheAllocatorConfig.h] [cachelib/allocator/CacheAllocatorConfig.h]--[cachelib/allocator/CacheAllocator-inl.h] 1 [cachelib/common/Utils.h] [cachelib/common/Utils.h] [cachelib/benchmarks/StrictAliasingSafeReadBench.cpp] [cachelib/benchmarks/StrictAliasingSafeReadBench.cpp] [cachelib/common/Utils.h]--[cachelib/benchmarks/StrictAliasingSafeReadBench.cpp] 1 [website/src/css/custom.css] [website/src/css/custom.css] [website/src/css/custom.css]--[website/docusaurus.config.js] 1 [cachelib/allocator/nvmcache/NavyConfig.h] [cachelib/allocator/nvmcache/NavyConfig.h] [cachelib/allocator/nvmcache/NavyConfig.cpp] [cachelib/allocator/nvmcache/NavyConfig.cpp] [cachelib/allocator/nvmcache/NavyConfig.h]--[cachelib/allocator/nvmcache/NavyConfig.cpp] 1

Open 3D force graph (file dependencies)...
Open 3D force graph (file dependencies with commits)...
Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
G cachelib/allocator cachelib/allocator cachelib/allocator--cachelib/allocator 8 website website website--website 4 cachelib/benchmarks cachelib/benchmarks cachelib/benchmarks--cachelib/allocator 1 cachelib/benchmarks--cachelib/benchmarks 1 cachelib/rust cachelib/rust cachelib/rust--cachelib/rust 1 cachelib/experimental cachelib/experimental cachelib/experimental--cachelib/allocator 1 cachelib/experimental--cachelib/benchmarks 1 cachelib/common cachelib/common cachelib/common--cachelib/benchmarks 1 cachelib/common--cachelib/common 1 website/src website/src website/src--website 1

Open 3D force graph (file dependencies)...