facebookincubator / mvfst
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 328 files with 52,248 lines of code.
    • 6 files changed more than 100 times (8,268 lines of code)
    • 10 files changed 51-100 times (6,788 lines of code)
    • 46 files changed 21-50 times (16,291 lines of code)
    • 118 files changed 6-20 times (13,216 lines of code)
    • 148 files changed 1-5 times (7,685 lines of code)
15% | 12% | 31% | 25% | 14%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency 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 Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp26% | 12% | 34% | 22% | 4%
h5% | 7% | 37% | 28% | 20%
py0% | 33% | 16% | 26% | 23%
cmake0% | 0% | 0% | 33% | 66%
c0% | 0% | 0% | 100% | 0%
in0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
quic/api53% | 19% | 5% | 21% | <1%
quic/client59% | 0% | 28% | 9% | 2%
quic/server18% | 29% | 28% | 15% | 7%
quic43% | 0% | 16% | 39% | 0%
quic/state7% | 2% | 58% | 21% | 10%
build/fbcode_builder0% | 25% | 12% | 30% | 31%
quic/tools0% | 74% | 0% | 23% | 1%
quic/codec0% | 0% | 78% | 18% | 2%
quic/logging0% | 0% | 82% | 16% | 1%
quic/congestion_control0% | 0% | 52% | 34% | 13%
quic/loss0% | 0% | 100% | 0% | 0%
quic/fizz0% | 0% | 0% | 54% | 45%
quic/common0% | 0% | 0% | 32% | 67%
quic/dsr0% | 0% | 0% | 62% | 37%
quic/flowcontrol0% | 0% | 0% | 100% | 0%
quic/handshake0% | 0% | 0% | 66% | 33%
quic/d6d0% | 0% | 0% | 61% | 38%
quic/happyeyeballs0% | 0% | 0% | 100% | 0%
cmake0% | 0% | 0% | 10% | 89%
build0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
3148 145 18 1087 179 38
1567 37 31 1080 149 29
ServerStateMachine.cpp
in quic/server/state
1268 18 57 1081 119 24
StateData.h
in quic/state
368 7 18 1086 116 27
1546 40 24 1086 110 24
371 2 23 1086 109 28
QuicServerWorker.cpp
in quic/server
1184 61 49 1087 92 26
784 34 36 1081 91 20
builder.py
in build/fbcode_builder/getdeps
822 48 36 1078 90 23
TransportSettings.h
in quic/state
122 - 23 1086 73 18
526 31 24 1076 71 25
QuicSocket.h
in quic/api
383 18 18 1087 67 23
getdeps.py
in build/fbcode_builder
993 41 33 1078 61 20
792 44 30 1071 54 15
tperf.cpp
in quic/tools/tperf
748 49 33 981 53 15
buildopts.py
in build/fbcode_builder/getdeps
434 20 57 1078 52 19
AckHandlers.cpp
in quic/state
391 4 18 1086 50 12
391 5 18 1086 50 15
QuicClientTransport.h
in quic/client
161 9 52 1074 48 14
QLoggerTypes.cpp
in quic/logging
779 50 88 1037 47 12
Types.h
in quic/codec
814 30 88 1086 47 18
Decode.cpp
in quic/codec
1002 39 88 1086 45 20
ClientHandshake.cpp
in quic/client/handshake
174 14 88 1053 44 7
QLoggerTypes.h
in quic/logging
595 10 88 1037 44 11
QuicServerWorker.h
in quic/server
336 12 88 1074 43 16
manifest.py
in build/fbcode_builder/getdeps
548 29 33 1078 43 18
ClientStateMachine.cpp
in quic/client/state
251 5 88 1080 40 14
QuicWriteCodec.cpp
in quic/codec
608 9 88 1086 40 12
QuicServer.cpp
in quic/server
713 52 24 1087 40 18
QLogger.h
in quic/logging
123 1 88 1037 39 11
QuicServer.h
in quic/server
169 3 17 1027 38 14
FileQLogger.cpp
in quic/logging
442 34 88 1030 38 12
ClientHandshake.h
in quic/client/handshake
76 1 17 1053 37 5
177 4 88 1086 37 13
Types.cpp
in quic/codec
420 27 30 1080 37 15
Bbr.cpp
in quic/congestion_control
579 40 18 1012 37 11
QuicCubic.cpp
in quic/congestion_control
539 28 18 1086 36 15
ServerStateMachine.h
in quic/server/state
138 - 30 1081 35 16
192 1 44 1075 33 13
QuicServerTransport.h
in quic/server
132 - 45 1059 31 13
FileQLogger.h
in quic/logging
134 - 88 1030 31 11
540 27 88 1087 30 14
QuicStreamManager.h
in quic/state
552 60 88 1080 30 10
230 5 88 1080 29 11
299 18 18 1086 29 12
639 55 88 1024 29 8
221 3 60 1080 27 11
222 3 88 1082 27 10
StreamData.h
in quic/state
246 17 88 1080 27 11
Copa.cpp
in quic/congestion_control
290 16 18 1086 27 12
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
3148 145 18 1087 179 38
1567 37 31 1080 149 29
ServerStateMachine.cpp
in quic/server/state
1268 18 57 1081 119 24
StateData.h
in quic/state
368 7 18 1086 116 27
1546 40 24 1086 110 24
371 2 23 1086 109 28
QuicServerWorker.cpp
in quic/server
1184 61 49 1087 92 26
784 34 36 1081 91 20
builder.py
in build/fbcode_builder/getdeps
822 48 36 1078 90 23
TransportSettings.h
in quic/state
122 - 23 1086 73 18
526 31 24 1076 71 25
QuicSocket.h
in quic/api
383 18 18 1087 67 23
getdeps.py
in build/fbcode_builder
993 41 33 1078 61 20
792 44 30 1071 54 15
tperf.cpp
in quic/tools/tperf
748 49 33 981 53 15
buildopts.py
in build/fbcode_builder/getdeps
434 20 57 1078 52 19
AckHandlers.cpp
in quic/state
391 4 18 1086 50 12
391 5 18 1086 50 15
QuicClientTransport.h
in quic/client
161 9 52 1074 48 14
QLoggerTypes.cpp
in quic/logging
779 50 88 1037 47 12
Types.h
in quic/codec
814 30 88 1086 47 18
Decode.cpp
in quic/codec
1002 39 88 1086 45 20
ClientHandshake.cpp
in quic/client/handshake
174 14 88 1053 44 7
QLoggerTypes.h
in quic/logging
595 10 88 1037 44 11
QuicServerWorker.h
in quic/server
336 12 88 1074 43 16
manifest.py
in build/fbcode_builder/getdeps
548 29 33 1078 43 18
QuicWriteCodec.cpp
in quic/codec
608 9 88 1086 40 12
ClientStateMachine.cpp
in quic/client/state
251 5 88 1080 40 14
QuicServer.cpp
in quic/server
713 52 24 1087 40 18
QLogger.h
in quic/logging
123 1 88 1037 39 11
FileQLogger.cpp
in quic/logging
442 34 88 1030 38 12
QuicServer.h
in quic/server
169 3 17 1027 38 14
ClientHandshake.h
in quic/client/handshake
76 1 17 1053 37 5
Bbr.cpp
in quic/congestion_control
579 40 18 1012 37 11
177 4 88 1086 37 13
Types.cpp
in quic/codec
420 27 30 1080 37 15
QuicCubic.cpp
in quic/congestion_control
539 28 18 1086 36 15
ServerStateMachine.h
in quic/server/state
138 - 30 1081 35 16
192 1 44 1075 33 13
FileQLogger.h
in quic/logging
134 - 88 1030 31 11
QuicServerTransport.h
in quic/server
132 - 45 1059 31 13
QuicStreamManager.h
in quic/state
552 60 88 1080 30 10
540 27 88 1087 30 14
639 55 88 1024 29 8
230 5 88 1080 29 11
299 18 18 1086 29 12
222 3 88 1082 27 10
221 3 60 1080 27 11
StreamData.h
in quic/state
246 17 88 1080 27 11
Copa.cpp
in quic/congestion_control
290 16 18 1086 27 12
Correlations

