facebookincubator / mvfst
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 328 files with 52,248 lines of code.
    • 6 very long files (9,715 lines of code)
    • 21 long files (13,855 lines of code)
    • 42 medium size files (13,188 lines of codeclsfd_ftr_w_mp_ins)
    • 53 small files (7,447 lines of code)
    • 206 very small files (8,043 lines of code)
18% | 26% | 25% | 14% | 15%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cpp33% | 25% | 22% | 9% | 8%
py0% | 52% | 28% | 13% | 5%
h0% | 17% | 27% | 25% | 29%
cmake0% | 24% | 29% | 11% | 33%
c0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
quic/api53% | 15% | 23% | 5% | 1%
quic/server36% | 22% | 17% | 11% | 11%
quic/client59% | 0% | 9% | 16% | 14%
quic/codec17% | 44% | 21% | 5% | 10%
build/fbcode_builder0% | 46% | 27% | 13% | 11%
quic/logging0% | 52% | 29% | 9% | 8%
quic/congestion_control0% | 31% | 20% | 18% | 28%
quic/state0% | 22% | 39% | 24% | 13%
quic/tools0% | 74% | 0% | 11% | 13%
quic/common0% | 0% | 35% | 28% | 36%
quic0% | 0% | 72% | 16% | 10%
quic/loss0% | 0% | 68% | 31% | 0%
quic/flowcontrol0% | 0% | 86% | 0% | 13%
quic/fizz0% | 0% | 19% | 11% | 68%
cmake0% | 0% | 45% | 0% | 54%
quic/dsr0% | 0% | 0% | 53% | 46%
quic/d6d0% | 0% | 0% | 61% | 38%
quic/happyeyeballs0% | 0% | 0% | 77% | 22%
quic/handshake0% | 0% | 0% | 30% | 69%
build0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
3148 145
1567 37
1546 40
ServerStateMachine.cpp
in quic/server/state
1268 18
QuicServerWorker.cpp
in quic/server
1184 61
Decode.cpp
in quic/codec
1002 39
getdeps.py
in build/fbcode_builder
993 41
builder.py
in build/fbcode_builder/getdeps
822 48
Types.h
in quic/codec
814 30
792 44
784 34
QLoggerTypes.cpp
in quic/logging
779 50
tperf.cpp
in quic/tools/tperf
748 49
QuicServer.cpp
in quic/server
713 52
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 -
639 55
QuicWriteCodec.cpp
in quic/codec
608 9
QLoggerTypes.h
in quic/logging
595 10
Bbr.cpp
in quic/congestion_control
579 40
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
QuicStreamManager.h
in quic/state
552 60
fetcher.py
in build/fbcode_builder/getdeps
550 59
manifest.py
in build/fbcode_builder/getdeps
548 29
540 27
QuicCubic.cpp
in quic/congestion_control
539 28
526 31
QuicReadCodec.cpp
in quic/codec
522 23
445 46
FileQLogger.cpp
in quic/logging
442 34
buildopts.py
in build/fbcode_builder/getdeps
434 20
428 31
Types.cpp
in quic/codec
420 27
ServerHandshake.cpp
in quic/server/handshake
393 30
fbcode_builder.py
in build/fbcode_builder
391 36
391 5
AckHandlers.cpp
in quic/state
391 4
QuicSocket.h
in quic/api
383 18
QuicFlowController.cpp
in quic/flowcontrol
380 35
379 20
371 2
CircularDeque-inl.h
in quic/common
371 37
StateData.h
in quic/state
368 7
QuicPacketBuilder.h
in quic/codec
349 22
Observer.h
in quic/api
339 33
QuicServerWorker.h
in quic/server
336 12
BaseQLogger.cpp
in quic/logging
325 5
CircularDeque.h
in quic/common
315 13
dyndeps.py
in build/fbcode_builder/getdeps
309 34
299 18
cargo.py
in build/fbcode_builder/getdeps
295 17
Files With Most Units (Top 50)
File# lines# units
3148 145
QuicServerWorker.cpp
in quic/server
1184 61
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
QuicStreamManager.h
in quic/state
552 60
fetcher.py
in build/fbcode_builder/getdeps
550 59
639 55
QuicServer.cpp
in quic/server
713 52
QLoggerTypes.cpp
in quic/logging
779 50
tperf.cpp
in quic/tools/tperf
748 49
builder.py
in build/fbcode_builder/getdeps
822 48
445 46
792 44
getdeps.py
in build/fbcode_builder
993 41
1546 40
Bbr.cpp
in quic/congestion_control
579 40
Decode.cpp
in quic/codec
1002 39
CircularDeque-inl.h
in quic/common
371 37
1567 37
fbcode_builder.py
in build/fbcode_builder
391 36
QuicFlowController.cpp
in quic/flowcontrol
380 35
dyndeps.py
in build/fbcode_builder/getdeps
309 34
784 34
FileQLogger.cpp
in quic/logging
442 34
Observer.h
in quic/api
339 33
CCPReader.cpp
in quic/server
224 31
526 31
428 31
Types.h
in quic/codec
814 30
ServerHandshake.cpp
in quic/server/handshake
393 30
manifest.py
in build/fbcode_builder/getdeps
548 29
load.py
in build/fbcode_builder/getdeps
228 28
QuicCCP.cpp
in quic/congestion_control
227 28
QuicCubic.cpp
in quic/congestion_control
539 28
Types.cpp
in quic/codec
420 27
540 27
expr.py
in build/fbcode_builder/getdeps
120 23
QuicReadCodec.cpp
in quic/codec
522 23
QuicPacketBuilder.h
in quic/codec
349 22
envfuncs.py
in build/fbcode_builder/getdeps
110 21
FizzClientHandshake.cpp
in quic/fizz/client/handshake
295 21
buildopts.py
in build/fbcode_builder/getdeps
434 20
379 20
ServerStateMachine.cpp
in quic/server/state
1268 18
299 18
QuicSocket.h
in quic/api
383 18
cargo.py
in build/fbcode_builder/getdeps
295 17
platform.py
in build/fbcode_builder/getdeps
187 17
StreamData.h
in quic/state
246 17
Copa.cpp
in quic/congestion_control
290 16
Copa2.cpp
in quic/congestion_control
209 16
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 5 long lines.

File# lines# units# long lines
getdeps.py
in build/fbcode_builder
993 41 2
cmake
22 - 1
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 1
Correlations

File Size vs. Commits (all time): 328 points

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

File Size vs. Contributors (all time): 328 points

