facebookincubator / fizz
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 299 files with 33,444 lines of code.
    • 3 very long files (4,805 lines of code)
    • 9 long files (6,013 lines of code)
    • 30 medium size files (8,642 lines of codeclsfd_ftr_w_mp_ins)
    • 43 small files (5,836 lines of code)
    • 214 very small files (8,148 lines of code)
14% | 17% | 25% | 17% | 24%
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
cpp35% | 5% | 24% | 16% | 17%
py0% | 52% | 28% | 13% | 5%
h0% | 10% | 26% | 21% | 42%
cmake0% | 28% | 23% | 13% | 35%
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
fizz/client50% | 14% | 14% | 7% | 13%
fizz/server42% | 0% | 18% | 10% | 28%
fizz/tool35% | 26% | 22% | 11% | 4%
build/fbcode_builder0% | 46% | 27% | 13% | 11%
fizz/record0% | 22% | 48% | 24% | 4%
fizz/protocol0% | 0% | 42% | 20% | 37%
fizz/crypto0% | 0% | 17% | 31% | 50%
fizz/extensions0% | 0% | 16% | 24% | 59%
fizz/experimental0% | 0% | 13% | 44% | 42%
fizz/util0% | 0% | 36% | 18% | 44%
fizz/cmake0% | 0% | 0% | 0% | 100%
build0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ClientProtocol.cpp
in fizz/client
1936 44
ServerProtocol.cpp
in fizz/server
1831 51
1038 41
getdeps.py
in build/fbcode_builder
993 41
builder.py
in build/fbcode_builder/getdeps
822 48
769 24
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 -
Types-inl.h
in fizz/record
568 67
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
AsyncFizzClient-inl.h
in fizz/client
551 40
fetcher.py
in build/fbcode_builder/getdeps
550 59
manifest.py
in build/fbcode_builder/getdeps
548 29
OpenSSLEVPCipher.cpp
in fizz/crypto/aead
471 11
AsyncFizzBase.cpp
in fizz/protocol
465 41
Extensions-inl.h
in fizz/record
461 58
buildopts.py
in build/fbcode_builder/getdeps
434 20
fbcode_builder.py
in build/fbcode_builder
391 36
ExportedAuthenticator.cpp
in fizz/extensions/exportedauth
345 11
State.h
in fizz/client
334 15
Types.h
in fizz/record
328 7
Encryption.cpp
in fizz/protocol/ech
310 12
dyndeps.py
in build/fbcode_builder/getdeps
309 34
cargo.py
in build/fbcode_builder/getdeps
295 17
AsyncFizzServer-inl.h
in fizz/server
290 37
State.h
in fizz/server
288 12
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 -
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 -
Certificate.cpp
in fizz/protocol
250 15
248 9
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13
Types.cpp
in fizz/record
242 9
FizzServerContext.h
in fizz/server
242 34
Certificate-inl.h
in fizz/protocol
242 22
AsyncFizzBase.h
in fizz/protocol
237 24
load.py
in build/fbcode_builder/getdeps
228 28
AsyncFizzClient.h
in fizz/client
215 6
213 11
209 4
209 8
KeyScheduler.cpp
in fizz/protocol
207 16
KTLS.cpp
in fizz/experimental/ktls
202 5
Variant.h
in fizz/util
202 4
AsyncKTLSSocket.cpp
in fizz/experimental/ktls
197 3
FizzClientContext.h
in fizz/client
192 29
platform.py
in build/fbcode_builder/getdeps
187 17
Batcher.h
in fizz/experimental/batcher
181 5
cmake
FBThriftCppLibrary.cmake
in build/fbcode_builder/CMake
180 -
178 14
MerkleTree.h
in fizz/experimental/crypto
177 16
Signature.cpp
in fizz/crypto/signature
176 6
Files With Most Units (Top 50)
File# lines# units
Types-inl.h
in fizz/record
568 67
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
fetcher.py
in build/fbcode_builder/getdeps
550 59
Extensions-inl.h
in fizz/record
461 58
ServerProtocol.cpp
in fizz/server
1831 51
builder.py
in build/fbcode_builder/getdeps
822 48
ClientProtocol.cpp
in fizz/client
1936 44
getdeps.py
in build/fbcode_builder
993 41
AsyncFizzBase.cpp
in fizz/protocol
465 41
1038 41
AsyncFizzClient-inl.h
in fizz/client
551 40
AsyncFizzServer-inl.h
in fizz/server
290 37
fbcode_builder.py
in build/fbcode_builder
391 36
dyndeps.py
in build/fbcode_builder/getdeps
309 34
FizzServerContext.h
in fizz/server
242 34
manifest.py
in build/fbcode_builder/getdeps
548 29
FizzClientContext.h
in fizz/client
192 29
load.py
in build/fbcode_builder/getdeps
228 28
AsyncFizzBase.h
in fizz/protocol
237 24
769 24
expr.py
in build/fbcode_builder/getdeps
120 23
Certificate-inl.h
in fizz/protocol
242 22
envfuncs.py
in build/fbcode_builder/getdeps
110 21
buildopts.py
in build/fbcode_builder/getdeps
434 20
cargo.py
in build/fbcode_builder/getdeps
295 17
platform.py
in build/fbcode_builder/getdeps
187 17
MerkleTree.h
in fizz/experimental/crypto
177 16
KeyScheduler.cpp
in fizz/protocol
207 16
FizzBase-inl.h
in fizz/protocol
170 15
Certificate.cpp
in fizz/protocol
250 15
State.h
in fizz/client
334 15
BatchSignatureFactory.h
in fizz/experimental/protocol
68 14
178 14
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13
RecordLayer.h
in fizz/record
120 13
docker_builder.py
in build/fbcode_builder
111 12
102 12
State.h
in fizz/server
288 12
Encryption.cpp
in fizz/protocol/ech
310 12
Types-inl.h
in fizz/protocol/ech
120 12
Types.cpp
in fizz/extensions/tokenbinding
106 12
OpenSSLEVPCipher.cpp
in fizz/crypto/aead
471 11
ExportedAuthenticator.cpp
in fizz/extensions/exportedauth
345 11
213 11
shell_builder.py
in build/fbcode_builder
73 10
shell_quoting.py
in build/fbcode_builder
48 9
BatchSignatureAsyncSelfCert.h
in fizz/experimental/server
74 9
OpenSSLKeyUtils.cpp
in fizz/crypto/openssl
149 9
Utils.cpp
in fizz/crypto/hpke
136 9
Types.cpp
in fizz/record
242 9
Files With Long Lines (Top 9)