File Size vs. Number of Changes: 328 points

quic/client/handshake/ClientHandshake.h x: 76 lines of code y: 37 # changes quic/congestion_control/BbrRttSampler.h x: 21 lines of code y: 6 # changes quic/congestion_control/CongestionControllerFactory.cpp x: 64 lines of code y: 12 # changes quic/congestion_control/ServerCongestionControllerFactory.cpp x: 73 lines of code y: 10 # changes quic/server/QuicServer.h x: 169 lines of code y: 38 # changes quic/server/handshake/ServerHandshake.h x: 106 lines of code y: 18 # changes quic/congestion_control/CongestionController.h x: 85 lines of code y: 1 # changes quic/congestion_control/Copa.h x: 78 lines of code y: 19 # changes quic/congestion_control/Copa2.h x: 64 lines of code y: 7 # changes quic/congestion_control/NewReno.h x: 45 lines of code y: 16 # changes quic/congestion_control/QuicCCP.h x: 54 lines of code y: 7 # changes quic/congestion_control/QuicCubic.h x: 116 lines of code y: 23 # changes quic/congestion_control/StaticCwndCongestionController.h x: 31 lines of code y: 2 # changes quic/state/AckEvent.h x: 145 lines of code y: 5 # changes quic/state/AckHandlers.cpp x: 391 lines of code y: 50 # changes quic/state/OutstandingPacket.h x: 188 lines of code y: 16 # changes quic/congestion_control/Bbr.h x: 159 lines of code y: 23 # changes quic/congestion_control/BbrTesting.h x: 36 lines of code y: 4 # changes quic/state/QuicConnectionStats.h x: 32 lines of code y: 10 # changes quic/state/StateData.h x: 368 lines of code y: 116 # changes quic/congestion_control/Bbr.cpp x: 579 lines of code y: 37 # changes quic/state/AckEvent.cpp x: 136 lines of code y: 5 # changes quic/congestion_control/BbrBandwidthSampler.cpp x: 92 lines of code y: 15 # changes quic/congestion_control/Copa.cpp x: 290 lines of code y: 27 # changes quic/congestion_control/Copa2.cpp x: 209 lines of code y: 8 # changes quic/congestion_control/NewReno.cpp x: 156 lines of code y: 22 # changes quic/congestion_control/QuicCCP.cpp x: 227 lines of code y: 9 # changes quic/congestion_control/QuicCubic.cpp x: 539 lines of code y: 36 # changes quic/api/QuicSocket.h x: 383 lines of code y: 67 # changes quic/api/QuicTransportBase.cpp x: 3148 lines of code y: 179 # changes quic/state/LossState.h x: 48 lines of code y: 7 # changes quic/state/QuicStateFunctions.cpp x: 299 lines of code y: 29 # changes quic/state/QuicStateFunctions.h x: 85 lines of code y: 18 # changes quic/api/Observer.cpp x: 168 lines of code y: 6 # changes quic/api/Observer.h x: 339 lines of code y: 19 # changes quic/QuicConstants.h x: 371 lines of code y: 109 # changes quic/state/TransportSettings.h x: 122 lines of code y: 73 # changes quic/QuicConstants.cpp x: 145 lines of code y: 22 # changes quic/congestion_control/StaticCwndCongestionController.cpp x: 45 lines of code y: 1 # changes quic/api/QuicTransportBase.h x: 526 lines of code y: 71 # changes quic/api/QuicTransportFunctions.cpp x: 1546 lines of code y: 110 # changes quic/server/QuicServer.cpp x: 713 lines of code y: 40 # changes build/fbcode_builder/getdeps/dyndeps.py x: 309 lines of code y: 16 # changes quic/api/QuicPacketScheduler.cpp x: 792 lines of code y: 54 # changes quic/api/QuicPacketScheduler.h x: 227 lines of code y: 24 # changes quic/codec/Types.cpp x: 420 lines of code y: 37 # changes quic/server/state/ServerStateMachine.h x: 138 lines of code y: 35 # changes quic/client/QuicClientTransport.cpp x: 1567 lines of code y: 149 # changes quic/congestion_control/BbrTesting.cpp x: 108 lines of code y: 3 # changes quic/tools/tperf/tperf.cpp x: 748 lines of code y: 53 # changes build/fbcode_builder/getdeps.py x: 993 lines of code y: 61 # changes build/fbcode_builder/getdeps/manifest.py x: 548 lines of code y: 43 # changes build/fbcode_builder/getdeps/fetcher.py x: 550 lines of code y: 27 # changes quic/server/QuicServerTransport.cpp x: 784 lines of code y: 91 # changes build/fbcode_builder/getdeps/builder.py x: 822 lines of code y: 90 # changes cmake/QuicTest.cmake x: 59 lines of code y: 9 # changes quic/state/QuicTransportStatsCallback.h x: 192 lines of code y: 33 # changes quic/client/QuicClientAsyncTransport.h x: 26 lines of code y: 8 # changes quic/server/QuicServerTransport.h x: 132 lines of code y: 31 # changes quic/server/QuicServerWorker.cpp x: 1184 lines of code y: 92 # changes quic/happyeyeballs/QuicHappyEyeballsFunctions.h x: 44 lines of code y: 7 # changes quic/server/handshake/ServerHandshake.cpp x: 393 lines of code y: 26 # changes quic/client/QuicClientTransport.h x: 161 lines of code y: 48 # changes quic/server/async_tran/QuicServerAsyncTransport.h x: 25 lines of code y: 7 # changes build/fbcode_builder/getdeps/envfuncs.py x: 110 lines of code y: 12 # changes quic/api/IoBufQuicBatch.cpp x: 137 lines of code y: 16 # changes quic/api/IoBufQuicBatch.h x: 46 lines of code y: 8 # changes quic/dsr/backend/DSRPacketizer.cpp x: 117 lines of code y: 6 # changes quic/dsr/backend/DSRPacketizer.h x: 132 lines of code y: 7 # changes quic/tools/tperf/TperfDSRSender.cpp x: 43 lines of code y: 6 # changes quic/server/state/ServerStateMachine.cpp x: 1268 lines of code y: 119 # changes build/fbcode_builder/getdeps/buildopts.py x: 434 lines of code y: 52 # changes build/fbcode_builder/getdeps/cargo.py x: 295 lines of code y: 5 # changes build/fbcode_builder/getdeps/py_wheel_builder.py x: 146 lines of code y: 9 # changes build/fbcode_builder/getdeps/runcmd.py x: 106 lines of code y: 14 # changes build/fbcode_builder/shell_quoting.py x: 48 lines of code y: 5 # changes quic/flowcontrol/QuicFlowController.cpp x: 380 lines of code y: 14 # changes quic/flowcontrol/QuicFlowController.h x: 61 lines of code y: 8 # changes build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 267 lines of code y: 3 # changes quic/congestion_control/BbrBandwidthSampler.h x: 24 lines of code y: 5 # changes quic/congestion_control/BbrRttSampler.cpp x: 27 lines of code y: 6 # changes quic/QuicException.cpp x: 252 lines of code y: 18 # changes quic/QuicException.h x: 91 lines of code y: 9 # changes quic/codec/DefaultConnectionIdAlgo.cpp x: 272 lines of code y: 9 # changes quic/common/BufUtil.cpp x: 174 lines of code y: 10 # changes quic/common/Timers.cpp x: 15 lines of code y: 3 # changes quic/common/Timers.h x: 36 lines of code y: 5 # changes quic/logging/QLoggerConstants.h x: 82 lines of code y: 23 # changes quic/server/QuicCcpThreadLauncher.cpp x: 33 lines of code y: 4 # changes quic/server/SlidingWindowRateLimiter.cpp x: 29 lines of code y: 5 # changes quic/server/handshake/TokenGenerator.cpp x: 40 lines of code y: 4 # changes quic/state/QuicPriorityQueue.cpp x: 4 lines of code y: 5 # changes quic/dsr/frontend/WriteFunctions.cpp x: 78 lines of code y: 7 # changes build/fbcode_builder/getdeps/cache.py x: 7 lines of code y: 6 # changes build/fbcode_builder/getdeps/copytree.py x: 42 lines of code y: 11 # changes build/fbcode_builder/getdeps/errors.py x: 5 lines of code y: 7 # changes build/fbcode_builder/getdeps/expr.py x: 120 lines of code y: 8 # changes build/fbcode_builder/getdeps/load.py x: 228 lines of code y: 19 # changes build/fbcode_builder/getdeps/platform.py x: 187 lines of code y: 18 # changes quic/api/QuicStreamAsyncTransport.cpp x: 445 lines of code y: 7 # changes quic/api/QuicStreamAsyncTransport.h x: 98 lines of code y: 8 # changes quic/api/QuicTransportFunctions.h x: 221 lines of code y: 27 # changes quic/client/connector/QuicConnector.cpp x: 108 lines of code y: 6 # changes quic/client/connector/QuicConnector.h x: 60 lines of code y: 4 # changes quic/congestion_control/TokenlessPacer.cpp x: 126 lines of code y: 11 # changes quic/congestion_control/TokenlessPacer.h x: 38 lines of code y: 9 # changes quic/state/DatagramHandlers.h x: 9 lines of code y: 4 # changes quic/codec/QuicReadCodec.cpp x: 522 lines of code y: 24 # changes quic/codec/QuicReadCodec.h x: 119 lines of code y: 14 # changes quic/server/async_tran/QuicAsyncTransportAcceptor.cpp x: 30 lines of code y: 6 # changes build/fbcode_builder/CMake/fb_py_test_main.py x: 566 lines of code y: 4 # changes build/fbcode_builder/docker_builder.py x: 111 lines of code y: 5 # changes build/fbcode_builder/fbcode_builder.py x: 391 lines of code y: 8 # changes build/fbcode_builder/fbcode_builder_config.py x: 8 lines of code y: 3 # changes build/fbcode_builder/make_docker_context.py x: 132 lines of code y: 4 # changes build/fbcode_builder/parse_args.py x: 54 lines of code y: 3 # changes build/fbcode_builder/shell_builder.py x: 73 lines of code y: 6 # changes quic/fizz/handshake/FizzCryptoFactory.cpp x: 80 lines of code y: 9 # changes quic/fizz/handshake/FizzTransportParameters.h x: 181 lines of code y: 9 # changes cmake/FindDoubleConversion.cmake x: 23 lines of code y: 1 # changes cmake/FindGMock.cmake x: 54 lines of code y: 2 # changes cmake/FindGlog.cmake x: 22 lines of code y: 2 # changes cmake/FindLibrt.cmake x: 15 lines of code y: 1 # changes quic/api/LoopDetectorCallback.h x: 16 lines of code y: 4 # changes quic/api/QuicBatchWriter.cpp x: 428 lines of code y: 13 # changes quic/api/QuicBatchWriter.h x: 191 lines of code y: 10 # changes quic/api/QuicSocket.cpp x: 5 lines of code y: 3 # changes quic/client/handshake/ClientHandshake.cpp x: 174 lines of code y: 44 # changes quic/client/handshake/ClientHandshakeFactory.h x: 12 lines of code y: 6 # changes quic/client/handshake/ClientTransportParametersExtension.h x: 51 lines of code y: 14 # changes quic/client/state/ClientStateMachine.cpp x: 251 lines of code y: 40 # changes quic/client/state/ClientStateMachine.h x: 90 lines of code y: 26 # changes quic/codec/ConnectionIdAlgo.h x: 20 lines of code y: 3 # changes quic/codec/Decode.cpp x: 1002 lines of code y: 45 # changes quic/codec/Decode.h x: 115 lines of code y: 18 # changes quic/codec/PacketNumber.cpp x: 47 lines of code y: 4 # changes quic/codec/PacketNumberCipher.cpp x: 78 lines of code y: 6 # changes quic/codec/PacketNumberCipher.h x: 45 lines of code y: 5 # changes quic/codec/QuicConnectionId.cpp x: 89 lines of code y: 10 # changes quic/codec/QuicConnectionId.h x: 91 lines of code y: 20 # changes quic/codec/QuicHeaderCodec.cpp x: 37 lines of code y: 6 # changes quic/codec/QuicInteger.cpp x: 90 lines of code y: 6 # changes quic/codec/QuicInteger.h x: 108 lines of code y: 8 # changes quic/codec/QuicPacketBuilder.cpp x: 639 lines of code y: 29 # changes quic/codec/QuicPacketBuilder.h x: 349 lines of code y: 25 # changes quic/codec/QuicPacketRebuilder.cpp x: 222 lines of code y: 27 # changes quic/codec/QuicPacketRebuilder.h x: 27 lines of code y: 9 # changes quic/codec/QuicWriteCodec.cpp x: 608 lines of code y: 40 # changes quic/codec/QuicWriteCodec.h x: 52 lines of code y: 11 # changes quic/codec/Types.h x: 814 lines of code y: 47 # changes quic/common/BufUtil.h x: 93 lines of code y: 7 # changes quic/common/CircularDeque-inl.h x: 371 lines of code y: 5 # changes quic/common/CircularDeque.h x: 315 lines of code y: 4 # changes quic/common/IntervalSet-inl.h x: 95 lines of code y: 4 # changes quic/common/IntervalSet.h x: 80 lines of code y: 6 # changes quic/common/MonitoredObject.h x: 43 lines of code y: 3 # changes quic/common/TransportKnobs.cpp x: 123 lines of code y: 5 # changes quic/common/Variant.h x: 138 lines of code y: 6 # changes quic/common/WindowedCounter.h x: 72 lines of code y: 5 # changes quic/congestion_control/Bandwidth.cpp x: 59 lines of code y: 5 # changes quic/congestion_control/CongestionControlFunctions.cpp x: 42 lines of code y: 15 # changes quic/congestion_control/CongestionControlFunctions.h x: 32 lines of code y: 8 # changes quic/congestion_control/Pacer.h x: 9 lines of code y: 11 # changes quic/d6d/BinarySearchProbeSizeRaiser.h x: 38 lines of code y: 3 # changes quic/d6d/QuicD6DStateFunctions.cpp x: 197 lines of code y: 12 # changes quic/d6d/Types.cpp x: 28 lines of code y: 4 # changes quic/dsr/DSRPacketizationRequestSender.h x: 11 lines of code y: 5 # changes quic/dsr/Types.h x: 177 lines of code y: 8 # changes quic/dsr/frontend/PacketBuilder.h x: 74 lines of code y: 3 # changes quic/dsr/frontend/Scheduler.h x: 25 lines of code y: 3 # changes quic/dsr/frontend/WriteCodec.cpp x: 50 lines of code y: 3 # changes quic/fizz/client/handshake/FizzClientExtensions.h x: 75 lines of code y: 5 # changes quic/fizz/client/handshake/FizzClientHandshake.cpp x: 295 lines of code y: 12 # changes quic/fizz/client/handshake/FizzClientQuicHandshakeContext.cpp x: 65 lines of code y: 4 # changes quic/fizz/client/handshake/FizzClientQuicHandshakeContext.h x: 72 lines of code y: 4 # changes quic/fizz/handshake/QuicFizzFactory.cpp x: 90 lines of code y: 9 # changes quic/fizz/server/handshake/FizzServerHandshake.cpp x: 98 lines of code y: 14 # changes quic/fizz/server/handshake/FizzServerHandshake.h x: 32 lines of code y: 9 # changes quic/handshake/HandshakeLayer.cpp x: 17 lines of code y: 10 # changes quic/handshake/HandshakeLayer.h x: 27 lines of code y: 18 # changes quic/handshake/TransportParameters.cpp x: 91 lines of code y: 10 # changes quic/handshake/TransportParameters.h x: 114 lines of code y: 15 # changes quic/happyeyeballs/QuicHappyEyeballsFunctions.cpp x: 152 lines of code y: 15 # changes quic/logging/BaseQLogger.cpp x: 325 lines of code y: 20 # changes quic/logging/FileQLogger.cpp x: 442 lines of code y: 38 # changes quic/logging/QLogger.cpp x: 27 lines of code y: 20 # changes quic/logging/QLogger.h x: 123 lines of code y: 39 # changes quic/logging/QLoggerTypes.cpp x: 779 lines of code y: 47 # changes quic/logging/QLoggerTypes.h x: 595 lines of code y: 44 # changes quic/loss/QuicLossFunctions.cpp x: 177 lines of code y: 37 # changes quic/server/CCPReader.cpp x: 224 lines of code y: 7 # changes quic/server/QuicServerPacketRouter.cpp x: 202 lines of code y: 12 # changes quic/server/QuicServerWorker.h x: 336 lines of code y: 43 # changes quic/server/QuicUDPSocketFactory.h x: 11 lines of code y: 2 # changes quic/server/SlidingWindowRateLimiter.h x: 18 lines of code y: 4 # changes quic/server/handshake/AppToken.cpp x: 34 lines of code y: 11 # changes quic/server/handshake/AppToken.h x: 26 lines of code y: 10 # changes quic/server/handshake/DefaultAppTokenValidator.cpp x: 124 lines of code y: 13 # changes quic/state/QuicPriorityQueue.h x: 130 lines of code y: 8 # changes quic/state/QuicStreamFunctions.cpp x: 379 lines of code y: 25 # changes quic/state/QuicStreamManager.cpp x: 540 lines of code y: 30 # changes quic/state/QuicStreamManager.h x: 552 lines of code y: 30 # changes quic/state/SimpleFrameFunctions.cpp x: 230 lines of code y: 29 # changes quic/state/StateData.cpp x: 107 lines of code y: 11 # changes quic/state/StreamData.h x: 246 lines of code y: 27 # changes quic/state/stream/StreamReceiveHandlers.cpp x: 68 lines of code y: 6 # changes quic/state/stream/StreamSendHandlers.cpp x: 148 lines of code y: 17 # changes quic/state/stream/StreamStateFunctions.cpp x: 67 lines of code y: 14 # changes cmake/mvfst-config.cmake.in x: 27 lines of code y: 2 # changes build/fbcode_builder/CMake/FindZstd.cmake x: 34 lines of code y: 1 # changes build/fbcode_builder/CMake/make_fbpy_archive.py x: 243 lines of code y: 3 # changes build/fbcode_builder/CMake/FindSodium.cmake x: 265 lines of code y: 2 # changes build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 180 lines of code y: 6 # changes build/fbcode_builder/CMake/FindGflags.cmake x: 97 lines of code y: 2 # changes build/fbcode_builder/getdeps/__init__.py x: 1 lines of code y: 2 # changes build/fbcode_builder/CMake/FBCompilerSettings.cmake x: 11 lines of code y: 1 # changes cmake/CheckAtomic.cmake x: 87 lines of code y: 1 # changes build/fbcode_builder/CMake/FBPythonBinary.cmake x: 646 lines of code y: 8 # changes build/fbcode_builder/CMake/FBPythonTestAddTests.cmake x: 54 lines of code y: 1 # changes build/fbcode_builder/CMake/FBBuildOptions.cmake x: 13 lines of code y: 2 # changes build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 72 lines of code y: 1 # changes build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 135 lines of code y: 1 # changes cmake/FindSodium.cmake x: 263 lines of code y: 1 # changes
179.0
# changes
  min: 1.0
  average: 14.45
  25th percentile: 4.0
  median: 6.0
  75th percentile: 15.0
  max: 179.0