quic/client/handshake/ClientHandshake.h x: 5 contributors (all time) y: 76 lines of code quic/congestion_control/BbrRttSampler.h x: 3 contributors (all time) y: 21 lines of code quic/congestion_control/CongestionControllerFactory.cpp x: 7 contributors (all time) y: 64 lines of code quic/congestion_control/ServerCongestionControllerFactory.cpp x: 6 contributors (all time) y: 73 lines of code quic/server/QuicServer.h x: 14 contributors (all time) y: 169 lines of code quic/server/handshake/ServerHandshake.h x: 4 contributors (all time) y: 106 lines of code quic/congestion_control/CongestionController.h x: 1 contributors (all time) y: 85 lines of code quic/congestion_control/Copa.h x: 8 contributors (all time) y: 78 lines of code quic/congestion_control/Copa2.h x: 5 contributors (all time) y: 64 lines of code quic/congestion_control/NewReno.h x: 6 contributors (all time) y: 45 lines of code quic/congestion_control/QuicCCP.h x: 4 contributors (all time) y: 54 lines of code quic/congestion_control/QuicCubic.h x: 10 contributors (all time) y: 116 lines of code quic/congestion_control/StaticCwndCongestionController.h x: 1 contributors (all time) y: 31 lines of code quic/state/AckEvent.h x: 2 contributors (all time) y: 145 lines of code quic/state/AckHandlers.cpp x: 12 contributors (all time) y: 391 lines of code quic/state/OutstandingPacket.h x: 9 contributors (all time) y: 188 lines of code quic/congestion_control/Bbr.h x: 5 contributors (all time) y: 159 lines of code quic/congestion_control/BbrTesting.h x: 3 contributors (all time) y: 36 lines of code quic/loss/QuicLossFunctions.h x: 15 contributors (all time) y: 391 lines of code quic/state/QuicConnectionStats.h x: 5 contributors (all time) y: 32 lines of code quic/state/StateData.h x: 27 contributors (all time) y: 368 lines of code quic/congestion_control/Bbr.cpp x: 11 contributors (all time) y: 579 lines of code quic/state/AckEvent.cpp x: 2 contributors (all time) y: 136 lines of code quic/congestion_control/BbrBandwidthSampler.cpp x: 6 contributors (all time) y: 92 lines of code quic/congestion_control/Copa.cpp x: 12 contributors (all time) y: 290 lines of code quic/congestion_control/Copa2.cpp x: 6 contributors (all time) y: 209 lines of code quic/congestion_control/NewReno.cpp x: 9 contributors (all time) y: 156 lines of code quic/congestion_control/QuicCCP.cpp x: 5 contributors (all time) y: 227 lines of code quic/congestion_control/QuicCubic.cpp x: 15 contributors (all time) y: 539 lines of code quic/api/QuicSocket.h x: 23 contributors (all time) y: 383 lines of code quic/api/QuicTransportBase.cpp x: 38 contributors (all time) y: 3148 lines of code quic/state/LossState.h x: 3 contributors (all time) y: 48 lines of code quic/state/QuicStateFunctions.cpp x: 12 contributors (all time) y: 299 lines of code quic/state/QuicStateFunctions.h x: 10 contributors (all time) y: 85 lines of code quic/api/Observer.cpp x: 2 contributors (all time) y: 168 lines of code quic/api/Observer.h x: 9 contributors (all time) y: 339 lines of code quic/QuicConstants.h x: 28 contributors (all time) y: 371 lines of code quic/state/TransportSettings.h x: 18 contributors (all time) y: 122 lines of code quic/QuicConstants.cpp x: 13 contributors (all time) y: 145 lines of code quic/congestion_control/StaticCwndCongestionController.cpp x: 1 contributors (all time) y: 45 lines of code quic/api/QuicTransportBase.h x: 25 contributors (all time) y: 526 lines of code quic/api/QuicTransportFunctions.cpp x: 24 contributors (all time) y: 1546 lines of code quic/server/QuicServer.cpp x: 18 contributors (all time) y: 713 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 6 contributors (all time) y: 309 lines of code quic/api/QuicPacketScheduler.cpp x: 15 contributors (all time) y: 792 lines of code quic/api/QuicPacketScheduler.h x: 9 contributors (all time) y: 227 lines of code quic/codec/Types.cpp x: 15 contributors (all time) y: 420 lines of code quic/server/state/ServerStateMachine.h x: 16 contributors (all time) y: 138 lines of code quic/client/QuicClientTransport.cpp x: 29 contributors (all time) y: 1567 lines of code quic/congestion_control/BbrTesting.cpp x: 2 contributors (all time) y: 108 lines of code quic/tools/tperf/tperf.cpp x: 15 contributors (all time) y: 748 lines of code build/fbcode_builder/getdeps.py x: 20 contributors (all time) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 18 contributors (all time) y: 548 lines of code build/fbcode_builder/getdeps/fetcher.py x: 12 contributors (all time) y: 550 lines of code quic/server/QuicServerTransport.cpp x: 20 contributors (all time) y: 784 lines of code build/fbcode_builder/getdeps/builder.py x: 23 contributors (all time) y: 822 lines of code cmake/QuicTest.cmake x: 6 contributors (all time) y: 59 lines of code quic/state/QuicTransportStatsCallback.h x: 13 contributors (all time) y: 192 lines of code quic/server/QuicServerTransport.h x: 13 contributors (all time) y: 132 lines of code quic/server/QuicServerWorker.cpp x: 26 contributors (all time) y: 1184 lines of code quic/happyeyeballs/QuicHappyEyeballsFunctions.h x: 5 contributors (all time) y: 44 lines of code quic/server/handshake/ServerHandshake.cpp x: 9 contributors (all time) y: 393 lines of code quic/client/QuicClientTransport.h x: 14 contributors (all time) y: 161 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 7 contributors (all time) y: 110 lines of code quic/api/IoBufQuicBatch.cpp x: 8 contributors (all time) y: 137 lines of code quic/dsr/backend/DSRPacketizer.cpp x: 4 contributors (all time) y: 117 lines of code quic/dsr/backend/DSRPacketizer.h x: 4 contributors (all time) y: 132 lines of code quic/tools/tperf/TperfDSRSender.cpp x: 4 contributors (all time) y: 43 lines of code quic/server/state/ServerStateMachine.cpp x: 24 contributors (all time) y: 1268 lines of code build/fbcode_builder/getdeps/buildopts.py x: 19 contributors (all time) y: 434 lines of code build/fbcode_builder/getdeps/cargo.py x: 3 contributors (all time) y: 295 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 6 contributors (all time) y: 146 lines of code build/fbcode_builder/getdeps/runcmd.py x: 8 contributors (all time) y: 106 lines of code quic/flowcontrol/QuicFlowController.cpp x: 8 contributors (all time) y: 380 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 contributors (all time) y: 267 lines of code quic/QuicException.cpp x: 15 contributors (all time) y: 252 lines of code quic/QuicException.h x: 9 contributors (all time) y: 91 lines of code quic/codec/DefaultConnectionIdAlgo.cpp x: 7 contributors (all time) y: 272 lines of code quic/common/BufUtil.cpp x: 6 contributors (all time) y: 174 lines of code quic/common/Timers.cpp x: 2 contributors (all time) y: 15 lines of code quic/server/handshake/TokenGenerator.cpp x: 2 contributors (all time) y: 40 lines of code quic/state/QuicPriorityQueue.cpp x: 4 contributors (all time) y: 4 lines of code quic/dsr/frontend/WriteFunctions.cpp x: 3 contributors (all time) y: 78 lines of code build/fbcode_builder/getdeps/cache.py x: 5 contributors (all time) y: 7 lines of code build/fbcode_builder/getdeps/errors.py x: 6 contributors (all time) y: 5 lines of code build/fbcode_builder/getdeps/expr.py x: 7 contributors (all time) y: 120 lines of code build/fbcode_builder/getdeps/load.py x: 10 contributors (all time) y: 228 lines of code build/fbcode_builder/getdeps/platform.py x: 11 contributors (all time) y: 187 lines of code build/fbcode_builder/getdeps/subcmd.py x: 5 contributors (all time) y: 24 lines of code quic/api/QuicStreamAsyncTransport.cpp x: 5 contributors (all time) y: 445 lines of code quic/api/QuicStreamAsyncTransport.h x: 7 contributors (all time) y: 98 lines of code quic/api/QuicTransportFunctions.h x: 11 contributors (all time) y: 221 lines of code quic/client/connector/QuicConnector.cpp x: 3 contributors (all time) y: 108 lines of code quic/client/connector/QuicConnector.h x: 2 contributors (all time) y: 60 lines of code quic/server/async_tran/QuicServerAsyncTransport.cpp x: 4 contributors (all time) y: 33 lines of code quic/state/DatagramHandlers.h x: 3 contributors (all time) y: 9 lines of code quic/codec/QuicReadCodec.cpp x: 11 contributors (all time) y: 522 lines of code quic/codec/QuicReadCodec.h x: 9 contributors (all time) y: 119 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 4 contributors (all time) y: 566 lines of code build/fbcode_builder/docker_builder.py x: 5 contributors (all time) y: 111 lines of code build/fbcode_builder/fbcode_builder.py x: 8 contributors (all time) y: 391 lines of code build/fbcode_builder/parse_args.py x: 3 contributors (all time) y: 54 lines of code quic/fizz/handshake/FizzCryptoFactory.cpp x: 4 contributors (all time) y: 80 lines of code quic/fizz/handshake/FizzTransportParameters.h x: 5 contributors (all time) y: 181 lines of code cmake/FindDoubleConversion.cmake x: 1 contributors (all time) y: 23 lines of code quic/api/QuicBatchWriter.cpp x: 4 contributors (all time) y: 428 lines of code quic/api/QuicBatchWriter.h x: 4 contributors (all time) y: 191 lines of code quic/api/QuicSocket.cpp x: 2 contributors (all time) y: 5 lines of code quic/client/handshake/ClientHandshake.cpp x: 7 contributors (all time) y: 174 lines of code quic/client/state/ClientStateMachine.cpp x: 14 contributors (all time) y: 251 lines of code quic/client/state/ClientStateMachine.h x: 10 contributors (all time) y: 90 lines of code quic/codec/DefaultConnectionIdAlgo.h x: 4 contributors (all time) y: 23 lines of code quic/codec/QuicConnectionId.h x: 8 contributors (all time) y: 91 lines of code quic/codec/QuicInteger.cpp x: 5 contributors (all time) y: 90 lines of code quic/codec/QuicInteger.h x: 6 contributors (all time) y: 108 lines of code quic/codec/QuicPacketBuilder.cpp x: 8 contributors (all time) y: 639 lines of code quic/codec/QuicPacketBuilder.h x: 11 contributors (all time) y: 349 lines of code quic/codec/QuicPacketRebuilder.cpp x: 10 contributors (all time) y: 222 lines of code quic/codec/QuicPacketRebuilder.h x: 6 contributors (all time) y: 27 lines of code quic/codec/QuicWriteCodec.cpp x: 12 contributors (all time) y: 608 lines of code quic/codec/Types.h x: 18 contributors (all time) y: 814 lines of code quic/common/BufUtil.h x: 4 contributors (all time) y: 93 lines of code quic/common/CircularDeque-inl.h x: 3 contributors (all time) y: 371 lines of code quic/common/CircularDeque.h x: 3 contributors (all time) y: 315 lines of code quic/common/FunctionLooper.cpp x: 5 contributors (all time) y: 118 lines of code quic/common/IntervalSet-inl.h x: 3 contributors (all time) y: 95 lines of code quic/common/Variant.h x: 4 contributors (all time) y: 138 lines of code quic/common/WindowedCounter.h x: 2 contributors (all time) y: 72 lines of code quic/congestion_control/Bandwidth.h x: 3 contributors (all time) y: 71 lines of code quic/dsr/Types.h x: 2 contributors (all time) y: 177 lines of code quic/dsr/frontend/Scheduler.h x: 2 contributors (all time) y: 25 lines of code quic/fizz/client/handshake/FizzClientHandshake.cpp x: 8 contributors (all time) y: 295 lines of code quic/logging/BaseQLogger.cpp x: 7 contributors (all time) y: 325 lines of code quic/logging/FileQLogger.cpp x: 12 contributors (all time) y: 442 lines of code quic/logging/FileQLogger.h x: 11 contributors (all time) y: 134 lines of code quic/logging/QLogger.cpp x: 7 contributors (all time) y: 27 lines of code quic/logging/QLogger.h x: 11 contributors (all time) y: 123 lines of code quic/logging/QLoggerTypes.cpp x: 12 contributors (all time) y: 779 lines of code quic/logging/QLoggerTypes.h x: 11 contributors (all time) y: 595 lines of code quic/loss/QuicLossFunctions.cpp x: 13 contributors (all time) y: 177 lines of code quic/server/CCPReader.cpp x: 4 contributors (all time) y: 224 lines of code quic/server/QuicServerPacketRouter.cpp x: 5 contributors (all time) y: 202 lines of code quic/server/QuicServerWorker.h x: 16 contributors (all time) y: 336 lines of code quic/server/QuicUDPSocketFactory.h x: 1 contributors (all time) y: 11 lines of code quic/server/handshake/DefaultAppTokenValidator.cpp x: 6 contributors (all time) y: 124 lines of code quic/state/QuicPriorityQueue.h x: 3 contributors (all time) y: 130 lines of code quic/state/QuicStreamFunctions.cpp x: 11 contributors (all time) y: 379 lines of code quic/state/QuicStreamFunctions.h x: 7 contributors (all time) y: 50 lines of code quic/state/QuicStreamManager.cpp x: 14 contributors (all time) y: 540 lines of code quic/state/QuicStreamManager.h x: 10 contributors (all time) y: 552 lines of code quic/state/SimpleFrameFunctions.cpp x: 11 contributors (all time) y: 230 lines of code quic/state/StreamData.h x: 11 contributors (all time) y: 246 lines of code quic/state/stream/StreamSendHandlers.cpp x: 7 contributors (all time) y: 148 lines of code quic/state/stream/StreamStateFunctions.cpp x: 9 contributors (all time) y: 67 lines of code quic/tools/tperf/PacingObserver.h x: 2 contributors (all time) y: 119 lines of code build/fbcode_builder/CMake/fb_py_win_main.c x: 4 contributors (all time) y: 74 lines of code build/fbcode_builder/CMake/make_fbpy_archive.py x: 2 contributors (all time) y: 243 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 2 contributors (all time) y: 265 lines of code build/fbcode_builder/CMake/FindGflags.cmake x: 2 contributors (all time) y: 97 lines of code cmake/CheckAtomic.cmake x: 1 contributors (all time) y: 87 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 2 contributors (all time) y: 646 lines of code build/fbcode_builder/CMake/FBPythonTestAddTests.cmake x: 1 contributors (all time) y: 54 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 1 contributors (all time) y: 100 lines of code build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 1 contributors (all time) y: 72 lines of code build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 1 contributors (all time) y: 135 lines of code cmake/FindSodium.cmake x: 1 contributors (all time) y: 263 lines of code
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
0 38.0
contributors (all time)
min: 1.0 | average: 5.89 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 7.0 | max: 38.0