There are 9 files with lines longer than 120 characters. In total, there are 21 long lines.

File# lines# units# long lines
1038 41 6
248 9 5
769 24 3
getdeps.py
in build/fbcode_builder
993 41 2
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 1
Sha256.h
in fizz/crypto
13 - 1
Sha384.h
in fizz/crypto
13 - 1
152 2 1
Correlations

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

fizz/record/Types.h x: 32 commits (all time) y: 328 lines of code fizz/record/BufAndPaddingPolicy.cpp x: 2 commits (all time) y: 35 lines of code fizz/record/BufAndPaddingPolicy.h x: 1 commits (all time) y: 43 lines of code fizz/record/EncryptedRecordLayer.cpp x: 24 commits (all time) y: 209 lines of code fizz/record/EncryptedRecordLayer.h x: 16 commits (all time) y: 102 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 17 commits (all time) y: 309 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 build/fbcode_builder/getdeps/builder.py x: 111 commits (all time) y: 822 lines of code fizz/crypto/hpke/Utils.h x: 4 commits (all time) y: 23 lines of code fizz/experimental/batcher/Batcher.h x: 4 commits (all time) y: 181 lines of code fizz/experimental/server/BatchSignatureAsyncSelfCert.h x: 5 commits (all time) y: 74 lines of code fizz/server/Actions.h x: 6 commits (all time) y: 39 lines of code fizz/server/AeadTicketCipher.h x: 9 commits (all time) y: 73 lines of code fizz/server/AsyncSelfCert.h x: 4 commits (all time) y: 15 lines of code fizz/server/DualTicketCipher.h x: 6 commits (all time) y: 35 lines of code fizz/server/FizzServer-inl.h x: 8 commits (all time) y: 110 lines of code fizz/server/ReplayCache.h x: 1 commits (all time) y: 29 lines of code fizz/server/ServerProtocol.cpp x: 54 commits (all time) y: 1831 lines of code fizz/server/SlidingBloomReplayCache.cpp x: 10 commits (all time) y: 124 lines of code fizz/server/SlidingBloomReplayCache.h x: 5 commits (all time) y: 38 lines of code fizz/server/TicketCipher.h x: 4 commits (all time) y: 19 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 12 commits (all time) y: 110 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 build/fbcode_builder/shell_quoting.py x: 6 commits (all time) y: 48 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 commits (all time) y: 267 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 fizz/protocol/AsyncFizzBase.h x: 27 commits (all time) y: 237 lines of code fizz/client/AsyncFizzClient-inl.h x: 30 commits (all time) y: 551 lines of code fizz/client/AsyncFizzClient.h x: 21 commits (all time) y: 215 lines of code fizz/protocol/FizzBase-inl.h x: 18 commits (all time) y: 170 lines of code fizz/protocol/FizzBase.h x: 14 commits (all time) y: 69 lines of code fizz/server/AsyncFizzServer-inl.h x: 26 commits (all time) y: 290 lines of code fizz/client/FizzClient-inl.h x: 6 commits (all time) y: 94 lines of code fizz/extensions/exportedauth/ExportedAuthenticator.cpp x: 9 commits (all time) y: 345 lines of code fizz/protocol/Exporter.cpp x: 3 commits (all time) y: 25 lines of code fizz/protocol/Exporter.h x: 3 commits (all time) y: 15 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.cpp x: 2 commits (all time) y: 64 lines of code fizz/experimental/ktls/AsyncKTLSSocket.cpp x: 3 commits (all time) y: 197 lines of code fizz/experimental/ktls/FizzKTLSCallback.cpp x: 2 commits (all time) y: 11 lines of code fizz/crypto/aead/OpenSSLEVPCipher.cpp x: 14 commits (all time) y: 471 lines of code fizz/tool/FizzClientLoadGenCommand.cpp x: 8 commits (all time) y: 248 lines of code fizz/tool/FizzServerBenchmarkCommand.cpp x: 12 commits (all time) y: 213 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.h x: 3 commits (all time) y: 113 lines of code fizz/experimental/ktls/AsyncKTLSSocket.h x: 3 commits (all time) y: 60 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: 6 commits (all time) y: 111 lines of code build/fbcode_builder/fbcode_builder.py x: 16 commits (all time) y: 391 lines of code build/fbcode_builder/make_docker_context.py x: 5 commits (all time) y: 132 lines of code build/fbcode_builder/shell_builder.py x: 10 commits (all time) y: 73 lines of code build/fbcode_builder/utils.py x: 4 commits (all time) y: 54 lines of code fizz/protocol/Certificate.h x: 13 commits (all time) y: 129 lines of code fizz/client/ClientProtocol.cpp x: 47 commits (all time) y: 1936 lines of code fizz/protocol/Certificate.cpp x: 13 commits (all time) y: 250 lines of code fizz/server/AeadTokenCipher.cpp x: 5 commits (all time) y: 88 lines of code fizz/server/AeadTokenCipher.h x: 4 commits (all time) y: 41 lines of code fizz/tool/FizzServerCommand.cpp x: 36 commits (all time) y: 1038 lines of code fizz/protocol/ech/Decrypter.cpp x: 10 commits (all time) y: 55 lines of code fizz/protocol/ech/Encryption.cpp x: 21 commits (all time) y: 310 lines of code fizz/protocol/ech/Encryption.h x: 14 commits (all time) y: 48 lines of code fizz/protocol/ech/Types.h x: 13 commits (all time) y: 39 lines of code fizz/tool/FizzCommandCommon.cpp x: 14 commits (all time) y: 209 lines of code fizz/client/State.h x: 9 commits (all time) y: 334 lines of code fizz/protocol/ech/ECHExtensions-inl.h x: 7 commits (all time) y: 33 lines of code fizz/protocol/ech/ECHExtensions.h x: 7 commits (all time) y: 21 lines of code fizz/protocol/ech/Types-inl.h x: 10 commits (all time) y: 120 lines of code fizz/protocol/HandshakeContext.h x: 4 commits (all time) y: 33 lines of code fizz/tool/FizzClientCommand.cpp x: 28 commits (all time) y: 769 lines of code fizz/util/Parse-inl.h x: 8 commits (all time) y: 64 lines of code fizz/record/Types.cpp x: 19 commits (all time) y: 242 lines of code fizz/crypto/hpke/Hpke.cpp x: 7 commits (all time) y: 109 lines of code fizz/crypto/hpke/Context.cpp x: 5 commits (all time) y: 63 lines of code fizz/crypto/hpke/Hpke.h x: 4 commits (all time) y: 69 lines of code build/fbcode_builder/CMake/fb_py_win_main.c x: 6 commits (all time) y: 74 lines of code fizz/client/FizzClientContext.h x: 14 commits (all time) y: 192 lines of code fizz/experimental/ktls/FizzKTLSCallback.h x: 1 commits (all time) y: 22 lines of code fizz/experimental/ktls/KTLS.cpp x: 2 commits (all time) y: 202 lines of code fizz/protocol/AsyncFizzBase.cpp x: 15 commits (all time) y: 465 lines of code fizz/record/PlaintextRecordLayer.h x: 8 commits (all time) y: 29 lines of code fizz/record/RecordLayer.cpp x: 10 commits (all time) y: 150 lines of code fizz/record/RecordLayer.h x: 11 commits (all time) y: 120 lines of code fizz/experimental/ktls/LinuxKTLS.h x: 1 commits (all time) y: 54 lines of code fizz/protocol/DefaultCertificateVerifier.cpp x: 3 commits (all time) y: 137 lines of code fizz/protocol/DefaultCertificateVerifier.h x: 2 commits (all time) y: 42 lines of code fizz/client/PskSerializationUtils.cpp x: 5 commits (all time) y: 116 lines of code fizz/crypto/aead/OpenSSLEVPCipher-inl.h x: 9 commits (all time) y: 15 lines of code fizz/record/Extensions-inl.h x: 5 commits (all time) y: 461 lines of code fizz/record/Extensions.h x: 5 commits (all time) y: 122 lines of code fizz/server/FizzServerContext.h x: 21 commits (all time) y: 242 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 fizz/server/State.cpp x: 6 commits (all time) y: 84 lines of code fizz/server/State.h x: 15 commits (all time) y: 288 lines of code fizz/protocol/Params.h x: 9 commits (all time) y: 83 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 2 commits (all time) y: 265 lines of code fizz/client/ClientProtocol.h x: 9 commits (all time) y: 57 lines of code fizz/server/AeadCookieCipher.cpp x: 6 commits (all time) y: 100 lines of code fizz/server/ServerProtocol.h x: 6 commits (all time) y: 57 lines of code fizz/crypto/aead/Aead.h x: 4 commits (all time) y: 94 lines of code fizz/crypto/aead/OpenSSLEVPCipher.h x: 8 commits (all time) y: 72 lines of code build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 2 commits (all time) y: 7 lines of code fizz/crypto/exchange/OpenSSLKeyExchange-inl.h x: 3 commits (all time) y: 66 lines of code fizz/crypto/exchange/X25519.h x: 5 commits (all time) y: 26 lines of code fizz/crypto/hpke/DHKEM.cpp x: 4 commits (all time) y: 65 lines of code fizz/crypto/hpke/DHKEM.h x: 2 commits (all time) y: 27 lines of code fizz/crypto/hpke/Hkdf.cpp x: 2 commits (all time) y: 51 lines of code fizz/crypto/hpke/Utils.cpp x: 2 commits (all time) y: 136 lines of code fizz/tool/FizzCommandCommon.h x: 9 commits (all time) y: 178 lines of code fizz/crypto/exchange/KeyExchange.h x: 1 commits (all time) y: 14 lines of code fizz/crypto/exchange/OpenSSLKeyExchange.h x: 3 commits (all time) y: 22 lines of code build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 7 commits (all time) y: 180 lines of code fizz/server/TicketCodec.h x: 3 commits (all time) y: 31 lines of code fizz/util/FizzUtil.h x: 12 commits (all time) y: 87 lines of code fizz/protocol/KeyScheduler.cpp x: 4 commits (all time) y: 207 lines of code fizz/protocol/Certificate-inl.h x: 5 commits (all time) y: 242 lines of code fizz/extensions/delegatedcred/SelfDelegatedCredential-inl.h x: 2 commits (all time) y: 91 lines of code build/fbcode_builder/CMake/FindGflags.cmake x: 3 commits (all time) y: 97 lines of code fizz/experimental/crypto/MerkleTree.h x: 2 commits (all time) y: 177 lines of code fizz/experimental/protocol/BatchSignatureFactory.h x: 1 commits (all time) y: 68 lines of code fizz/record/Types-inl.h x: 6 commits (all time) y: 568 lines of code build/fbcode_builder/getdeps/__init__.py x: 3 commits (all time) y: 1 lines of code fizz/util/KeyLogWriter.h x: 2 commits (all time) y: 71 lines of code fizz/server/CertManager.cpp x: 5 commits (all time) y: 113 lines of code fizz/protocol/Factory.h x: 9 commits (all time) y: 89 lines of code fizz/crypto/openssl/OpenSSLKeyUtils.cpp x: 2 commits (all time) y: 149 lines of code fizz/crypto/signature/Signature-inl.h x: 4 commits (all time) y: 156 lines of code fizz/extensions/delegatedcred/DelegatedCredentialFactory.cpp x: 3 commits (all time) y: 75 lines of code fizz/extensions/tokenbinding/Validator.cpp x: 2 commits (all time) y: 154 lines of code fizz/extensions/tokenbinding/Types.cpp x: 4 commits (all time) y: 106 lines of code fizz/extensions/tokenbinding/Types.h x: 3 commits (all time) y: 51 lines of code fizz/tool/Main.cpp x: 6 commits (all time) y: 62 lines of code fizz/crypto/openssl/OpenSSL.h x: 1 commits (all time) y: 3 lines of code fizz/server/CertManager.h x: 3 commits (all time) y: 41 lines of code fizz/protocol/BrotliCertificateCompressor.h x: 2 commits (all time) y: 17 lines of code fizz/cmake/CheckAtomic.cmake x: 1 commits (all time) y: 87 lines of code fizz/protocol/Params.cpp x: 1 commits (all time) y: 48 lines of code fizz/client/Actions.h x: 9 commits (all time) y: 50 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 9 commits (all time) y: 646 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 fizz/protocol/Protocol.h x: 3 commits (all time) y: 128 lines of code fizz/extensions/exportedauth/ExportedAuthenticator.h x: 5 commits (all time) y: 46 lines of code
1936.0
lines of code
  min: 1.0
  average: 119.3
  25th percentile: 25.75
  median: 52.5
  75th percentile: 120.0
  max: 1936.0
