facebookincubator / mvfst
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: 328
  • Daily file updates (only one update per file and date counted): 776
  • First update: 2019-04-25
  • Latest update: 2022-03-31
  • Days between first and latest update: 1072 (153 weeks, estimated 765 working days)
  • Active days (at least one file change): 941
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 328 files with 52,248 lines of code in files.
    • 286 files that are 366+ days old (49,268 lines of code)
    • 20 files that are 181-365 days old (1,646 lines of code)
    • 12 files that are 91-180 days old (639 lines of code)
    • 7 files that are 31-90 days old (534 lines of code)
    • 3 files that are 1-30 days old (161 lines of code)
94% | 3% | 1% | 1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 328 files with 52,248 lines of code in files.
    • 19 files have been last changed 366+ days ago (1,889 lines of code)
    • 4 files have been last changed 181-365 days ago (549 lines of code)
    • 2 files have been last changed 91-180 days ago (101 lines of code)
    • 255 files have been last changed 31-90 days ago (34,965 lines of code)
    • 48 files have been last changed 1-30 days ago (14,744 lines of code)
3% | 1% | <1% | 66% | 28%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
cpp, h, py, txt, cmake, md, rs, js, sh, svg, gitignore, yml, json, css, c, in, clang-format, toml, clang-tidy, prettierignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp96% | 1% | 1% | <1% | <1%
h89% | 7% | 1% | <1% | <1%
py95% | 0% | 0% | 4% | 0%
cmake95% | 1% | <1% | 2% | 0%
c100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cmake71% | 11% | 0% | 17% | 0%
py<1% | 3% | 0% | 91% | 4%
c0% | 0% | 100% | 0% | 0%
in0% | 0% | 100% | 0% | 0%
cpp0% | 0% | 0% | 65% | 34%
h0% | 0% | 0% | 68% | 31%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
quic/api98% | 0% | 1% | 0% | 0%
build/fbcode_builder96% | <1% | 0% | 3% | 0%
quic/server98% | <1% | <1% | 0% | 0%
quic/codec100% | 0% | 0% | 0% | 0%
quic/state92% | <1% | 7% | 0% | 0%
quic/congestion_control90% | 0% | <1% | 4% | 4%
quic/logging100% | 0% | 0% | 0% | 0%
quic/client93% | 6% | 0% | 0% | 0%
quic/fizz97% | 0% | 0% | 2% | 0%
quic/common61% | 37% | <1% | 0% | 0%
quic/tools93% | 6% | 0% | 0% | 0%
quic100% | 0% | 0% | 0% | 0%
quic/loss100% | 0% | 0% | 0% | 0%
cmake85% | 0% | 3% | 10% | 0%
quic/flowcontrol100% | 0% | 0% | 0% | 0%
quic/handshake100% | 0% | 0% | 0% | 0%
quic/d6d100% | 0% | 0% | 0% | 0%
quic/dsr25% | 74% | 0% | 0% | 0%
quic/happyeyeballs100% | 0% | 0% | 0% | 0%
build100% | 0% | 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%
cmake61% | 0% | 4% | 34% | 0%
quic/server0% | 0% | 0% | 83% | 16%
quic/codec0% | 0% | 0% | 92% | 7%
quic/state0% | 0% | 0% | 62% | 37%
quic/logging0% | 0% | 0% | 100% | 0%
quic/client0% | 0% | 0% | 97% | 2%
quic/common0% | 0% | 0% | 100% | 0%
quic/api0% | 0% | 0% | 18% | 81%
quic/fizz0% | 0% | 0% | 100% | 0%
quic/tools0% | 0% | 0% | 100% | 0%
quic/dsr0% | 0% | 0% | 100% | 0%
quic/congestion_control0% | 0% | 0% | 16% | 83%
quic/flowcontrol0% | 0% | 0% | 100% | 0%
quic/handshake0% | 0% | 0% | 100% | 0%
quic0% | 0% | 0% | 39% | 60%
quic/d6d0% | 0% | 0% | 100% | 0%
quic/happyeyeballs0% | 0% | 0% | 100% | 0%
quic/loss0% | 0% | 0% | 31% | 68%
build0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
3148 145 18 1087 179 38
QuicServerWorker.cpp
in quic/server
1184 61 49 1087 92 26
QuicServer.cpp
in quic/server
713 52 24 1087 40 18
540 27 88 1087 30 14
QuicSocket.h
in quic/api
383 18 18 1087 67 23
1546 40 24 1086 110 24
Decode.cpp
in quic/codec
1002 39 88 1086 45 20
Types.h
in quic/codec
814 30 88 1086 47 18
QuicWriteCodec.cpp
in quic/codec
608 9 88 1086 40 12
QuicCubic.cpp
in quic/congestion_control
539 28 18 1086 36 15
fbcode_builder.py
in build/fbcode_builder
391 36 81 1086 8 8
391 5 18 1086 50 15
AckHandlers.cpp
in quic/state
391 4 18 1086 50 12
371 2 23 1086 109 28
StateData.h
in quic/state
368 7 18 1086 116 27
299 18 18 1086 29 12
Copa.cpp
in quic/congestion_control
290 16 18 1086 27 12
cmake
263 - 1086 1086 1 1
252 7 60 1086 18 15
177 4 88 1086 37 13
NewReno.cpp
in quic/congestion_control
156 14 18 1086 22 9
137 5 56 1086 16 8
make_docker_context.py
in build/fbcode_builder
132 2 81 1086 4 4
TransportSettings.h
in quic/state
122 - 23 1086 73 18
QuicCubic.h
in quic/congestion_control
116 3 18 1086 23 10
docker_builder.py
in build/fbcode_builder
111 12 81 1086 5 5
98 - 60 1086 8 7
cmake
FindGflags.cmake
in build/fbcode_builder/CMake
97 - 584 1086 2 2
91 5 60 1086 9 9
85 1 18 1086 18 10
Copa.h
in quic/congestion_control
78 3 18 1086 19 8
shell_builder.py
in build/fbcode_builder
73 10 81 1086 6 6
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1086 1086 1 1
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1086 1086 1 1
utils.py
in build/fbcode_builder
54 7 81 1086 3 3
parse_args.py
in build/fbcode_builder
54 1 81 1086 3 3
shell_quoting.py
in build/fbcode_builder
48 9 57 1086 5 4
TimeUtil.h
in quic/common
47 7 88 1086 4 3
IoBufQuicBatch.h
in quic/api
46 2 56 1086 8 6
NewReno.h
in quic/congestion_control
45 4 18 1086 16 6
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 539 1086 2 2
cmake
FindPCRE.cmake
in build/fbcode_builder/CMake
11 - 1086 1086 1 1
fbcode_builder_config.py
in build/fbcode_builder
8 - 81 1086 3 3
222 3 88 1082 27 10
ServerStateMachine.cpp
in quic/server/state
1268 18 57 1081 119 24
784 34 36 1081 91 20
ServerStateMachine.h
in quic/server/state
138 - 30 1081 35 16
1567 37 31 1080 149 29
QuicStreamManager.h
in quic/state
552 60 88 1080 30 10
QuicReadCodec.cpp
in quic/codec
522 23 67 1080 24 11
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 - 1086 1086 1 1
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1086 1086 1 1
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1086 1086 1 1
cmake
263 - 1086 1086 1 1
cmake
FBCMakeParseArgs.cmake
in build/fbcode_builder/CMake
135 - 971 971 1 1
cmake
FBThriftLibrary.cmake
in build/fbcode_builder/CMake
72 - 960 960 1 1
cmake
FBBuildOptions.cmake
in build/fbcode_builder/CMake
13 - 942 946 2 2
cmake
FBThriftPyLibrary.cmake
in build/fbcode_builder/CMake
100 - 942 960 2 1
cmake
FBPythonTestAddTests.cmake
in build/fbcode_builder/CMake
54 - 929 929 1 1
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 864 971 8 2
cmake
87 - 813 813 1 1
cmake
FBCompilerSettingsMSVC.cmake
in build/fbcode_builder/CMake
9 - 707 707 1 1
cmake
FBCompilerSettings.cmake
in build/fbcode_builder/CMake
11 - 707 707 1 1
__init__.py
in build/fbcode_builder/getdeps
1 - 637 1078 2 2
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 606 606 1 1
cmake
FindRe2.cmake
in build/fbcode_builder/CMake
16 - 590 590 1 1
cmake
FindGflags.cmake
in build/fbcode_builder/CMake
97 - 584 1086 2 2
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 539 1086 2 2
cmake
FBThriftCppLibrary.cmake
in build/fbcode_builder/CMake
180 - 520 960 6 5
cmake
FBCompilerSettingsUnix.cmake
in build/fbcode_builder/CMake
7 - 361 707 2 1
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 - 318 527 2 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 281 281 1 1
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13 281 971 3 2
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3 179 879 6 4
27 - 93 1068 2 2
QuicSocket.cpp
in quic/api
5 - 88 638 3 2
6 - 88 898 4 3
QuicServerBackend.cpp
in quic/server
6 1 88 677 3 2
StreamStateFunctions.h
in quic/state/stream
7 - 88 1080 5 4
8 - 88 176 3 2
Pacer.h
in quic/congestion_control
9 - 88 959 11 4
9 2 88 675 3 2
FizzRetryIntegrityTagGenerator.h
in quic/fizz/handshake
10 - 88 548 3 3
10 - 88 575 3 2
ServerConnectionIdRejector.h
in quic/server/state
10 - 88 767 4 3
ServerCongestionControllerFactory.h
in quic/congestion_control
11 - 88 641 3 2
11 - 88 571 3 2
11 - 88 420 5 3
StreamReceiveHandlers.h
in quic/state/stream
11 - 88 878 4 3
RateLimiter.h
in quic/server
11 - 88 732 2 2
11 1 88 93 2 1
ClientHandshakeFactory.h
in quic/client/handshake
12 - 88 893 6 3
SocketUtil.h
in quic/common
12 - 88 784 4 3
ServerHandshakeFactory.h
in quic/server/handshake
12 - 88 584 4 3
12 - 88 548 3 3
Types.cpp
in quic/dsr
13 1 88 407 3 2
StreamSendHandlers.h
in quic/state/stream
13 - 88 878 3 2
AcceptObserver.h
in quic/server
13 - 88 639 4 3
WriteCodec.h
in quic/dsr/frontend
14 - 88 340 3 2
PacketEvent.h
in quic/state
14 - 88 666 3 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
CongestionController.h
in quic/congestion_control
85 4 18 18 1 1
StaticCwndCongestionController.cpp
in quic/congestion_control
45 9 24 24 1 1
StaticCwndCongestionController.h
in quic/congestion_control
31 4 18 24 2 1
QuicTokenCache.h
in quic/fizz/client/handshake
34 3 42 70 2 1
cargo.py
in build/fbcode_builder/getdeps
295 17 57 75 5 3
BbrTesting.cpp
in quic/congestion_control
108 3 33 78 3 2
BbrTesting.h
in quic/congestion_control
36 - 18 78 4 3
cmake
23 - 88 88 1 1
23 - 88 88 1 1
cmake
15 - 88 88 1 1
cmake
22 - 88 93 2 1
CongestionControllerFactory.h
in quic/congestion_control
21 - 88 93 2 1
Timers.cpp
in quic/common
15 - 60 93 3 2
11 1 88 93 2 1
TokenGenerator.cpp
in quic/server/handshake
40 2 60 126 4 2
TokenGenerator.h
in quic/server/handshake
15 - 88 126 3 1
AckEvent.h
in quic/state
145 - 18 129 5 2
AckEvent.cpp
in quic/state
136 5 18 129 5 2
Observer.cpp
in quic/api
168 3 18 134 6 2
41 10 88 134 3 2
17 - 88 134 3 2
8 - 88 176 3 2
MonitoredObject.h
in quic/common
43 - 88 183 3 2
QuicConnector.cpp
in quic/client/connector
108 10 60 214 6 3
QuicConnector.h
in quic/client/connector
60 2 60 214 4 2
16 1 88 255 3 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 281 281 1 1
CircularDeque-inl.h
in quic/common
371 37 88 316 5 3
CircularDeque.h
in quic/common
315 13 88 316 4 3
DSRPacketizer.h
in quic/dsr/backend
132 4 56 340 7 4
DSRPacketizer.cpp
in quic/dsr/backend
117 2 56 340 6 4
Scheduler.cpp
in quic/dsr/frontend
96 3 88 340 4 3
WriteFunctions.cpp
in quic/dsr/frontend
78 1 60 340 7 3
PacketBuilder.h
in quic/dsr/frontend
74 5 88 340 3 2
WriteCodec.cpp
in quic/dsr/frontend
50 1 88 340 3 2
TperfDSRSender.cpp
in quic/tools/tperf
43 3 56 340 6 4
Scheduler.h
in quic/dsr/frontend
25 1 88 340 3 2
TperfDSRSender.h
in quic/tools/tperf
20 - 88 340 3 2
WriteFunctions.h
in quic/dsr/frontend
15 - 88 340 4 3
WriteCodec.h
in quic/dsr/frontend
14 - 88 340 3 2
26 1 64 347 6 3
DatagramHandlers.h
in quic/state
9 - 64 347 4 3
33 4 60 385 4 3
25 - 88 385 4 3
Types.cpp
in quic/dsr
13 1 88 407 3 2
4 - 60 410 5 4
11 - 88 420 5 3
Types.h
in quic/dsr
177 6 88 421 8 2
LossState.h
in quic/state
48 - 18 449 7 3
Copa2.cpp
in quic/congestion_control
209 16 18 466 8 6
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
QuicServer.h
in quic/server
169 3 17 1027 38 14
ServerHandshake.h
in quic/server/handshake
106 - 17 1053 18 4
ClientHandshake.h
in quic/client/handshake
76 1 17 1053 37 5
ServerCongestionControllerFactory.cpp
in quic/congestion_control
73 - 17 641 10 6
CongestionControllerFactory.cpp
in quic/congestion_control
64 - 17 1012 12 7
BbrRttSampler.h
in quic/congestion_control
21 - 17 1012 6 3
3148 145 18 1087 179 38
Bbr.cpp
in quic/congestion_control
579 40 18 1012 37 11
QuicCubic.cpp
in quic/congestion_control
539 28 18 1086 36 15
391 5 18 1086 50 15
AckHandlers.cpp
in quic/state
391 4 18 1086 50 12
QuicSocket.h
in quic/api
383 18 18 1087 67 23
StateData.h
in quic/state
368 7 18 1086 116 27
Observer.h
in quic/api
339 33 18 581 19 9
299 18 18 1086 29 12
Copa.cpp
in quic/congestion_control
290 16 18 1086 27 12
QuicCCP.cpp
in quic/congestion_control
227 28 18 639 9 5
Copa2.cpp
in quic/congestion_control
209 16 18 466 8 6
OutstandingPacket.h
in quic/state
188 1 18 581 16 9
Observer.cpp
in quic/api
168 3 18 134 6 2
Bbr.h
in quic/congestion_control
159 2 18 1012 23 5
NewReno.cpp
in quic/congestion_control
156 14 18 1086 22 9
AckEvent.h
in quic/state
145 - 18 129 5 2
AckEvent.cpp
in quic/state
136 5 18 129 5 2
QuicCubic.h
in quic/congestion_control
116 3 18 1086 23 10
BbrBandwidthSampler.cpp
in quic/congestion_control
92 6 18 1012 15 6
85 1 18 1086 18 10
CongestionController.h
in quic/congestion_control
85 4 18 18 1 1
Copa.h
in quic/congestion_control
78 3 18 1086 19 8
Copa2.h
in quic/congestion_control
64 3 18 466 7 5
QuicCCP.h
in quic/congestion_control
54 2 18 639 7 4
LossState.h
in quic/state
48 - 18 449 7 3
NewReno.h
in quic/congestion_control
45 4 18 1086 16 6
BbrTesting.h
in quic/congestion_control
36 - 18 78 4 3
32 - 18 547 10 5
StaticCwndCongestionController.h
in quic/congestion_control
31 4 18 24 2 1
371 2 23 1086 109 28
TransportSettings.h
in quic/state
122 - 23 1086 73 18
1546 40 24 1086 110 24
QuicServer.cpp
in quic/server
713 52 24 1087 40 18
526 31 24 1076 71 25
145 7 24 1003 22 13
StaticCwndCongestionController.cpp
in quic/congestion_control
45 9 24 24 1 1
792 44 30 1071 54 15
Types.cpp
in quic/codec
420 27 30 1080 37 15
dyndeps.py
in build/fbcode_builder/getdeps
309 34 30 1017 16 6
227 2 30 1074 24 9
ServerStateMachine.h
in quic/server/state
138 - 30 1081 35 16
1567 37 31 1080 149 29
getdeps.py
in build/fbcode_builder
993 41 33 1078 61 20