0 3148.0
lines of code
min: 1.0 | average: 159.29 | 25th percentile: 26.0 | median: 64.0 | 75th percentile: 166.25 | max: 3148.0

Number of Contributors vs. Number of Changes: 328 points

quic/client/handshake/ClientHandshake.h x: 5 # contributors y: 37 # changes quic/congestion_control/BbrRttSampler.h x: 3 # contributors y: 6 # changes quic/congestion_control/CongestionControllerFactory.cpp x: 7 # contributors y: 12 # changes quic/congestion_control/ServerCongestionControllerFactory.cpp x: 6 # contributors y: 10 # changes quic/server/QuicServer.h x: 14 # contributors y: 38 # changes quic/server/handshake/ServerHandshake.h x: 4 # contributors y: 18 # changes quic/congestion_control/CongestionController.h x: 1 # contributors y: 1 # changes quic/congestion_control/Copa.h x: 8 # contributors y: 19 # changes quic/congestion_control/Copa2.h x: 5 # contributors y: 7 # changes quic/congestion_control/NewReno.h x: 6 # contributors y: 16 # changes quic/congestion_control/QuicCCP.h x: 4 # contributors y: 7 # changes quic/congestion_control/QuicCubic.h x: 10 # contributors y: 23 # changes quic/congestion_control/StaticCwndCongestionController.h x: 1 # contributors y: 2 # changes quic/state/AckEvent.h x: 2 # contributors y: 5 # changes quic/state/AckHandlers.cpp x: 12 # contributors y: 50 # changes quic/state/OutstandingPacket.h x: 9 # contributors y: 16 # changes quic/congestion_control/Bbr.h x: 5 # contributors y: 23 # changes quic/congestion_control/BbrTesting.h x: 3 # contributors y: 4 # changes quic/loss/QuicLossFunctions.h x: 15 # contributors y: 50 # changes quic/state/QuicConnectionStats.h x: 5 # contributors y: 10 # changes quic/state/StateData.h x: 27 # contributors y: 116 # changes quic/congestion_control/Bbr.cpp x: 11 # contributors y: 37 # changes quic/congestion_control/BbrBandwidthSampler.cpp x: 6 # contributors y: 15 # changes quic/congestion_control/Copa.cpp x: 12 # contributors y: 27 # changes quic/congestion_control/Copa2.cpp x: 6 # contributors y: 8 # changes quic/congestion_control/NewReno.cpp x: 9 # contributors y: 22 # changes quic/congestion_control/QuicCCP.cpp x: 5 # contributors y: 9 # changes quic/congestion_control/QuicCubic.cpp x: 15 # contributors y: 36 # changes quic/api/QuicSocket.h x: 23 # contributors y: 67 # changes quic/api/QuicTransportBase.cpp x: 38 # contributors y: 179 # changes quic/state/LossState.h x: 3 # contributors y: 7 # changes quic/state/QuicStateFunctions.cpp x: 12 # contributors y: 29 # changes quic/state/QuicStateFunctions.h x: 10 # contributors y: 18 # changes quic/api/Observer.cpp x: 2 # contributors y: 6 # changes quic/api/Observer.h x: 9 # contributors y: 19 # changes quic/QuicConstants.h x: 28 # contributors y: 109 # changes quic/state/TransportSettings.h x: 18 # contributors y: 73 # changes quic/QuicConstants.cpp x: 13 # contributors y: 22 # changes quic/api/QuicTransportBase.h x: 25 # contributors y: 71 # changes quic/api/QuicTransportFunctions.cpp x: 24 # contributors y: 110 # changes quic/server/QuicServer.cpp x: 18 # contributors y: 40 # changes quic/api/QuicPacketScheduler.cpp x: 15 # contributors y: 54 # changes quic/api/QuicPacketScheduler.h x: 9 # contributors y: 24 # changes quic/codec/Types.cpp x: 15 # contributors y: 37 # changes quic/server/state/ServerStateMachine.h x: 16 # contributors y: 35 # changes quic/client/QuicClientTransport.cpp x: 29 # contributors y: 149 # changes quic/congestion_control/BbrTesting.cpp x: 2 # contributors y: 3 # changes quic/tools/tperf/tperf.cpp x: 15 # contributors y: 53 # changes build/fbcode_builder/getdeps.py x: 20 # contributors y: 61 # changes build/fbcode_builder/getdeps/manifest.py x: 18 # contributors y: 43 # changes quic/server/QuicServerTransport.cpp x: 20 # contributors y: 91 # changes build/fbcode_builder/getdeps/builder.py x: 23 # contributors y: 90 # changes cmake/QuicTest.cmake x: 6 # contributors y: 9 # changes quic/state/QuicTransportStatsCallback.h x: 13 # contributors y: 33 # changes quic/client/QuicClientAsyncTransport.h x: 5 # contributors y: 8 # changes quic/server/QuicServerTransport.h x: 13 # contributors y: 31 # changes quic/server/QuicServerWorker.cpp x: 26 # contributors y: 92 # changes quic/server/handshake/ServerHandshake.cpp x: 9 # contributors y: 26 # changes quic/client/QuicClientTransport.h x: 14 # contributors y: 48 # changes quic/api/IoBufQuicBatch.cpp x: 8 # contributors y: 16 # changes quic/dsr/backend/DSRPacketizer.cpp x: 4 # contributors y: 6 # changes quic/server/state/ServerStateMachine.cpp x: 24 # contributors y: 119 # changes build/fbcode_builder/getdeps/buildopts.py x: 19 # contributors y: 52 # changes build/fbcode_builder/getdeps/cargo.py x: 3 # contributors y: 5 # changes build/fbcode_builder/getdeps/runcmd.py x: 8 # contributors y: 14 # changes build/fbcode_builder/shell_quoting.py x: 4 # contributors y: 5 # changes quic/flowcontrol/QuicFlowController.h x: 4 # contributors y: 8 # changes build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 # contributors y: 3 # changes quic/QuicException.cpp x: 15 # contributors y: 18 # changes quic/QuicException.h x: 9 # contributors y: 9 # changes quic/codec/DefaultConnectionIdAlgo.cpp x: 7 # contributors y: 9 # changes quic/logging/QLoggerConstants.h x: 8 # contributors y: 23 # changes quic/server/handshake/TokenGenerator.cpp x: 2 # contributors y: 4 # changes build/fbcode_builder/getdeps/cache.py x: 5 # contributors y: 6 # changes build/fbcode_builder/getdeps/copytree.py x: 5 # contributors y: 11 # changes build/fbcode_builder/getdeps/errors.py x: 6 # contributors y: 7 # changes build/fbcode_builder/getdeps/expr.py x: 7 # contributors y: 8 # changes build/fbcode_builder/getdeps/load.py x: 10 # contributors y: 19 # changes build/fbcode_builder/getdeps/platform.py x: 11 # contributors y: 18 # changes quic/api/QuicTransportFunctions.h x: 11 # contributors y: 27 # changes quic/congestion_control/TokenlessPacer.cpp x: 4 # contributors y: 11 # changes quic/congestion_control/TokenlessPacer.h x: 3 # contributors y: 9 # changes quic/codec/QuicReadCodec.cpp x: 11 # contributors y: 24 # changes quic/codec/QuicReadCodec.h x: 9 # contributors y: 14 # changes build/fbcode_builder/CMake/fb_py_test_main.py x: 4 # contributors y: 4 # changes build/fbcode_builder/docker_builder.py x: 5 # contributors y: 5 # changes build/fbcode_builder/fbcode_builder.py x: 8 # contributors y: 8 # changes build/fbcode_builder/shell_builder.py x: 6 # contributors y: 6 # changes quic/fizz/handshake/FizzCryptoFactory.cpp x: 4 # contributors y: 9 # changes cmake/FindGMock.cmake x: 2 # contributors y: 2 # changes quic/api/QuicBatchWriter.cpp x: 4 # contributors y: 13 # changes quic/api/QuicBatchWriter.h x: 4 # contributors y: 10 # changes quic/client/handshake/ClientHandshake.cpp x: 7 # contributors y: 44 # changes quic/client/handshake/ClientTransportParametersExtension.h x: 6 # contributors y: 14 # changes quic/client/state/ClientStateMachine.cpp x: 14 # contributors y: 40 # changes quic/client/state/ClientStateMachine.h x: 10 # contributors y: 26 # changes quic/codec/Decode.cpp x: 20 # contributors y: 45 # changes quic/codec/Decode.h x: 9 # contributors y: 18 # changes quic/codec/QuicConnectionId.cpp x: 7 # contributors y: 10 # changes quic/codec/QuicConnectionId.h x: 8 # contributors y: 20 # changes quic/codec/QuicPacketBuilder.cpp x: 8 # contributors y: 29 # changes quic/codec/QuicPacketBuilder.h x: 11 # contributors y: 25 # changes quic/codec/QuicPacketRebuilder.cpp x: 10 # contributors y: 27 # changes quic/codec/QuicWriteCodec.cpp x: 12 # contributors y: 40 # changes quic/codec/Types.h x: 18 # contributors y: 47 # changes quic/congestion_control/CongestionControlFunctions.cpp x: 5 # contributors y: 15 # changes quic/congestion_control/CongestionControlFunctions.h x: 3 # contributors y: 8 # changes quic/d6d/QuicD6DStateFunctions.cpp x: 4 # contributors y: 12 # changes quic/dsr/Types.h x: 2 # contributors y: 8 # changes quic/fizz/client/handshake/FizzClientHandshake.cpp x: 8 # contributors y: 12 # changes quic/fizz/server/handshake/FizzServerHandshake.cpp x: 7 # contributors y: 14 # changes quic/handshake/HandshakeLayer.cpp x: 3 # contributors y: 10 # changes quic/handshake/TransportParameters.cpp x: 8 # contributors y: 10 # changes quic/handshake/TransportParameters.h x: 7 # contributors y: 15 # changes quic/happyeyeballs/QuicHappyEyeballsFunctions.cpp x: 9 # contributors y: 15 # changes quic/logging/BaseQLogger.cpp x: 7 # contributors y: 20 # changes quic/logging/FileQLogger.cpp x: 12 # contributors y: 38 # changes quic/logging/FileQLogger.h x: 11 # contributors y: 31 # changes quic/logging/QLogger.h x: 11 # contributors y: 39 # changes quic/logging/QLoggerTypes.cpp x: 12 # contributors y: 47 # changes quic/logging/QLoggerTypes.h x: 11 # contributors y: 44 # changes quic/loss/QuicLossFunctions.cpp x: 13 # contributors y: 37 # changes quic/server/QuicServerPacketRouter.cpp x: 5 # contributors y: 12 # changes quic/server/QuicServerWorker.h x: 16 # contributors y: 43 # changes quic/server/handshake/AppToken.cpp x: 6 # contributors y: 11 # changes quic/server/handshake/DefaultAppTokenValidator.cpp x: 6 # contributors y: 13 # changes quic/server/handshake/TokenGenerator.h x: 1 # contributors y: 3 # changes quic/state/QuicStreamManager.cpp x: 14 # contributors y: 30 # changes quic/state/QuicStreamManager.h x: 10 # contributors y: 30 # changes quic/state/SimpleFrameFunctions.cpp x: 11 # contributors y: 29 # changes quic/state/StateData.cpp x: 7 # contributors y: 11 # changes quic/state/stream/StreamSendHandlers.cpp x: 7 # contributors y: 17 # changes
179.0
# changes
  min: 1.0
  average: 14.45
  25th percentile: 4.0
  median: 6.0
  75th percentile: 15.0
  max: 179.0
0 38.0
# contributors
min: 1.0 | average: 5.89 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 7.0 | max: 38.0