0 111.0
commits (all time)
min: 1.0 | average: 6.88 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 111.0

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

fizz/record/Types.h x: 18 contributors (all time) y: 328 lines of code fizz/record/BufAndPaddingPolicy.cpp x: 2 contributors (all time) y: 35 lines of code fizz/record/BufAndPaddingPolicy.h x: 1 contributors (all time) y: 43 lines of code fizz/record/EncryptedRecordLayer.cpp x: 8 contributors (all time) y: 209 lines of code fizz/record/EncryptedRecordLayer.h x: 8 contributors (all time) y: 102 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 6 contributors (all time) y: 309 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 build/fbcode_builder/getdeps/builder.py x: 23 contributors (all time) y: 822 lines of code fizz/crypto/hpke/Utils.h x: 4 contributors (all time) y: 23 lines of code fizz/experimental/batcher/Batcher.h x: 3 contributors (all time) y: 181 lines of code fizz/experimental/server/BatchSignatureAsyncSelfCert.h x: 4 contributors (all time) y: 74 lines of code fizz/server/Actions.h x: 6 contributors (all time) y: 39 lines of code fizz/server/AsyncSelfCert.h x: 4 contributors (all time) y: 15 lines of code fizz/server/DualTicketCipher.h x: 5 contributors (all time) y: 35 lines of code fizz/server/FizzServer-inl.h x: 7 contributors (all time) y: 110 lines of code fizz/server/ReplayCache.h x: 1 contributors (all time) y: 29 lines of code fizz/server/ServerProtocol.cpp x: 20 contributors (all time) y: 1831 lines of code fizz/server/SlidingBloomReplayCache.cpp x: 7 contributors (all time) y: 124 lines of code fizz/server/SlidingBloomReplayCache.h x: 4 contributors (all time) y: 38 lines of code fizz/server/TicketCipher.h x: 3 contributors (all time) y: 19 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/shell_quoting.py x: 4 contributors (all time) y: 48 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 contributors (all time) y: 267 lines of code build/fbcode_builder/getdeps/cache.py x: 5 contributors (all time) y: 7 lines of code build/fbcode_builder/getdeps/copytree.py x: 5 contributors (all time) y: 42 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 fizz/protocol/AsyncFizzBase.h x: 11 contributors (all time) y: 237 lines of code fizz/client/AsyncFizzClient-inl.h x: 14 contributors (all time) y: 551 lines of code fizz/client/AsyncFizzClient.h x: 13 contributors (all time) y: 215 lines of code fizz/protocol/FizzBase-inl.h x: 9 contributors (all time) y: 170 lines of code fizz/protocol/FizzBase.h x: 8 contributors (all time) y: 69 lines of code fizz/server/AsyncFizzServer-inl.h x: 10 contributors (all time) y: 290 lines of code fizz/server/AsyncFizzServer.h x: 9 contributors (all time) y: 104 lines of code fizz/client/FizzClient-inl.h x: 5 contributors (all time) y: 94 lines of code fizz/extensions/exportedauth/ExportedAuthenticator.cpp x: 5 contributors (all time) y: 345 lines of code fizz/protocol/Exporter.cpp x: 2 contributors (all time) y: 25 lines of code fizz/protocol/Exporter.h x: 2 contributors (all time) y: 15 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.cpp x: 2 contributors (all time) y: 64 lines of code fizz/experimental/ktls/AsyncKTLSSocket.cpp x: 2 contributors (all time) y: 197 lines of code fizz/crypto/aead/OpenSSLEVPCipher.cpp x: 10 contributors (all time) y: 471 lines of code fizz/tool/FizzClientLoadGenCommand.cpp x: 4 contributors (all time) y: 248 lines of code fizz/tool/FizzServerBenchmarkCommand.cpp x: 6 contributors (all time) y: 213 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.h x: 1 contributors (all time) y: 113 lines of code fizz/experimental/ktls/AsyncKTLSSocket.h x: 1 contributors (all time) y: 60 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: 6 contributors (all time) y: 111 lines of code build/fbcode_builder/fbcode_builder.py x: 13 contributors (all time) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 3 contributors (all time) y: 8 lines of code build/fbcode_builder/make_docker_context.py x: 5 contributors (all time) y: 132 lines of code build/fbcode_builder/parse_args.py x: 3 contributors (all time) y: 54 lines of code build/fbcode_builder/utils.py x: 4 contributors (all time) y: 54 lines of code fizz/protocol/Certificate.h x: 5 contributors (all time) y: 129 lines of code fizz/client/ClientProtocol.cpp x: 17 contributors (all time) y: 1936 lines of code fizz/protocol/Certificate.cpp x: 7 contributors (all time) y: 250 lines of code fizz/server/AeadTokenCipher.cpp x: 4 contributors (all time) y: 88 lines of code fizz/server/AeadTokenCipher.h x: 3 contributors (all time) y: 41 lines of code fizz/tool/FizzServerCommand.cpp x: 14 contributors (all time) y: 1038 lines of code fizz/protocol/ech/Encryption.cpp x: 5 contributors (all time) y: 310 lines of code fizz/tool/FizzCommandCommon.cpp x: 4 contributors (all time) y: 209 lines of code fizz/client/State.h x: 6 contributors (all time) y: 334 lines of code fizz/protocol/ech/ECHExtensions-inl.h x: 3 contributors (all time) y: 33 lines of code fizz/protocol/ech/Types-inl.h x: 3 contributors (all time) y: 120 lines of code fizz/tool/FizzClientCommand.cpp x: 12 contributors (all time) y: 769 lines of code fizz/util/Parse-inl.h x: 3 contributors (all time) y: 64 lines of code fizz/record/Types.cpp x: 12 contributors (all time) y: 242 lines of code fizz/crypto/hpke/Hpke.cpp x: 4 contributors (all time) y: 109 lines of code fizz/crypto/hpke/Hpke.h x: 3 contributors (all time) y: 69 lines of code fizz/client/FizzClientContext.h x: 9 contributors (all time) y: 192 lines of code fizz/experimental/ktls/FizzKTLSCallback.h x: 1 contributors (all time) y: 22 lines of code fizz/experimental/ktls/KTLS.cpp x: 1 contributors (all time) y: 202 lines of code fizz/experimental/ktls/KTLS.h x: 1 contributors (all time) y: 66 lines of code fizz/protocol/AsyncFizzBase.cpp x: 8 contributors (all time) y: 465 lines of code fizz/protocol/Actions.h x: 6 contributors (all time) y: 60 lines of code fizz/record/RecordLayer.cpp x: 5 contributors (all time) y: 150 lines of code fizz/record/RecordLayer.h x: 6 contributors (all time) y: 120 lines of code fizz/protocol/DefaultCertificateVerifier.cpp x: 3 contributors (all time) y: 137 lines of code fizz/protocol/DefaultCertificateVerifier.h x: 2 contributors (all time) y: 42 lines of code fizz/client/PskSerializationUtils.cpp x: 5 contributors (all time) y: 116 lines of code fizz/crypto/aead/OpenSSLEVPCipher-inl.h x: 6 contributors (all time) y: 15 lines of code fizz/record/Extensions-inl.h x: 4 contributors (all time) y: 461 lines of code fizz/record/Extensions.h x: 4 contributors (all time) y: 122 lines of code build/fbcode_builder/CMake/FindZstd.cmake x: 1 contributors (all time) y: 34 lines of code build/fbcode_builder/CMake/make_fbpy_archive.py x: 2 contributors (all time) y: 243 lines of code fizz/server/State.cpp x: 6 contributors (all time) y: 84 lines of code fizz/server/State.h x: 9 contributors (all time) y: 288 lines of code fizz/protocol/Params.h x: 6 contributors (all time) y: 83 lines of code fizz/server/TicketCodec.cpp x: 1 contributors (all time) y: 72 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 2 contributors (all time) y: 265 lines of code fizz/server/AeadCookieCipher.cpp x: 5 contributors (all time) y: 100 lines of code fizz/server/ServerProtocol.h x: 5 contributors (all time) y: 57 lines of code fizz/crypto/aead/Aead.h x: 4 contributors (all time) y: 94 lines of code fizz/crypto/aead/OpenSSLEVPCipher.h x: 6 contributors (all time) y: 72 lines of code build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 1 contributors (all time) y: 7 lines of code fizz/crypto/exchange/X25519.cpp x: 5 contributors (all time) y: 74 lines of code fizz/crypto/hpke/Hkdf.cpp x: 2 contributors (all time) y: 51 lines of code fizz/crypto/hpke/Utils.cpp x: 2 contributors (all time) y: 136 lines of code fizz/crypto/signature/Signature.cpp x: 4 contributors (all time) y: 176 lines of code fizz/protocol/BrotliCertificateCompressor.cpp x: 3 contributors (all time) y: 53 lines of code fizz/client/FizzClient.h x: 4 contributors (all time) y: 43 lines of code fizz/crypto/exchange/KeyExchange.h x: 1 contributors (all time) y: 14 lines of code build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 5 contributors (all time) y: 180 lines of code fizz/util/FizzUtil.h x: 3 contributors (all time) y: 87 lines of code build/fbcode_builder/CMake/FindGlog.cmake x: 3 contributors (all time) y: 29 lines of code fizz/protocol/Certificate-inl.h x: 4 contributors (all time) y: 242 lines of code fizz/extensions/delegatedcred/SelfDelegatedCredential-inl.h x: 1 contributors (all time) y: 91 lines of code fizz/extensions/delegatedcred/SelfDelegatedCredential.h x: 1 contributors (all time) y: 51 lines of code build/fbcode_builder/CMake/FindGflags.cmake x: 3 contributors (all time) y: 97 lines of code fizz/experimental/crypto/MerkleTree.h x: 1 contributors (all time) y: 177 lines of code build/fbcode_builder/getdeps/__init__.py x: 2 contributors (all time) y: 1 lines of code fizz/util/KeyLogWriter.h x: 2 contributors (all time) y: 71 lines of code fizz/server/CertManager.cpp x: 3 contributors (all time) y: 113 lines of code fizz/crypto/openssl/OpenSSLKeyUtils.cpp x: 2 contributors (all time) y: 149 lines of code fizz/crypto/signature/Signature-inl.h x: 3 contributors (all time) y: 156 lines of code fizz/extensions/tokenbinding/Validator.cpp x: 1 contributors (all time) y: 154 lines of code fizz/extensions/tokenbinding/Types.cpp x: 4 contributors (all time) y: 106 lines of code fizz/client/Actions.h x: 7 contributors (all time) y: 50 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 2 contributors (all time) y: 646 lines of code fizz/extensions/javacrypto/JavaCryptoFactory.h x: 2 contributors (all time) y: 17 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 1 contributors (all time) y: 100 lines of code build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 1 contributors (all time) y: 135 lines of code fizz/protocol/Protocol.h x: 3 contributors (all time) y: 128 lines of code
1936.0
lines of code
  min: 1.0
  average: 119.3
  25th percentile: 25.75
  median: 52.5
  75th percentile: 120.0
  max: 1936.0