File Size vs. Commits (30 days): 61 points

quic/client/handshake/ClientHandshake.h x: 1 commits (30d) y: 76 lines of code quic/congestion_control/BbrRttSampler.h x: 1 commits (30d) y: 21 lines of code quic/congestion_control/CongestionControllerFactory.cpp x: 3 commits (30d) y: 64 lines of code quic/congestion_control/ServerCongestionControllerFactory.cpp x: 2 commits (30d) y: 73 lines of code quic/server/QuicServer.h x: 2 commits (30d) y: 169 lines of code quic/server/handshake/ServerHandshake.h x: 1 commits (30d) y: 106 lines of code quic/congestion_control/CongestionController.h x: 2 commits (30d) y: 85 lines of code quic/congestion_control/NewReno.h x: 2 commits (30d) y: 45 lines of code quic/congestion_control/QuicCCP.h x: 2 commits (30d) y: 54 lines of code quic/congestion_control/QuicCubic.h x: 2 commits (30d) y: 116 lines of code quic/congestion_control/StaticCwndCongestionController.h x: 3 commits (30d) y: 31 lines of code quic/state/AckEvent.h x: 6 commits (30d) y: 145 lines of code quic/state/AckHandlers.cpp x: 6 commits (30d) y: 391 lines of code quic/state/OutstandingPacket.h x: 1 commits (30d) y: 188 lines of code quic/congestion_control/Bbr.h x: 2 commits (30d) y: 159 lines of code quic/loss/QuicLossFunctions.h x: 3 commits (30d) y: 391 lines of code quic/state/QuicConnectionStats.h x: 1 commits (30d) y: 32 lines of code quic/state/StateData.h x: 3 commits (30d) y: 368 lines of code quic/congestion_control/Bbr.cpp x: 3 commits (30d) y: 579 lines of code quic/state/AckEvent.cpp x: 2 commits (30d) y: 136 lines of code quic/congestion_control/BbrBandwidthSampler.cpp x: 1 commits (30d) y: 92 lines of code quic/congestion_control/Copa.cpp x: 1 commits (30d) y: 290 lines of code quic/congestion_control/Copa2.cpp x: 1 commits (30d) y: 209 lines of code quic/congestion_control/NewReno.cpp x: 1 commits (30d) y: 156 lines of code quic/congestion_control/QuicCCP.cpp x: 1 commits (30d) y: 227 lines of code quic/congestion_control/QuicCubic.cpp x: 1 commits (30d) y: 539 lines of code quic/api/QuicSocket.h x: 2 commits (30d) y: 383 lines of code quic/api/QuicTransportBase.cpp x: 6 commits (30d) y: 3148 lines of code quic/state/QuicStateFunctions.cpp x: 2 commits (30d) y: 299 lines of code quic/api/Observer.h x: 2 commits (30d) y: 339 lines of code quic/QuicConstants.cpp x: 1 commits (30d) y: 145 lines of code quic/congestion_control/StaticCwndCongestionController.cpp x: 1 commits (30d) y: 45 lines of code quic/api/QuicTransportBase.h x: 2 commits (30d) y: 526 lines of code quic/api/QuicTransportFunctions.cpp x: 2 commits (30d) y: 1546 lines of code quic/server/QuicServer.cpp x: 1 commits (30d) y: 713 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 commits (30d) y: 309 lines of code quic/api/QuicPacketScheduler.cpp x: 1 commits (30d) y: 792 lines of code quic/codec/Types.cpp x: 1 commits (30d) y: 420 lines of code quic/client/QuicClientTransport.cpp x: 1 commits (30d) y: 1567 lines of code quic/congestion_control/BbrTesting.cpp x: 2 commits (30d) y: 108 lines of code quic/tools/tperf/tperf.cpp x: 1 commits (30d) y: 748 lines of code build/fbcode_builder/getdeps.py x: 1 commits (30d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 commits (30d) y: 548 lines of code build/fbcode_builder/getdeps/fetcher.py x: 2 commits (30d) y: 550 lines of code quic/server/QuicServerTransport.cpp x: 2 commits (30d) y: 784 lines of code build/fbcode_builder/getdeps/builder.py x: 1 commits (30d) y: 822 lines of code cmake/QuicTest.cmake x: 3 commits (30d) y: 59 lines of code quic/client/QuicClientAsyncTransport.h x: 2 commits (30d) y: 26 lines of code quic/server/QuicServerTransport.h x: 1 commits (30d) y: 132 lines of code
3148.0
lines of code
  min: 21.0
  average: 349.3
  25th percentile: 77.0
  median: 168.0
  75th percentile: 405.5
  max: 3148.0
0 6.0
commits (30d)
min: 1.0 | average: 1.87 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 6.0

File Size vs. Contributors (30 days): 61 points

quic/client/handshake/ClientHandshake.h x: 1 contributors (30d) y: 76 lines of code quic/congestion_control/BbrRttSampler.h x: 1 contributors (30d) y: 21 lines of code quic/congestion_control/CongestionControllerFactory.cpp x: 3 contributors (30d) y: 64 lines of code quic/congestion_control/ServerCongestionControllerFactory.cpp x: 2 contributors (30d) y: 73 lines of code quic/server/QuicServer.h x: 2 contributors (30d) y: 169 lines of code quic/server/handshake/ServerHandshake.h x: 1 contributors (30d) y: 106 lines of code quic/congestion_control/Copa2.h x: 1 contributors (30d) y: 64 lines of code quic/congestion_control/NewReno.h x: 1 contributors (30d) y: 45 lines of code quic/congestion_control/QuicCCP.h x: 1 contributors (30d) y: 54 lines of code quic/congestion_control/QuicCubic.h x: 1 contributors (30d) y: 116 lines of code quic/congestion_control/StaticCwndCongestionController.h x: 1 contributors (30d) y: 31 lines of code quic/state/AckEvent.h x: 1 contributors (30d) y: 145 lines of code quic/state/AckHandlers.cpp x: 1 contributors (30d) y: 391 lines of code quic/state/OutstandingPacket.h x: 1 contributors (30d) y: 188 lines of code quic/congestion_control/Bbr.h x: 2 contributors (30d) y: 159 lines of code quic/congestion_control/BbrTesting.h x: 3 contributors (30d) y: 36 lines of code quic/state/StateData.h x: 2 contributors (30d) y: 368 lines of code quic/congestion_control/Bbr.cpp x: 1 contributors (30d) y: 579 lines of code quic/state/AckEvent.cpp x: 1 contributors (30d) y: 136 lines of code quic/congestion_control/BbrBandwidthSampler.cpp x: 1 contributors (30d) y: 92 lines of code quic/congestion_control/Copa.cpp x: 1 contributors (30d) y: 290 lines of code quic/congestion_control/Copa2.cpp x: 1 contributors (30d) y: 209 lines of code quic/congestion_control/NewReno.cpp x: 1 contributors (30d) y: 156 lines of code quic/congestion_control/QuicCCP.cpp x: 1 contributors (30d) y: 227 lines of code quic/congestion_control/QuicCubic.cpp x: 1 contributors (30d) y: 539 lines of code quic/api/QuicSocket.h x: 2 contributors (30d) y: 383 lines of code quic/api/QuicTransportBase.cpp x: 2 contributors (30d) y: 3148 lines of code quic/state/QuicStateFunctions.cpp x: 1 contributors (30d) y: 299 lines of code quic/api/Observer.cpp x: 1 contributors (30d) y: 168 lines of code quic/api/Observer.h x: 1 contributors (30d) y: 339 lines of code quic/QuicConstants.h x: 3 contributors (30d) y: 371 lines of code quic/state/TransportSettings.h x: 2 contributors (30d) y: 122 lines of code quic/api/QuicTransportBase.h x: 2 contributors (30d) y: 526 lines of code quic/api/QuicTransportFunctions.cpp x: 2 contributors (30d) y: 1546 lines of code quic/server/QuicServer.cpp x: 1 contributors (30d) y: 713 lines of code quic/api/QuicPacketScheduler.cpp x: 1 contributors (30d) y: 792 lines of code quic/codec/Types.cpp x: 1 contributors (30d) y: 420 lines of code quic/client/QuicClientTransport.cpp x: 1 contributors (30d) y: 1567 lines of code quic/congestion_control/BbrTesting.cpp x: 2 contributors (30d) y: 108 lines of code quic/tools/tperf/tperf.cpp x: 1 contributors (30d) y: 748 lines of code build/fbcode_builder/getdeps.py x: 1 contributors (30d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 contributors (30d) y: 548 lines of code quic/server/QuicServerTransport.cpp x: 2 contributors (30d) y: 784 lines of code build/fbcode_builder/getdeps/builder.py x: 1 contributors (30d) y: 822 lines of code cmake/QuicTest.cmake x: 3 contributors (30d) y: 59 lines of code quic/client/QuicClientAsyncTransport.h x: 2 contributors (30d) y: 26 lines of code
3148.0
lines of code
  min: 21.0
  average: 349.3
  25th percentile: 77.0
  median: 168.0
  75th percentile: 405.5
  max: 3148.0
0 3.0
contributors (30d)
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

File Size vs. Commits (90 days): 304 points

quic/client/handshake/ClientHandshake.h x: 3 commits (90d) y: 76 lines of code quic/congestion_control/BbrRttSampler.h x: 3 commits (90d) y: 21 lines of code quic/congestion_control/CongestionControllerFactory.cpp x: 6 commits (90d) y: 64 lines of code quic/congestion_control/ServerCongestionControllerFactory.cpp x: 5 commits (90d) y: 73 lines of code quic/server/QuicServer.h x: 5 commits (90d) y: 169 lines of code quic/server/handshake/ServerHandshake.h x: 3 commits (90d) y: 106 lines of code quic/congestion_control/CongestionController.h x: 2 commits (90d) y: 85 lines of code quic/congestion_control/Copa.h x: 4 commits (90d) y: 78 lines of code quic/congestion_control/Copa2.h x: 4 commits (90d) y: 64 lines of code quic/congestion_control/NewReno.h x: 4 commits (90d) y: 45 lines of code quic/congestion_control/QuicCCP.h x: 4 commits (90d) y: 54 lines of code quic/congestion_control/QuicCubic.h x: 4 commits (90d) y: 116 lines of code quic/congestion_control/StaticCwndCongestionController.h x: 3 commits (90d) y: 31 lines of code quic/state/AckEvent.h x: 8 commits (90d) y: 145 lines of code quic/state/AckHandlers.cpp x: 9 commits (90d) y: 391 lines of code quic/state/OutstandingPacket.h x: 5 commits (90d) y: 188 lines of code quic/congestion_control/Bbr.h x: 7 commits (90d) y: 159 lines of code quic/congestion_control/BbrTesting.h x: 4 commits (90d) y: 36 lines of code quic/loss/QuicLossFunctions.h x: 6 commits (90d) y: 391 lines of code quic/state/StateData.h x: 12 commits (90d) y: 368 lines of code quic/congestion_control/Bbr.cpp x: 7 commits (90d) y: 579 lines of code quic/state/AckEvent.cpp x: 4 commits (90d) y: 136 lines of code quic/congestion_control/BbrBandwidthSampler.cpp x: 4 commits (90d) y: 92 lines of code quic/congestion_control/Copa.cpp x: 3 commits (90d) y: 290 lines of code quic/congestion_control/Copa2.cpp x: 3 commits (90d) y: 209 lines of code quic/congestion_control/NewReno.cpp x: 3 commits (90d) y: 156 lines of code quic/congestion_control/QuicCCP.cpp x: 3 commits (90d) y: 227 lines of code quic/congestion_control/QuicCubic.cpp x: 4 commits (90d) y: 539 lines of code quic/api/QuicSocket.h x: 13 commits (90d) y: 383 lines of code quic/api/QuicTransportBase.cpp x: 26 commits (90d) y: 3148 lines of code quic/state/QuicStateFunctions.cpp x: 5 commits (90d) y: 299 lines of code quic/api/Observer.cpp x: 4 commits (90d) y: 168 lines of code quic/api/Observer.h x: 6 commits (90d) y: 339 lines of code quic/state/TransportSettings.h x: 10 commits (90d) y: 122 lines of code quic/QuicConstants.cpp x: 4 commits (90d) y: 145 lines of code quic/congestion_control/StaticCwndCongestionController.cpp x: 1 commits (90d) y: 45 lines of code quic/api/QuicTransportBase.h x: 17 commits (90d) y: 526 lines of code quic/api/QuicTransportFunctions.cpp x: 6 commits (90d) y: 1546 lines of code quic/server/QuicServer.cpp x: 3 commits (90d) y: 713 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 4 commits (90d) y: 309 lines of code quic/api/QuicPacketScheduler.cpp x: 4 commits (90d) y: 792 lines of code quic/api/QuicPacketScheduler.h x: 4 commits (90d) y: 227 lines of code quic/codec/Types.cpp x: 4 commits (90d) y: 420 lines of code quic/server/state/ServerStateMachine.h x: 5 commits (90d) y: 138 lines of code quic/client/QuicClientTransport.cpp x: 15 commits (90d) y: 1567 lines of code quic/tools/tperf/tperf.cpp x: 7 commits (90d) y: 748 lines of code build/fbcode_builder/getdeps.py x: 16 commits (90d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 14 commits (90d) y: 548 lines of code build/fbcode_builder/getdeps/fetcher.py x: 10 commits (90d) y: 550 lines of code quic/server/QuicServerTransport.cpp x: 16 commits (90d) y: 784 lines of code build/fbcode_builder/getdeps/builder.py x: 18 commits (90d) y: 822 lines of code quic/fizz/client/handshake/QuicTokenCache.h x: 2 commits (90d) y: 34 lines of code quic/state/QuicTransportStatsCallback.h x: 7 commits (90d) y: 192 lines of code quic/client/QuicClientAsyncTransport.h x: 7 commits (90d) y: 26 lines of code quic/server/QuicServerTransport.h x: 7 commits (90d) y: 132 lines of code quic/server/QuicServerWorker.cpp x: 8 commits (90d) y: 1184 lines of code quic/happyeyeballs/QuicHappyEyeballsFunctions.h x: 3 commits (90d) y: 44 lines of code quic/server/handshake/ServerHandshake.cpp x: 3 commits (90d) y: 393 lines of code quic/client/QuicClientTransport.h x: 6 commits (90d) y: 161 lines of code quic/server/async_tran/QuicServerAsyncTransport.h x: 5 commits (90d) y: 25 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 4 commits (90d) y: 110 lines of code quic/api/IoBufQuicBatch.cpp x: 3 commits (90d) y: 137 lines of code quic/dsr/backend/DSRPacketizer.cpp x: 3 commits (90d) y: 117 lines of code quic/dsr/backend/DSRPacketizer.h x: 3 commits (90d) y: 132 lines of code quic/server/state/ServerStateMachine.cpp x: 11 commits (90d) y: 1268 lines of code build/fbcode_builder/getdeps/buildopts.py x: 14 commits (90d) y: 434 lines of code build/fbcode_builder/getdeps/cargo.py x: 5 commits (90d) y: 295 lines of code quic/flowcontrol/QuicFlowController.cpp x: 3 commits (90d) y: 380 lines of code quic/flowcontrol/QuicFlowController.h x: 3 commits (90d) y: 61 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 commits (90d) y: 267 lines of code quic/QuicException.cpp x: 4 commits (90d) y: 252 lines of code quic/codec/DefaultConnectionIdAlgo.cpp x: 3 commits (90d) y: 272 lines of code quic/common/BufUtil.cpp x: 2 commits (90d) y: 174 lines of code quic/state/QuicPriorityQueue.cpp x: 3 commits (90d) y: 4 lines of code build/fbcode_builder/getdeps/cache.py x: 2 commits (90d) y: 7 lines of code build/fbcode_builder/getdeps/load.py x: 5 commits (90d) y: 228 lines of code build/fbcode_builder/getdeps/subcmd.py x: 2 commits (90d) y: 24 lines of code quic/api/QuicStreamAsyncTransport.cpp x: 3 commits (90d) y: 445 lines of code quic/api/QuicStreamAsyncTransport.h x: 3 commits (90d) y: 98 lines of code quic/api/QuicTransportFunctions.h x: 4 commits (90d) y: 221 lines of code quic/client/QuicClientAsyncTransport.cpp x: 5 commits (90d) y: 41 lines of code quic/codec/QuicReadCodec.cpp x: 4 commits (90d) y: 522 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 commits (90d) y: 566 lines of code build/fbcode_builder/docker_builder.py x: 1 commits (90d) y: 111 lines of code build/fbcode_builder/fbcode_builder.py x: 1 commits (90d) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 1 commits (90d) y: 8 lines of code build/fbcode_builder/make_docker_context.py x: 1 commits (90d) y: 132 lines of code build/fbcode_builder/parse_args.py x: 1 commits (90d) y: 54 lines of code build/fbcode_builder/shell_builder.py x: 1 commits (90d) y: 73 lines of code quic/fizz/handshake/FizzTransportParameters.h x: 3 commits (90d) y: 181 lines of code build/fbcode_builder_config.py x: 2 commits (90d) y: 38 lines of code cmake/FindDoubleConversion.cmake x: 1 commits (90d) y: 23 lines of code quic/api/QuicBatchWriter.cpp x: 2 commits (90d) y: 428 lines of code quic/api/QuicBatchWriter.h x: 2 commits (90d) y: 191 lines of code quic/client/handshake/ClientTransportParametersExtension.h x: 2 commits (90d) y: 51 lines of code quic/client/state/ClientStateMachine.cpp x: 2 commits (90d) y: 251 lines of code quic/client/state/ClientStateMachine.h x: 2 commits (90d) y: 90 lines of code quic/codec/Decode.cpp x: 2 commits (90d) y: 1002 lines of code quic/codec/Decode.h x: 2 commits (90d) y: 115 lines of code quic/codec/QuicInteger.h x: 2 commits (90d) y: 108 lines of code quic/codec/QuicPacketBuilder.cpp x: 2 commits (90d) y: 639 lines of code quic/codec/QuicPacketBuilder.h x: 2 commits (90d) y: 349 lines of code quic/codec/QuicPacketRebuilder.cpp x: 2 commits (90d) y: 222 lines of code quic/codec/QuicWriteCodec.cpp x: 3 commits (90d) y: 608 lines of code quic/codec/Types.h x: 2 commits (90d) y: 814 lines of code quic/common/BufUtil.h x: 1 commits (90d) y: 93 lines of code quic/common/CircularDeque-inl.h x: 2 commits (90d) y: 371 lines of code quic/common/CircularDeque.h x: 2 commits (90d) y: 315 lines of code quic/common/TransportKnobs.cpp x: 1 commits (90d) y: 123 lines of code quic/common/Variant.h x: 2 commits (90d) y: 138 lines of code quic/common/WindowedCounter.h x: 2 commits (90d) y: 72 lines of code quic/fizz/client/handshake/FizzClientHandshake.cpp x: 2 commits (90d) y: 295 lines of code quic/fizz/handshake/FizzRetryIntegrityTagGenerator.cpp x: 1 commits (90d) y: 33 lines of code quic/happyeyeballs/QuicHappyEyeballsFunctions.cpp x: 2 commits (90d) y: 152 lines of code quic/logging/BaseQLogger.cpp x: 2 commits (90d) y: 325 lines of code quic/logging/FileQLogger.h x: 2 commits (90d) y: 134 lines of code quic/logging/QLoggerTypes.cpp x: 3 commits (90d) y: 779 lines of code quic/logging/QLoggerTypes.h x: 3 commits (90d) y: 595 lines of code quic/server/CCPReader.cpp x: 2 commits (90d) y: 224 lines of code quic/server/QuicServerPacketRouter.cpp x: 2 commits (90d) y: 202 lines of code quic/server/QuicServerWorker.h x: 2 commits (90d) y: 336 lines of code quic/state/QuicStreamFunctions.cpp x: 2 commits (90d) y: 379 lines of code quic/state/QuicStreamManager.cpp x: 2 commits (90d) y: 540 lines of code quic/state/QuicStreamManager.h x: 2 commits (90d) y: 552 lines of code quic/state/StreamData.h x: 2 commits (90d) y: 246 lines of code
3148.0
lines of code
  min: 4.0
  average: 163.61
  25th percentile: 26.0
  median: 64.0
  75th percentile: 168.75
  max: 3148.0
0 26.0
commits (90d)
min: 1.0 | average: 3.17 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 26.0

File Size vs. Contributors (90 days): 304 points

quic/client/handshake/ClientHandshake.h x: 2 contributors (90d) y: 76 lines of code quic/congestion_control/BbrRttSampler.h x: 2 contributors (90d) y: 21 lines of code quic/congestion_control/CongestionControllerFactory.cpp x: 4 contributors (90d) y: 64 lines of code quic/server/QuicServer.h x: 4 contributors (90d) y: 169 lines of code quic/server/handshake/ServerHandshake.h x: 2 contributors (90d) y: 106 lines of code quic/congestion_control/CongestionController.h x: 1 contributors (90d) y: 85 lines of code quic/congestion_control/Copa2.h x: 2 contributors (90d) y: 64 lines of code quic/congestion_control/NewReno.h x: 2 contributors (90d) y: 45 lines of code quic/congestion_control/QuicCCP.h x: 2 contributors (90d) y: 54 lines of code quic/congestion_control/QuicCubic.h x: 2 contributors (90d) y: 116 lines of code quic/congestion_control/StaticCwndCongestionController.h x: 1 contributors (90d) y: 31 lines of code quic/state/AckEvent.h x: 2 contributors (90d) y: 145 lines of code quic/state/AckHandlers.cpp x: 3 contributors (90d) y: 391 lines of code quic/state/OutstandingPacket.h x: 4 contributors (90d) y: 188 lines of code quic/congestion_control/Bbr.h x: 3 contributors (90d) y: 159 lines of code quic/congestion_control/BbrTesting.h x: 3 contributors (90d) y: 36 lines of code quic/state/StateData.h x: 7 contributors (90d) y: 368 lines of code quic/congestion_control/Bbr.cpp x: 3 contributors (90d) y: 579 lines of code quic/state/AckEvent.cpp x: 2 contributors (90d) y: 136 lines of code quic/congestion_control/BbrBandwidthSampler.cpp x: 3 contributors (90d) y: 92 lines of code quic/congestion_control/Copa.cpp x: 2 contributors (90d) y: 290 lines of code quic/congestion_control/Copa2.cpp x: 2 contributors (90d) y: 209 lines of code quic/congestion_control/NewReno.cpp x: 2 contributors (90d) y: 156 lines of code quic/congestion_control/QuicCCP.cpp x: 2 contributors (90d) y: 227 lines of code quic/congestion_control/QuicCubic.cpp x: 3 contributors (90d) y: 539 lines of code quic/api/QuicSocket.h x: 5 contributors (90d) y: 383 lines of code quic/api/QuicTransportBase.cpp x: 7 contributors (90d) y: 3148 lines of code quic/state/QuicStateFunctions.cpp x: 2 contributors (90d) y: 299 lines of code quic/api/Observer.cpp x: 2 contributors (90d) y: 168 lines of code quic/api/Observer.h x: 4 contributors (90d) y: 339 lines of code quic/QuicConstants.h x: 6 contributors (90d) y: 371 lines of code quic/state/TransportSettings.h x: 5 contributors (90d) y: 122 lines of code quic/QuicConstants.cpp x: 3 contributors (90d) y: 145 lines of code quic/congestion_control/StaticCwndCongestionController.cpp x: 1 contributors (90d) y: 45 lines of code quic/api/QuicTransportBase.h x: 6 contributors (90d) y: 526 lines of code quic/api/QuicTransportFunctions.cpp x: 4 contributors (90d) y: 1546 lines of code quic/server/QuicServer.cpp x: 2 contributors (90d) y: 713 lines of code quic/api/QuicPacketScheduler.cpp x: 3 contributors (90d) y: 792 lines of code quic/api/QuicPacketScheduler.h x: 3 contributors (90d) y: 227 lines of code quic/codec/Types.cpp x: 3 contributors (90d) y: 420 lines of code quic/client/QuicClientTransport.cpp x: 5 contributors (90d) y: 1567 lines of code quic/tools/tperf/tperf.cpp x: 4 contributors (90d) y: 748 lines of code build/fbcode_builder/getdeps.py x: 5 contributors (90d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 5 contributors (90d) y: 548 lines of code quic/server/QuicServerTransport.cpp x: 5 contributors (90d) y: 784 lines of code build/fbcode_builder/getdeps/builder.py x: 5 contributors (90d) y: 822 lines of code cmake/QuicTest.cmake x: 4 contributors (90d) y: 59 lines of code quic/client/QuicClientAsyncTransport.h x: 4 contributors (90d) y: 26 lines of code quic/server/QuicServerTransport.h x: 3 contributors (90d) y: 132 lines of code quic/server/QuicServerWorker.cpp x: 4 contributors (90d) y: 1184 lines of code quic/server/handshake/ServerHandshake.cpp x: 2 contributors (90d) y: 393 lines of code quic/server/async_tran/QuicServerAsyncTransport.h x: 2 contributors (90d) y: 25 lines of code quic/server/state/ServerStateMachine.cpp x: 5 contributors (90d) y: 1268 lines of code build/fbcode_builder/getdeps/buildopts.py x: 5 contributors (90d) y: 434 lines of code build/fbcode_builder/getdeps/cargo.py x: 3 contributors (90d) y: 295 lines of code quic/flowcontrol/QuicFlowController.cpp x: 2 contributors (90d) y: 380 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 contributors (90d) y: 267 lines of code quic/QuicException.cpp x: 3 contributors (90d) y: 252 lines of code quic/codec/DefaultConnectionIdAlgo.cpp x: 2 contributors (90d) y: 272 lines of code quic/common/BufUtil.cpp x: 2 contributors (90d) y: 174 lines of code quic/state/QuicPriorityQueue.cpp x: 2 contributors (90d) y: 4 lines of code build/fbcode_builder/getdeps/expr.py x: 3 contributors (90d) y: 120 lines of code build/fbcode_builder/getdeps/load.py x: 4 contributors (90d) y: 228 lines of code build/fbcode_builder/getdeps/platform.py x: 3 contributors (90d) y: 187 lines of code quic/api/QuicStreamAsyncTransport.cpp x: 2 contributors (90d) y: 445 lines of code quic/api/QuicStreamAsyncTransport.h x: 2 contributors (90d) y: 98 lines of code quic/api/QuicTransportFunctions.h x: 2 contributors (90d) y: 221 lines of code quic/client/QuicClientAsyncTransport.cpp x: 3 contributors (90d) y: 41 lines of code quic/codec/QuicReadCodec.cpp x: 2 contributors (90d) y: 522 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 contributors (90d) y: 566 lines of code build/fbcode_builder/docker_builder.py x: 1 contributors (90d) y: 111 lines of code build/fbcode_builder/fbcode_builder.py x: 1 contributors (90d) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 1 contributors (90d) y: 8 lines of code build/fbcode_builder/make_docker_context.py x: 1 contributors (90d) y: 132 lines of code build/fbcode_builder/parse_args.py x: 1 contributors (90d) y: 54 lines of code build/fbcode_builder/shell_builder.py x: 1 contributors (90d) y: 73 lines of code cmake/FindDoubleConversion.cmake x: 1 contributors (90d) y: 23 lines of code quic/api/QuicBatchWriter.cpp x: 1 contributors (90d) y: 428 lines of code quic/api/QuicBatchWriter.h x: 1 contributors (90d) y: 191 lines of code quic/client/handshake/ClientHandshake.cpp x: 1 contributors (90d) y: 174 lines of code quic/client/state/ClientStateMachine.cpp x: 1 contributors (90d) y: 251 lines of code quic/client/state/ClientStateMachine.h x: 1 contributors (90d) y: 90 lines of code quic/codec/Decode.cpp x: 1 contributors (90d) y: 1002 lines of code quic/codec/Decode.h x: 1 contributors (90d) y: 115 lines of code quic/codec/QuicPacketBuilder.cpp x: 1 contributors (90d) y: 639 lines of code quic/codec/QuicPacketBuilder.h x: 1 contributors (90d) y: 349 lines of code quic/codec/QuicPacketRebuilder.cpp x: 1 contributors (90d) y: 222 lines of code quic/codec/QuicWriteCodec.cpp x: 1 contributors (90d) y: 608 lines of code quic/codec/Types.h x: 1 contributors (90d) y: 814 lines of code quic/common/CircularDeque-inl.h x: 1 contributors (90d) y: 371 lines of code quic/common/CircularDeque.h x: 1 contributors (90d) y: 315 lines of code quic/common/Variant.h x: 1 contributors (90d) y: 138 lines of code quic/fizz/client/handshake/FizzClientHandshake.cpp x: 1 contributors (90d) y: 295 lines of code quic/happyeyeballs/QuicHappyEyeballsFunctions.cpp x: 1 contributors (90d) y: 152 lines of code quic/logging/BaseQLogger.cpp x: 1 contributors (90d) y: 325 lines of code quic/logging/QLoggerTypes.cpp x: 2 contributors (90d) y: 779 lines of code quic/logging/QLoggerTypes.h x: 2 contributors (90d) y: 595 lines of code quic/server/CCPReader.cpp x: 1 contributors (90d) y: 224 lines of code quic/server/QuicServerPacketRouter.cpp x: 1 contributors (90d) y: 202 lines of code quic/server/QuicServerWorker.h x: 1 contributors (90d) y: 336 lines of code quic/state/QuicStreamFunctions.cpp x: 1 contributors (90d) y: 379 lines of code quic/state/QuicStreamManager.cpp x: 1 contributors (90d) y: 540 lines of code quic/state/QuicStreamManager.h x: 1 contributors (90d) y: 552 lines of code quic/state/StreamData.h x: 1 contributors (90d) y: 246 lines of code
3148.0
lines of code
  min: 4.0
  average: 163.61
  25th percentile: 26.0
  median: 64.0
  75th percentile: 168.75
  max: 3148.0
0 7.0
contributors (90d)
min: 1.0 | average: 1.69 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 7.0