facebook / openr
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 231
  • Daily file updates (only one update per file and date counted): 825
  • First update: 2017-11-15
  • Latest update: 2022-04-01
  • Days between first and latest update: 1598 (228 weeks, estimated 1140 working days)
  • Active days (at least one file change): 1531
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 231 files with 47,412 lines of code in files.
    • 205 files that are 366+ days old (42,548 lines of code)
    • 17 files that are 181-365 days old (3,024 lines of code)
    • 2 files that are 91-180 days old (22 lines of code)
    • 7 files that are 31-90 days old (1,818 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
89% | 6% | <1% | 3% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 231 files with 47,412 lines of code in files.
    • 17 files have been last changed 366+ days ago (1,539 lines of code)
    • 4 files have been last changed 181-365 days ago (549 lines of code)
    • 106 files have been last changed 91-180 days ago (12,002 lines of code)
    • 88 files have been last changed 31-90 days ago (24,771 lines of code)
    • 16 files have been last changed 1-30 days ago (8,551 lines of code)
3% | 1% | 25% | 52% | 18%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
cpp, py, h, md, cmake, thrift, sh, txt, json, rst, yml, gitignore, c, clang-format, bat, prettierignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp85% | 10% | <1% | 4% | 0%
py97% | <1% | 0% | 2% | 0%
h85% | 7% | <1% | 7% | 0%
cmake98% | 1% | 0% | 0% | 0%
thrift99% | <1% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cmake62% | 12% | 14% | 10% | 0%
py<1% | 1% | 19% | 76% | 2%
cpp0% | 0% | 22% | 48% | 29%
h0% | 0% | 44% | 46% | 8%
thrift0% | 0% | 27% | 5% | 66%
c0% | 0% | 100% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
build/fbcode_builder96% | <1% | 0% | 3% | 0%
openr/py100% | 0% | 0% | 0% | 0%
openr/kvstore76% | 21% | 0% | 1% | 0%
openr/nl96% | 3% | 0% | 0% | 0%
openr/decision70% | 29% | 0% | 0% | 0%
openr/spark100% | 0% | 0% | 0% | 0%
openr/link-monitor100% | 0% | 0% | 0% | 0%
openr/common49% | 8% | <1% | 40% | 0%
openr/prefix-manager100% | 0% | 0% | 0% | 0%
openr/ctrl-server100% | 0% | 0% | 0% | 0%
openr/allocators100% | 0% | 0% | 0% | 0%
openr/if100% | 0% | 0% | 0% | 0%
openr/fib100% | 0% | 0% | 0% | 0%
openr/config100% | 0% | 0% | 0% | 0%
openr/platform100% | 0% | 0% | 0% | 0%
openr100% | 0% | 0% | 0% | 0%
openr/config-store100% | 0% | 0% | 0% | 0%
openr/monitor100% | 0% | 0% | 0% | 0%
openr/messaging100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
configerator/structs96% | 3% | 0% | 0% | 0%
openr/watchdog100% | 0% | 0% | 0% | 0%
openr/plugin100% | 0% | 0% | 0% | 0%
openr/policy64% | 35% | 0% | 0% | 0%
build0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
build/fbcode_builder17% | 6% | <1% | 71% | 3%
openr/nl0% | 0% | 100% | 0% | 0%
openr/py0% | 0% | 38% | 61% | 0%
openr/decision0% | 0% | 27% | 48% | 23%
openr/common0% | 0% | 28% | 71% | 0%
openr/kvstore0% | 0% | 16% | 83% | 0%
openr/messaging0% | 0% | 100% | 0% | 0%
openr/monitor0% | 0% | 92% | 7% | 0%
ROOT0% | 0% | 100% | 0% | 0%
configerator/structs0% | 0% | 100% | 0% | 0%
openr/prefix-manager0% | 0% | 15% | 0% | 84%
openr/spark0% | 0% | 9% | 18% | 71%
openr/watchdog0% | 0% | 100% | 0% | 0%
openr/config-store0% | 0% | 32% | 67% | 0%
openr/if0% | 0% | 9% | 6% | 83%
openr/link-monitor0% | 0% | 4% | 13% | 81%
build0% | 0% | 100% | 0% | 0%
openr/platform0% | 0% | 8% | 91% | 0%
openr/policy0% | 0% | 100% | 0% | 0%
openr/plugin0% | 0% | 45% | 54% | 0%
openr/ctrl-server0% | 0% | 0% | 100% | 0%
openr/fib0% | 0% | 0% | 100% | 0%
openr/config0% | 0% | 0% | 100% | 0%
openr/allocators0% | 0% | 0% | 0% | 100%
openr0% | 0% | 0% | 0% | 100%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
KvStore.cpp
in openr/kvstore
2715 1 38 1612 218 28
utils.py
in openr/py/openr/cli/utils
1326 66 56 1612 120 25
kvstore.py
in openr/py/openr/cli/commands
1196 62 56 1612 81 23
Fib.cpp
in openr/fib
870 - 63 1612 145 25
KvStore.h
in openr/kvstore
340 1 42 1612 125 18
kvstore.py
in openr/py/openr/cli/clis
249 19 73 1612 43 14
Spark.cpp
in openr/spark
1631 - 29 1607 149 25
NetlinkFibHandler.cpp
in openr/platform
558 7 80 1606 64 21
Main.cpp
in openr
472 1 29 1606 274 34
lm.py
in openr/py/openr/cli/commands
317 21 109 1606 30 11
NetlinkFibHandler.h
in openr/platform
96 1 49 1606 34 13
LinkMonitor.cpp
in openr/link-monitor
1441 3 14 1605 187 29
fbcode_builder.py
in build/fbcode_builder
391 36 80 1605 20 14
prefix_mgr.py
in openr/py/openr/cli/clis
239 17 109 1600 27 11
config.py
in openr/py/openr/cli/commands
147 12 109 1600 27 10
fib.py
in openr/py/openr/cli/clis
136 12 109 1600 27 11
decision.py
in openr/py/openr/cli/clis
129 8 73 1600 33 13
lm.py
in openr/py/openr/cli/clis
126 12 109 1600 24 8
config.py
in openr/py/openr/cli/clis
70 10 109 1600 16 7
printing.py
in openr/py/openr/utils
55 5 59 1600 16 9
serializer.py
in openr/py/openr/utils
44 4 109 1600 9 5
consts.py
in openr/py/openr/utils
33 - 109 1600 30 8
monitor.py
in openr/py/openr/cli/clis
33 5 109 1600 16 7
perf.py
in openr/py/openr/cli/clis
15 3 109 1600 12 7
KvStoreWrapper.cpp
in openr/kvstore
280 - 49 1599 77 22
KvStore.thrift
in openr/if
225 - 14 1599 52 15
KvStoreWrapper.h
in openr/kvstore
139 - 49 1599 61 16
docker_builder.py
in build/fbcode_builder
111 12 80 1599 8 7
Decision.cpp
in openr/decision
819 - 22 1596 213 24
Fib.h
in openr/fib
136 - 72 1590 79 20
Constants.h
in openr/common
97 - 52 1590 81 20
Constants.cpp
in openr/common
80 - 52 1590 61 17
PrefixManager.cpp
in openr/prefix-manager
1337 1 29 1582 134 23
Watchdog.cpp
in openr/watchdog
151 - 109 1580 23 15
Watchdog.h
in openr/watchdog
38 - 109 1580 16 11
PrefixAllocator.cpp
in openr/allocators
813 3 29 1579 70 23
PersistentStore.cpp
in openr/config-store
304 - 63 1579 33 15
PrefixAllocator.h
in openr/allocators
98 - 29 1579 42 13
decision.py
in openr/py/openr/cli/commands
594 25 109 1577 57 19
LinkMonitor.h
in openr/link-monitor
191 - 51 1577 102 19
fib.py
in openr/py/openr/cli/commands
446 19 59 1573 50 18
Util.cpp
in openr/common
154 - 69 1554 135 27
Decision.h
in openr/decision
149 1 22 1550 97 20
Util.h
in openr/common
103 1 73 1550 130 23
RangeAllocator-inl.h
in openr/allocators
329 - 29 1547 27 13
PrefixManager.h
in openr/prefix-manager
247 1 109 1544 82 17
Platform.thrift
in openr/if
89 - 49 1541 42 16
breeze.py
in openr/py/openr/cli
76 3 59 1541 26 11
LinuxPlatformMain.cpp
in openr/platform
62 - 109 1541 30 12
perf.py
in openr/py/openr/cli/commands
27 1 109 1541 10 5
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
FindPCRE.cmake
in build/fbcode_builder/CMake
11 - 1117 1119 2 2
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1103 1119 4 2
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1087 1109 2 2
cmake
FBCMakeParseArgs.cmake
in build/fbcode_builder/CMake
135 - 970 970 1 1
cmake
FBThriftLibrary.cmake
in build/fbcode_builder/CMake
72 - 959 959 1 1
cmake
FBBuildOptions.cmake
in build/fbcode_builder/CMake
13 - 941 945 2 2
cmake
FBThriftPyLibrary.cmake
in build/fbcode_builder/CMake
100 - 941 959 2 1
cmake
FBPythonTestAddTests.cmake
in build/fbcode_builder/CMake
54 - 928 928 1 1
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 863 970 8 2
cmake
FBCompilerSettingsMSVC.cmake
in build/fbcode_builder/CMake
9 - 706 706 1 1
cmake
FBCompilerSettings.cmake
in build/fbcode_builder/CMake
11 - 706 706 1 1
__init__.py
in build/fbcode_builder/getdeps
1 - 636 1077 2 2
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 605 605 1 1
cmake
FindRe2.cmake
in build/fbcode_builder/CMake
16 - 589 589 1 1
cmake
FindGflags.cmake
in build/fbcode_builder/CMake
97 - 583 1119 3 3
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 538 1119 3 3
cmake
FBThriftCppLibrary.cmake
in build/fbcode_builder/CMake
180 - 519 959 6 5
cmake
FBCompilerSettingsUnix.cmake
in build/fbcode_builder/CMake
7 - 360 706 2 1
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 - 317 526 2 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 280 280 1 1
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13 280 970 3 2
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3 178 878 6 4
__init__.py
in openr/py/openr/cli/commands
1 - 109 1437 5 3
__init__.py
in openr/py/openr/cli/clis
1 - 109 1437 5 3
__init__.py
in openr/py/openr/cli/utils
1 - 109 1437 5 3
__init__.py
in openr/py/openr/cli
1 - 109 1437 5 3
__init__.py
in openr/py/openr/utils
1 - 109 1437 5 3
__init__.py
in openr/py/openr
1 - 109 1437 5 3
__init__.py
in openr/py/openr/clients
1 - 109 1437 5 3
default_option_overrides.py
in openr/py/openr/cli/utils
4 1 109 1190 3 3
plugin.py
in openr/py/openr/cli/clis
5 2 109 1073 3 3
FileUtil.h
in openr/common
11 - 109 122 2 2
CMakeBuildInfo.h
in openr/common
12 - 109 857 3 3
tech_support.py
in openr/py/openr/cli/clis
12 1 109 1540 12 6
vip_service_config.thrift
in configerator/structs/neteng/config
12 - 109 261 3 2
Monitor.cpp
in openr/monitor
13 - 109 645 6 4
PolicyManager.cpp
in openr/policy
15 - 109 394 4 4
perf.py
in openr/py/openr/cli/clis
15 3 109 1600 12 7
Flags.h
in openr/common
16 - 109 1121 68 13
Monitor.h
in openr/monitor
16 - 109 645 8 3
PolicyStructs.h
in openr/policy
20 2 109 232 6 4
PolicyManager.h
in openr/policy
22 - 109 394 4 4
PersistentStoreWrapper.h
in openr/config-store
22 - 109 1037 8 5
22 - 109 1051 18 10
PersistentStoreWrapper.cpp
in openr/config-store
26 - 109 1037 11 8
26 - 109 381 5 3
26 - 109 226 4 2
27 - 109 381 4 2
AsyncThrottle.h
in openr/common
27 - 109 666 4 4
AsyncThrottle.cpp
in openr/common
27 - 109 666 4 4
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
57 - 49 49 1 1
KvStoreServiceHandler.h
in openr/kvstore
41 - 49 52 2 1
cargo.py
in build/fbcode_builder/getdeps
295 17 56 74 5 3
LsdbUtil.cpp
in openr/common
920 1 63 80 5 2
LsdbTypes.h
in openr/common
242 1 55 80 2 2
LsdbUtil.h
in openr/common
224 1 65 80 4 2
LsdbTypes.cpp
in openr/common
39 - 80 80 1 1
FileUtil.h
in openr/common
11 - 109 122 2 2
FileUtil.cpp
in openr/common
11 - 78 122 3 2
74 - 63 226 7 5
26 - 109 226 4 2
PolicyStructs.h
in openr/policy
20 2 109 232 6 4
Dual.cpp
in openr/kvstore
732 - 109 233 5 4
Dual.h
in openr/kvstore
182 - 109 233 4 4
113 - 80 255 7 5
31 - 109 255 5 3
vip_service_config.thrift
in configerator/structs/neteng/config
12 - 109 261 3 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 280 280 1 1
KvStoreUtil.cpp
in openr/kvstore
330 - 58 296 14 7
gen.py
in build
45 1 109 326 4 3
32 - 109 326 2 2
110 - 109 350 3 3
28 - 109 350 2 2
MplsUtil.h
in openr/common
59 - 80 358 5 4
SpfSolver.cpp
in openr/decision
992 - 63 365 34 9
SpfSolver.h
in openr/decision
204 1 109 365 21 7
709 - 109 381 12 4
241 - 109 381 6 4
131 - 109 381 7 4
88 - 109 381 6 4
83 - 109 381 9 3
78 - 109 381 4 3
63 - 109 381 7 3
33 - 109 381 6 3
27 - 109 381 4 2
26 - 109 381 5 3
PolicyManager.h
in openr/policy
22 - 109 394 4 4
PolicyManager.cpp
in openr/policy
15 - 109 394 4 4
routing_policy.thrift
in configerator/structs/neteng/config
302 - 109 410 10 6
Types.thrift
in openr/if
269 - 15 465 43 12
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 - 58 479 3 3
EventLogger.h
in openr/common
29 1 109 498 5 5
Types.cpp
in openr/common
33 - 80 519 14 7
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 - 317 526 2 2
spark.py
in openr/py/openr/cli/commands
104 6 84 561 7 4
spark.py
in openr/py/openr/cli/clis
27 4 85 561 5 4
cmake
FindRe2.cmake
in build/fbcode_builder/CMake
16 - 589 589 1 1
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 605 605 1 1
SystemMetrics.cpp
in openr/monitor
61 - 109 616 5 5
SystemMetrics.h
in openr/monitor
33 1 88 616 6 6
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
LinkMonitor.cpp
in openr/link-monitor
1441 3 14 1605 187 29
KvStore.thrift
in openr/if
225 - 14 1599 52 15
Types.thrift
in openr/if
269 - 15 465 43 12
Decision.cpp
in openr/decision
819 - 22 1596 213 24
Decision.h
in openr/decision
149 1 22 1550 97 20
OpenrCtrl.thrift
in openr/if
249 - 25 1190 75 20
Spark.cpp
in openr/spark
1631 - 29 1607 149 25
PrefixManager.cpp
in openr/prefix-manager
1337 1 29 1582 134 23
PrefixAllocator.cpp
in openr/allocators
813 3 29 1579 70 23
Main.cpp
in openr
472 1 29 1606 274 34
RangeAllocator-inl.h
in openr/allocators
329 - 29 1547 27 13
dyndeps.py
in build/fbcode_builder/getdeps
309 34 29 1016 16 6
254 - 29 743 99 17
PrefixAllocator.h
in openr/allocators
98 - 29 1579 42 13
RangeAllocator.h
in openr/allocators
71 - 29 1246 20 10
Network.thrift
in openr/if
85 - 30 1165 40 14
getdeps.py
in build/fbcode_builder
993 41 32 1077 61 20
fetcher.py
in build/fbcode_builder/getdeps
550 59 32 1077 27 12
manifest.py
in build/fbcode_builder/getdeps
548 29 32 1077 43 18
Config.h
in openr/config
429 2 32 743 58 15
builder.py
in build/fbcode_builder/getdeps
822 48 35 1077 90 23
Config.cpp
in openr/config
573 1 35 743 50 16
KvStorePublisher.cpp
in openr/kvstore
79 - 36 665 21 11
KvStorePublisher.h
in openr/kvstore
33 - 36 665 15 9
KvStore.cpp
in openr/kvstore
2715 1 38 1612 218 28
KvStore.h
in openr/kvstore
340 1 42 1612 125 18
OpenrCtrlHandler.h
in openr/ctrl-server
319 - 48 1190 68 17
Spark.h
in openr/spark
250 - 48 1499 92 17
OpenrCtrlHandler.cpp
in openr/ctrl-server
1079 8 49 1190 108 21
325 - 49 777 44 12
KvStoreWrapper.cpp
in openr/kvstore
280 - 49 1599 77 22
KvStoreWrapper.h
in openr/kvstore
139 - 49 1599 61 16
NetlinkFibHandler.h
in openr/platform
96 1 49 1606 34 13
OpenrClient.h
in openr/common
92 - 49 994 21 13
Platform.thrift
in openr/if
89 - 49 1541 42 16
KvStoreClientInternal.h
in openr/kvstore
80 - 49 777 23 7
KvStoreSnooper.cpp
in openr/kvstore/tools
74 1 49 990 17 10
57 - 49 49 1 1
KvStoreServiceHandler.h
in openr/kvstore
41 - 49 52 2 1
LinkMonitor.h
in openr/link-monitor
191 - 51 1577 102 19
Constants.h
in openr/common
97 - 52 1590 81 20
Constants.cpp
in openr/common
80 - 52 1590 61 17
LsdbTypes.h
in openr/common
242 1 55 80 2 2
SparkWrapper.cpp
in openr/spark
113 - 55 1499 54 17
envfuncs.py
in build/fbcode_builder/getdeps
110 21 55 1077 12 7
SparkWrapper.h
in openr/spark
53 - 55 1499 40 14
utils.py
in openr/py/openr/cli/utils
1326 66 56 1612 120 25
kvstore.py
in openr/py/openr/cli/commands
1196 62 56 1612 81 23
buildopts.py
in build/fbcode_builder/getdeps
434 20 56 1077 52 19
cargo.py
in build/fbcode_builder/getdeps
295 17 56 74 5 3