0 23.0
contributors (all time)
min: 1.0 | average: 3.69 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 23.0

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

fizz/record/Types.h x: 1 commits (30d) y: 328 lines of code fizz/record/BufAndPaddingPolicy.cpp x: 2 commits (30d) y: 35 lines of code fizz/record/BufAndPaddingPolicy.h x: 1 commits (30d) y: 43 lines of code fizz/record/EncryptedRecordLayer.cpp x: 1 commits (30d) y: 209 lines of code fizz/record/EncryptedRecordLayer.h x: 1 commits (30d) y: 102 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 commits (30d) y: 309 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 build/fbcode_builder/getdeps/builder.py x: 1 commits (30d) y: 822 lines of code
993.0
lines of code
  min: 35.0
  average: 393.9
  25th percentile: 87.25
  median: 318.5
  75th percentile: 618.0
  max: 993.0
0 2.0
commits (30d)
min: 1.0 | average: 1.2 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.25 | max: 2.0

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

fizz/record/Types.h x: 1 contributors (30d) y: 328 lines of code fizz/record/BufAndPaddingPolicy.cpp x: 2 contributors (30d) y: 35 lines of code fizz/record/BufAndPaddingPolicy.h x: 1 contributors (30d) y: 43 lines of code fizz/record/EncryptedRecordLayer.cpp x: 1 contributors (30d) y: 209 lines of code fizz/record/EncryptedRecordLayer.h x: 1 contributors (30d) y: 102 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 contributors (30d) y: 309 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 build/fbcode_builder/getdeps/builder.py x: 1 contributors (30d) y: 822 lines of code
993.0
lines of code
  min: 35.0
  average: 393.9
  25th percentile: 87.25
  median: 318.5
  75th percentile: 618.0
  max: 993.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.1 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

