apple / foundationdb
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: 1107
  • Daily file updates (only one update per file and date counted): 2694
  • First update: 2017-05-25
  • Latest update: 2022-01-29
  • Days between first and latest update: 1711 (244 weeks, estimated 1220 working days)
  • Active days (at least one file change): 1506
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,102 files with 407,440 lines of code in files.
    • 864 files that are 366+ days old (357,839 lines of code)
    • 161 files that are 181-365 days old (23,667 lines of code)
    • 39 files that are 91-180 days old (8,729 lines of code)
    • 36 files that are 31-90 days old (17,130 lines of code)
    • 2 files that are 1-30 days old (75 lines of code)
87% | 5% | 2% | 4% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 1,102 files with 407,440 lines of code in files.
    • 175 files have been last changed 366+ days ago (14,432 lines of code)
    • 349 files have been last changed 181-365 days ago (142,188 lines of code)
    • 301 files have been last changed 91-180 days ago (64,240 lines of code)
    • 167 files have been last changed 31-90 days ago (75,503 lines of code)
    • 110 files have been last changed 1-30 days ago (111,077 lines of code)
3% | 34% | 15% | 18% | 27%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
cpp, h, txt, toml, java, rst, py, cmake, go, md, sh, c, cs, rb, json, in, inc, svg, bash, csproj, hpp, xml, js, S, mod, html, clang-format, TXT, yml, cc, css, gitignore, yaml, wxs, wixproj, targets, plist, cfg
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp90% | 5% | 3% | 1% | <1%
c96% | 3% | 0% | 0% | 0%
h75% | 8% | 1% | 14% | <1%
py90% | 2% | 0% | 6% | 0%
java72% | 25% | 0% | 1% | 0%
go86% | 0% | 11% | 1% | 0%
cmake96% | 1% | 0% | 1% | 0%
cs100% | 0% | 0% | 0% | 0%
rb100% | 0% | 0% | 0% | 0%
hpp100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
inc100% | 0% | 0% | 0% | 0%
in96% | 0% | 0% | 3% | 0%
S22% | 77% | 0% | 0% | 0%
wixproj100% | 0% | 0% | 0% | 0%
bash85% | 0% | 0% | 14% | 0%
wxs100% | 0% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
cc0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 0% | 0%
css0% | 0% | 0% | 0% | 0%
targets0% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py53% | 30% | 0% | 7% | 8%
java36% | 48% | 1% | 12% | <1%
go33% | 53% | 0% | 13% | <1%
rb62% | 37% | 0% | 0% | 0%
cs28% | 11% | 2% | 0% | 57%
cmake12% | 7% | 11% | 57% | 11%
inc100% | 0% | 0% | 0% | 0%
in68% | 26% | 0% | 5% | 0%
html23% | 0% | 0% | 76% | 0%
S22% | 33% | 43% | 0% | 0%
h<1% | 33% | 19% | 29% | 16%
cpp<1% | 8% | 23% | 21% | 47%
cfg100% | 0% | 0% | 0% | 0%
c0% | 100% | 0% | 0% | 0%
hpp0% | 100% | 0% | 0% | 0%
wxs0% | 100% | 0% | 0% | 0%
cc0% | 0% | 0% | 100% | 0%
wixproj0% | 0% | 0% | 100% | 0%
bash0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 0% | 0%
css0% | 0% | 0% | 0% | 0%
targets0% | 0% | 0% | 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
fdbserver90% | 4% | 2% | 2% | <1%
fdbclient87% | 9% | 2% | <1% | 0%
flow97% | 2% | 0% | <1% | 0%
bindings89% | 10% | 0% | <1% | 0%
fdbrpc92% | 7% | <1% | 0% | 0%
fdbbackup98% | 1% | 0% | 0% | 0%
contrib24% | 1% | 0% | 73% | 0%
fdbcli45% | 43% | 10% | 0% | 0%
recipes100% | 0% | 0% | 0% | 0%
fdbmonitor98% | 1% | 0% | 0% | 0%
cmake99% | <1% | 0% | 0% | 0%
layers100% | 0% | 0% | 0% | 0%
FDBLibTLS100% | 0% | 0% | 0% | 0%
fdbservice96% | 3% | 0% | 0% | 0%
packaging56% | 0% | 0% | 43% | 0%
design100% | 0% | 0% | 0% | 0%
flowbench94% | 0% | 5% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
fdbkubernetesmonitor0% | 0% | 88% | 11% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
bindings26% | 51% | 3% | 11% | 7%
layers100% | 0% | 0% | 0% | 0%
recipes72% | 27% | 0% | 0% | 0%
flow2% | 28% | 12% | 15% | 40%
fdbclient<1% | 24% | 16% | 26% | 31%
cmake19% | 12% | 6% | 40% | 20%
fdbrpc1% | 34% | 22% | 21% | 19%
contrib2% | 8% | 0% | 83% | 5%
packaging17% | 2% | 27% | 52% | 0%
design23% | 0% | 0% | 76% | 0%
ROOT12% | 0% | 0% | 87% | 0%
fdbserver0% | 41% | 18% | 10% | 29%
FDBLibTLS0% | 72% | 27% | 0% | 0%
fdbmonitor0% | 52% | 0% | 47% | 0%
fdbcli0% | 15% | 42% | 32% | 8%
flowbench0% | 65% | 12% | 22% | 0%
fdbservice0% | 22% | 2% | 75% | 0%
fdbbackup0% | <1% | 1% | 20% | 78%
fdbkubernetesmonitor0% | 0% | 0% | 100% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
sim2.actor.cpp
in fdbrpc
2200 131 4 1712 435
RemoveServersSafely.actor.cpp
in fdbserver/workloads
638 19 110 1712 211
simulator.h
in fdbrpc
420 31 5 1712 322
storageserver.actor.cpp
in fdbserver
5667 165 3 1711 640
ClusterController.actor.cpp
in fdbserver
2520 72 5 1711 574
fdbcli.actor.cpp
in fdbcli
2206 51 47 1711 528
MultiVersionTransaction.actor.cpp
in fdbclient
2171 140 59 1711 325
SimulatedCluster.actor.cpp
in fdbserver
1951 46 11 1711 499
Tester.actor.cpp
in bindings/flow/tester
1477 67 220 1711 220
FlowTransport.actor.cpp
in fdbrpc
1452 53 61 1711 448
ReplicationUtils.cpp
in fdbrpc
879 18 250 1711 94
stacktester.go
in bindings/go/src/_stacktester
841 26 250 1711 111
tuple.go
in bindings/go/src/fdb/tuple
535 40 374 1711 68
Tuple.cpp
in bindings/flow
501 18 188 1711 36
DirectoryLayer.actor.cpp
in bindings/flow
434 22 153 1711 37
DirectoryTester.actor.cpp
in bindings/flow/tester
426 26 250 1711 52
tuple.py
in bindings/python/fdb
416 38 649 1711 61
fdb_flow.actor.cpp
in bindings/flow
392 42 60 1711 203
fdbtuple.rb
in bindings/ruby/lib
292 16 1053 1711 25
ReplicationPolicy.cpp
in fdbrpc
281 13 250 1711 89
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
stacktrace_unimplemented-inl.inc
in flow/stacktrace_internal
9 1 1449 1571 7
stacktrace_win32-inl.inc
in flow/stacktrace_internal
24 1 1449 1571 7
stacktrace_generic-inl.inc
in flow/stacktrace_internal
27 1 1449 1571 7
stacktrace_arm-inl.inc
in flow/stacktrace_internal
49 1 1449 1571 7
stacktrace_aarch64-inl.inc
in flow/stacktrace_internal
95 2 1449 1571 7
stacktrace_powerpc-inl.inc
in flow/stacktrace_internal
107 1 1449 1571 7
stacktrace_x86-inl.inc
in flow/stacktrace_internal
155 3 1449 1571 7
package-info.java
in bindings/java/src/main/com/apple/foundationdb/async
1 - 1396 1568 14
__init__.py
in bindings
1 - 1396 1440 4
cfg
setup.cfg
in bindings/python
4 - 1396 1467 4
CloneableException.java
in bindings/java/src/main/com/apple/foundationdb/async
4 - 1396 1568 14
Cancellable.java
in bindings/java/src/main/com/apple/foundationdb/async
4 - 1396 1568 14
OptionConsumer.java
in bindings/java/src/main/com/apple/foundationdb
4 - 1396 1568 14
ps_prompt.py
in layers/pubsub
7 - 1396 1467 6
DirectoryVersionException.java
in bindings/java/src/main/com/apple/foundationdb/directory
7 - 1396 1568 11
NoSuchDirectoryException.java
in bindings/java/src/main/com/apple/foundationdb/directory
8 - 1396 1568 11
DirectoryAlreadyExistsException.java
in bindings/java/src/main/com/apple/foundationdb/directory
8 - 1396 1568 11
AsyncIterable.java
in bindings/java/src/main/com/apple/foundationdb/async
8 - 1396 1568 15
CloseableAsyncIterator.java
in bindings/java/src/main/com/apple/foundationdb/async
9 1 1396 1510 10
DirectoryException.java
in bindings/java/src/main/com/apple/foundationdb/directory
10 - 1396 1568 11
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
style.css
in bindings/go/godoc-resources
709 -
godocs.js
in bindings/go/godoc-resources
444 43
jquery.treeview.css
in bindings/go/godoc-resources
57 -
targets
ActorCompiler.targets
in flow/actorcompiler
38 -
in
MANIFEST.in
in bindings/python
2 -
EncryptKeyProxy.actor.cpp
in fdbserver
38 2 5 18 2
EncryptKeyProxyInterface.h
in fdbserver
37 7 5 18 2
ClusterController.actor.h
in fdbserver
2799 52 5 42 5
ClusterRecovery.actor.cpp
in fdbserver
1563 32 25 42 2
ClusterRecovery.actor.h
in fdbserver
245 6 25 42 2
ArgParseUtil.h
in flow
14 1 47 48 2
GetRangeAndMap.actor.cpp
in fdbserver/workloads
134 15 59 59 1
core.h
in contrib/fmt-8.0.1/include/fmt
2286 271 61 76 4
format-inl.h
in contrib/fmt-8.0.1/include/fmt
2211 98 61 76 4
format.h
in contrib/fmt-8.0.1/include/fmt
2193 193 61 76 4
chrono.h
in contrib/fmt-8.0.1/include/fmt
1050 131 61 76 4
compile.h
in contrib/fmt-8.0.1/include/fmt
514 35 61 76 4
color.h
in contrib/fmt-8.0.1/include/fmt
502 37 61 76 4
printf.h
in contrib/fmt-8.0.1/include/fmt
480 45 61 76 4
ranges.h
in contrib/fmt-8.0.1/include/fmt
349 33 61 76 4
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
style.css
in bindings/go/godoc-resources
709 -
godocs.js
in bindings/go/godoc-resources
444 43
jquery.treeview.css
in bindings/go/godoc-resources
57 -
targets
ActorCompiler.targets
in flow/actorcompiler
38 -
in
MANIFEST.in
in bindings/python
2 -
Arena.h
in flow
1202 129 2 1502 329
Arena.cpp
in flow
559 32 2 703 87
NativeAPI.actor.cpp
in fdbclient
6471 199 3 1684 756
storageserver.actor.cpp
in fdbserver
5667 165 3 1711 640
worker.actor.cpp
in fdbserver
2334 54 3 1710 580
ManagementAPI.actor.cpp
in fdbclient
2146 56 3 1704 456
SpecialKeySpace.actor.cpp
in fdbclient
2138 101 3 698 253
fdbserver.actor.cpp
in fdbserver
1954 24 3 1710 517
KeyValueStoreSQLite.actor.cpp
in fdbserver
1837 100 3 1710 253
MonitorLeader.actor.cpp
in fdbclient
843 26 3 1593 249
FileTraceLogWriter.cpp
in flow
207 17 3 1341 128
CoordinationInterface.h
in fdbclient
200 17 3 1571 166
LeaderElection.actor.cpp
in fdbserver
200 5 3 1617 163
GlobalConfig.actor.cpp
in fdbclient
175 11 3 352 67
ClusterConnectionKey.actor.cpp
in fdbclient
110 10 3 112 7