fizz/record/Types.h x: 2 commits (90d) y: 328 lines of code fizz/record/BufAndPaddingPolicy.cpp x: 2 commits (90d) y: 35 lines of code fizz/record/BufAndPaddingPolicy.h x: 1 commits (90d) y: 43 lines of code fizz/record/EncryptedRecordLayer.cpp x: 1 commits (90d) y: 209 lines of code fizz/record/EncryptedRecordLayer.h x: 1 commits (90d) y: 102 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 4 commits (90d) y: 309 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 build/fbcode_builder/getdeps/builder.py x: 18 commits (90d) y: 822 lines of code fizz/crypto/hpke/Utils.h x: 1 commits (90d) y: 23 lines of code fizz/experimental/batcher/Batcher.h x: 1 commits (90d) y: 181 lines of code fizz/experimental/server/BatchSignatureAsyncSelfCert.h x: 1 commits (90d) y: 74 lines of code fizz/server/AsyncSelfCert.h x: 1 commits (90d) y: 15 lines of code fizz/server/DualTicketCipher.h x: 1 commits (90d) y: 35 lines of code fizz/server/FizzServer-inl.h x: 2 commits (90d) y: 110 lines of code fizz/server/ServerProtocol.cpp x: 1 commits (90d) y: 1831 lines of code fizz/server/SlidingBloomReplayCache.cpp x: 1 commits (90d) y: 124 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 4 commits (90d) y: 110 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 build/fbcode_builder/getdeps/py_wheel_builder.py x: 5 commits (90d) y: 146 lines of code build/fbcode_builder/getdeps/runcmd.py x: 3 commits (90d) y: 106 lines of code build/fbcode_builder/shell_quoting.py x: 4 commits (90d) y: 48 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 commits (90d) y: 267 lines of code build/fbcode_builder/getdeps/cache.py x: 2 commits (90d) y: 7 lines of code build/fbcode_builder/getdeps/copytree.py x: 3 commits (90d) y: 42 lines of code build/fbcode_builder/getdeps/expr.py x: 3 commits (90d) y: 120 lines of code build/fbcode_builder/getdeps/load.py x: 5 commits (90d) y: 228 lines of code build/fbcode_builder/getdeps/platform.py x: 5 commits (90d) y: 187 lines of code build/fbcode_builder/getdeps/subcmd.py x: 2 commits (90d) y: 24 lines of code fizz/protocol/AsyncFizzBase.h x: 3 commits (90d) y: 237 lines of code fizz/client/AsyncFizzClient-inl.h x: 2 commits (90d) y: 551 lines of code fizz/client/AsyncFizzClient.h x: 2 commits (90d) y: 215 lines of code fizz/protocol/FizzBase-inl.h x: 2 commits (90d) y: 170 lines of code fizz/protocol/FizzBase.h x: 2 commits (90d) y: 69 lines of code fizz/server/AsyncFizzServer-inl.h x: 2 commits (90d) y: 290 lines of code fizz/server/AsyncFizzServer.h x: 2 commits (90d) y: 104 lines of code fizz/client/FizzClient-inl.h x: 1 commits (90d) y: 94 lines of code fizz/extensions/exportedauth/ExportedAuthenticator.cpp x: 1 commits (90d) y: 345 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.cpp x: 1 commits (90d) y: 64 lines of code fizz/experimental/ktls/AsyncKTLSSocket.cpp x: 1 commits (90d) y: 197 lines of code fizz/experimental/ktls/FizzKTLSCallback.cpp x: 1 commits (90d) y: 11 lines of code fizz/crypto/aead/OpenSSLEVPCipher.cpp x: 1 commits (90d) y: 471 lines of code fizz/tool/FizzClientLoadGenCommand.cpp x: 1 commits (90d) y: 248 lines of code fizz/tool/FizzServerBenchmarkCommand.cpp x: 1 commits (90d) y: 213 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.h x: 1 commits (90d) y: 113 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 commits (90d) y: 566 lines of code build/fbcode_builder/fbcode_builder.py x: 1 commits (90d) y: 391 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 fizz/protocol/Certificate.h x: 2 commits (90d) y: 129 lines of code
1831.0
lines of code
  min: 5.0
  average: 208.6
  25th percentile: 42.5
  median: 111.0
  75th percentile: 257.5
  max: 1831.0
0 18.0
commits (90d)
min: 1.0 | average: 2.74 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.5 | max: 18.0

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

fizz/record/Types.h x: 2 contributors (90d) y: 328 lines of code fizz/record/BufAndPaddingPolicy.cpp x: 2 contributors (90d) y: 35 lines of code fizz/record/BufAndPaddingPolicy.h x: 1 contributors (90d) y: 43 lines of code fizz/record/EncryptedRecordLayer.cpp x: 1 contributors (90d) y: 209 lines of code fizz/record/EncryptedRecordLayer.h x: 1 contributors (90d) y: 102 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 2 contributors (90d) y: 309 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 build/fbcode_builder/getdeps/builder.py x: 5 contributors (90d) y: 822 lines of code fizz/crypto/hpke/Utils.h x: 1 contributors (90d) y: 23 lines of code fizz/experimental/batcher/Batcher.h x: 1 contributors (90d) y: 181 lines of code fizz/experimental/server/BatchSignatureAsyncSelfCert.h x: 1 contributors (90d) y: 74 lines of code fizz/server/AsyncSelfCert.h x: 1 contributors (90d) y: 15 lines of code fizz/server/DualTicketCipher.h x: 1 contributors (90d) y: 35 lines of code fizz/server/FizzServer-inl.h x: 2 contributors (90d) y: 110 lines of code fizz/server/ServerProtocol.cpp x: 1 contributors (90d) y: 1831 lines of code fizz/server/SlidingBloomReplayCache.cpp x: 1 contributors (90d) y: 124 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 build/fbcode_builder/getdeps/py_wheel_builder.py x: 2 contributors (90d) y: 146 lines of code build/fbcode_builder/getdeps/runcmd.py x: 2 contributors (90d) y: 106 lines of code build/fbcode_builder/shell_quoting.py x: 2 contributors (90d) y: 48 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 contributors (90d) y: 267 lines of code build/fbcode_builder/getdeps/cache.py x: 2 contributors (90d) y: 7 lines of code build/fbcode_builder/getdeps/copytree.py x: 2 contributors (90d) y: 42 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 build/fbcode_builder/getdeps/subcmd.py x: 2 contributors (90d) y: 24 lines of code fizz/protocol/AsyncFizzBase.h x: 1 contributors (90d) y: 237 lines of code fizz/client/AsyncFizzClient-inl.h x: 1 contributors (90d) y: 551 lines of code fizz/client/AsyncFizzClient.h x: 1 contributors (90d) y: 215 lines of code fizz/protocol/FizzBase-inl.h x: 1 contributors (90d) y: 170 lines of code fizz/protocol/FizzBase.h x: 1 contributors (90d) y: 69 lines of code fizz/server/AsyncFizzServer-inl.h x: 1 contributors (90d) y: 290 lines of code fizz/client/FizzClient-inl.h x: 1 contributors (90d) y: 94 lines of code fizz/extensions/exportedauth/ExportedAuthenticator.cpp x: 1 contributors (90d) y: 345 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.cpp x: 1 contributors (90d) y: 64 lines of code fizz/experimental/ktls/AsyncKTLSSocket.cpp x: 1 contributors (90d) y: 197 lines of code fizz/experimental/ktls/FizzKTLSCallback.cpp x: 1 contributors (90d) y: 11 lines of code fizz/crypto/aead/OpenSSLEVPCipher.cpp x: 1 contributors (90d) y: 471 lines of code fizz/tool/FizzClientLoadGenCommand.cpp x: 1 contributors (90d) y: 248 lines of code fizz/experimental/ktls/AsyncFizzBaseKTLS.h x: 1 contributors (90d) y: 113 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 contributors (90d) y: 566 lines of code build/fbcode_builder/fbcode_builder.py x: 1 contributors (90d) y: 391 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 fizz/protocol/Certificate.h x: 2 contributors (90d) y: 129 lines of code
1831.0
lines of code
  min: 5.0
  average: 208.6
  25th percentile: 42.5
  median: 111.0
  75th percentile: 257.5
  max: 1831.0
0 5.0
contributors (90d)
min: 1.0 | average: 1.65 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0