facebook / proxygen
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 417 files with 55,077 lines of code.
    • 6 very long files (11,335 lines of code)
    • 12 long files (8,556 lines of code)
    • 41 medium size files (11,916 lines of codeclsfd_ftr_w_mp_ins)
    • 79 small files (11,230 lines of code)
    • 279 very small files (12,040 lines of code)
20% | 15% | 21% | 20% | 21%
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
cpp36% | 8% | 20% | 19% | 14%
h7% | 11% | 20% | 23% | 36%
py0% | 51% | 27% | 15% | 5%
cmake0% | 28% | 23% | 13% | 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
proxygen/lib/http29% | 11% | 20% | 19% | 18%
build/fbcode_builder/getdeps0% | 48% | 32% | 17% | 2%
build/fbcode_builder/CMake0% | 40% | 25% | 10% | 23%
build/fbcode_builder0% | 53% | 20% | 13% | 12%
proxygen/lib/utils0% | 0% | 19% | 35% | 44%
proxygen/lib/transport0% | 0% | 64% | 14% | 21%
proxygen/httpserver0% | 0% | 16% | 40% | 43%
proxygen/httpserver/filters0% | 0% | 70% | 0% | 29%
proxygen/lib/ssl0% | 0% | 0% | 56% | 43%
proxygen/lib/stats0% | 0% | 0% | 51% | 48%
proxygen/lib/services0% | 0% | 0% | 26% | 73%
proxygen/lib/pools0% | 0% | 0% | 40% | 59%
cmake0% | 0% | 0% | 0% | 100%
proxygen/lib/sampling0% | 0% | 0% | 0% | 100%
proxygen/lib/healthcheck0% | 0% | 0% | 0% | 100%
build0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
proxygen/fuzzers0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
HQSession.cpp
in proxygen/lib/http/session
3064 148
HTTPSession.cpp
in proxygen/lib/http/session
2419 131
HTTPTransaction.cpp
in proxygen/lib/http/session
1674 110
HTTP2Codec.cpp
in proxygen/lib/http/codec
1612 61
HQSession.h
in proxygen/lib/http/session
1398 150
HTTP1xCodec.cpp
in proxygen/lib/http/codec
1168 46
getdeps.py
in build/fbcode_builder
993 41
HTTP2Framer.cpp
in proxygen/lib/http/codec
915 47
HTTPTransaction.h
in proxygen/lib/http/session
837 110
HTTPMessage.cpp
in proxygen/lib/http
829 47
builder.py
in build/fbcode_builder/getdeps
822 48
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 -
HTTPMessage.h
in proxygen/lib/http
645 57
HTTP2PriorityQueue.cpp
in proxygen/lib/http/session
609 33
HTTPSession.h
in proxygen/lib/http/session
596 47
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
fetcher.py
in build/fbcode_builder/getdeps
550 59
manifest.py
in build/fbcode_builder/getdeps
548 29
QPACKDecoder.cpp
in proxygen/lib/http/codec/compress
440 17
buildopts.py
in build/fbcode_builder/getdeps
434 20
QPACKEncoder.cpp
in proxygen/lib/http/codec/compress
412 20
fbcode_builder.py
in build/fbcode_builder
391 36
QMINScheme.h
in proxygen/lib/http/codec/compress/experimental/simulator
386 19
QPACKInterop.cpp
in proxygen/lib/http/codec/compress/experimental/interop
378 19
HQFramer.cpp
in proxygen/lib/http/codec
367 24
HTTPSessionBase.h
in proxygen/lib/http/session
366 63
HTTPHeaders.h
in proxygen/lib/http
359 23
HQStreamCodec.cpp
in proxygen/lib/http/codec
338 16
CompressionSimulator.cpp
in proxygen/lib/http/codec/compress/experimental/simulator
331 21
HTTPCodecFilter.cpp
in proxygen/lib/http/codec
323 73
dyndeps.py
in build/fbcode_builder/getdeps
309 34
SessionHolder.cpp
in proxygen/lib/http/connpool
308 32
HTTPCodec.h
in proxygen/lib/http/codec
305 52
HQUpstreamSession.cpp
in proxygen/lib/http/session
300 20
cargo.py
in build/fbcode_builder/getdeps
295 17
HQFramedCodec.h
in proxygen/lib/http/codec
288 49
HTTP2PriorityQueue.h
in proxygen/lib/http/session
286 27
HTTP2Codec.h
in proxygen/lib/http/codec
285 16
PerfectIndexMap.h
in proxygen/lib/utils
280 23
H3DatagramAsyncSocket.cpp
in proxygen/lib/transport
278 19
HTTPHeaders.cpp
in proxygen/lib/http
276 19
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 -
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 -
RFC1867.cpp
in proxygen/lib/http/experimental
258 5
HQControlCodec.cpp
in proxygen/lib/http/codec
253 17
StructuredHeadersBuffer.cpp
in proxygen/lib/http/structuredheaders
250 16
HTTPServer.cpp
in proxygen/httpserver
244 14
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13
FilterChain.h
in proxygen/lib/utils
239 12
CompressionFilter.h
in proxygen/httpserver/filters
238 12
Files With Most Units (Top 50)
File# lines# units
HQSession.h
in proxygen/lib/http/session
1398 150
HQSession.cpp
in proxygen/lib/http/session
3064 148
HTTPSession.cpp
in proxygen/lib/http/session
2419 131
HTTPTransaction.h
in proxygen/lib/http/session
837 110
HTTPTransaction.cpp
in proxygen/lib/http/session
1674 110
HTTPCodecFilter.cpp
in proxygen/lib/http/codec
323 73
HTTPSessionBase.h
in proxygen/lib/http/session
366 63
HTTP2Codec.cpp
in proxygen/lib/http/codec
1612 61
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
fetcher.py
in build/fbcode_builder/getdeps
550 59
HTTPMessage.h
in proxygen/lib/http
645 57
HTTPCodec.h
in proxygen/lib/http/codec
305 52
HQFramedCodec.h
in proxygen/lib/http/codec
288 49
builder.py
in build/fbcode_builder/getdeps
822 48
HTTP2Framer.cpp
in proxygen/lib/http/codec
915 47
HTTPMessage.cpp
in proxygen/lib/http
829 47
HTTPSession.h
in proxygen/lib/http/session
596 47
HTTP1xCodec.cpp
in proxygen/lib/http/codec
1168 46
getdeps.py
in build/fbcode_builder
993 41
ResourceData.h
in proxygen/lib/stats
170 38
fbcode_builder.py
in build/fbcode_builder
391 36
H3DatagramAsyncSocket.h
in proxygen/lib/transport
227 34
dyndeps.py
in build/fbcode_builder/getdeps
309 34
HTTP2PriorityQueue.cpp
in proxygen/lib/http/session
609 33
SessionHolder.cpp
in proxygen/lib/http/connpool
308 32
Time.h
in proxygen/lib/utils
188 31
HQStreamBase.h
in proxygen/lib/http/session
196 31
manifest.py
in build/fbcode_builder/getdeps
548 29
load.py
in build/fbcode_builder/getdeps
228 28
HTTPCodecStats.cpp
in proxygen/lib/http/stats
169 27
HTTP2PriorityQueue.h
in proxygen/lib/http/session
286 27
TraceEvent.h
in proxygen/lib/utils
207 26
HQMultiCodec.h
in proxygen/lib/http/codec
206 26
HTTPCodecStatsFilter.cpp
in proxygen/lib/http/stats
191 26
RequestHandlerAdaptor.cpp
in proxygen/httpserver
190 25
HTTPMessageFilters.h
in proxygen/lib/http
118 25
HQFramer.cpp
in proxygen/lib/http/codec
367 24
Filters.h
in proxygen/httpserver
95 23
PerfectIndexMap.h
in proxygen/lib/utils
280 23
HTTPHeaders.h
in proxygen/lib/http
359 23
SessionPool.cpp
in proxygen/lib/http/connpool
188 23
HeaderTable.cpp
in proxygen/lib/http/codec/compress
206 23
expr.py
in build/fbcode_builder/getdeps
120 23
ThreadLocalSSLStats.cpp
in proxygen/lib/ssl
194 22
CompressionSimulator.cpp
in proxygen/lib/http/codec/compress/experimental/simulator
331 21
envfuncs.py
in build/fbcode_builder/getdeps
110 21
QPACKEncoder.cpp
in proxygen/lib/http/codec/compress
412 20
QPACKHeaderTable.cpp
in proxygen/lib/http/codec/compress
225 20
ThreadLocalHTTPSessionStats.cpp
in proxygen/lib/http/stats
134 20
HQUpstreamSession.cpp
in proxygen/lib/http/session
300 20
Files With Long Lines (Top 3)

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

File# lines# units# long lines
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
Correlations

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

proxygen/lib/http/session/HQSession.h x: 118 commits (all time) y: 1398 lines of code proxygen/lib/http/session/HQSession.cpp x: 158 commits (all time) y: 3064 lines of code proxygen/lib/http/session/HTTPTransaction.h x: 169 commits (all time) y: 837 lines of code proxygen/lib/http/connpool/SessionHolder.cpp x: 8 commits (all time) y: 308 lines of code proxygen/lib/stats/BaseStats.h x: 7 commits (all time) y: 16 lines of code proxygen/lib/utils/UnionBasedStatic.h x: 11 commits (all time) y: 92 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 17 commits (all time) y: 309 lines of code proxygen/lib/http/codec/CodecUtil.h x: 19 commits (all time) y: 139 lines of code proxygen/lib/utils/UtilInl.h x: 14 commits (all time) y: 49 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 proxygen/lib/http/session/HQDownstreamSession.cpp x: 20 commits (all time) y: 215 lines of code proxygen/lib/http/session/HQDownstreamSession.h x: 16 commits (all time) y: 136 lines of code build/fbcode_builder/getdeps/builder.py x: 111 commits (all time) y: 822 lines of code proxygen/lib/http/session/HTTPTransaction.cpp x: 164 commits (all time) y: 1674 lines of code cmake/ProxygenTest.cmake x: 11 commits (all time) y: 52 lines of code proxygen/httpserver/Mocks.h x: 23 commits (all time) y: 79 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueueTests.cpp x: 5 commits (all time) y: 121 lines of code proxygen/lib/stats/PeriodicStats.h x: 4 commits (all time) y: 93 lines of code proxygen/lib/http/session/HTTPSessionBase.h x: 51 commits (all time) y: 366 lines of code proxygen/lib/http/HQConnector.cpp x: 19 commits (all time) y: 95 lines of code proxygen/lib/http/HQConnector.h x: 12 commits (all time) y: 63 lines of code proxygen/lib/http/session/HQUpstreamSession.h x: 16 commits (all time) y: 167 lines of code proxygen/lib/http/session/HQUpstreamSession.cpp x: 12 commits (all time) y: 300 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: 7 commits (all time) y: 48 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 commits (all time) y: 267 lines of code proxygen/lib/healthcheck/PoolHealthChecker.h x: 10 commits (all time) y: 29 lines of code proxygen/lib/healthcheck/ServerHealthCheckerCallback.cpp x: 5 commits (all time) y: 35 lines of code proxygen/lib/healthcheck/ServerHealthCheckerCallback.h x: 8 commits (all time) y: 50 lines of code proxygen/lib/http/HTTP3ErrorCode.cpp x: 9 commits (all time) y: 80 lines of code proxygen/lib/http/codec/compress/experimental/simulator/CompressionSimulator.cpp x: 29 commits (all time) y: 331 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKScheme.h x: 14 commits (all time) y: 65 lines of code proxygen/lib/http/codec/compress/experimental/simulator/Main.cpp x: 16 commits (all time) y: 67 lines of code proxygen/lib/http/connpool/ServerIdleSessionController.cpp x: 4 commits (all time) y: 66 lines of code proxygen/lib/http/connpool/SessionPool.cpp x: 6 commits (all time) y: 188 lines of code proxygen/lib/http/connpool/ThreadIdleSessionController.cpp x: 4 commits (all time) y: 23 lines of code proxygen/lib/http/stats/ConnectionStats.cpp x: 5 commits (all time) y: 54 lines of code proxygen/lib/http/stats/HTTPCodecStats.cpp x: 4 commits (all time) y: 169 lines of code proxygen/lib/http/stats/HTTPCodecStatsFilter.cpp x: 4 commits (all time) y: 191 lines of code proxygen/lib/http/stats/HeaderCodecStats.cpp x: 5 commits (all time) y: 97 lines of code proxygen/lib/http/stats/ResponseCodeStatsMinute.cpp x: 4 commits (all time) y: 29 lines of code proxygen/lib/http/stats/TLResponseCodeStats.cpp x: 5 commits (all time) y: 167 lines of code proxygen/lib/http/stats/TLResponseCodeStats.h x: 4 commits (all time) y: 39 lines of code proxygen/lib/http/stats/ThreadLocalHTTPSessionStats.cpp x: 5 commits (all time) y: 134 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersBuffer.cpp x: 11 commits (all time) y: 250 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersBuffer.h x: 6 commits (all time) y: 37 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersDecoder.cpp x: 9 commits (all time) y: 114 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersDecoder.h x: 6 commits (all time) y: 25 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersEncoder.cpp x: 8 commits (all time) y: 172 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersEncoder.h x: 7 commits (all time) y: 35 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersUtilities.cpp x: 8 commits (all time) y: 85 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersUtilities.h x: 5 commits (all time) y: 15 lines of code proxygen/lib/pools/generators/FileServerListGenerator.h x: 5 commits (all time) y: 45 lines of code proxygen/lib/pools/generators/ServerListGenerator.cpp x: 8 commits (all time) y: 35 lines of code proxygen/lib/pools/generators/ServerListGenerator.h x: 7 commits (all time) y: 122 lines of code proxygen/lib/services/WorkerThread.cpp x: 21 commits (all time) y: 146 lines of code proxygen/lib/ssl/ThreadLocalSSLStats.cpp x: 10 commits (all time) y: 194 lines of code proxygen/lib/stats/ResourceData.h x: 3 commits (all time) y: 170 lines of code proxygen/lib/stats/ResourceStats.cpp x: 3 commits (all time) y: 14 lines of code proxygen/lib/utils/ZlibStreamCompressor.cpp x: 16 commits (all time) y: 118 lines of code proxygen/lib/utils/ZstdStreamCompressor.cpp x: 6 commits (all time) y: 59 lines of code proxygen/lib/utils/ZstdStreamDecompressor.cpp x: 15 commits (all time) y: 54 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/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 proxygen/lib/http/session/HQUnidirectionalCallbacks.h x: 13 commits (all time) y: 80 lines of code proxygen/lib/transport/H3DatagramAsyncSocket.cpp x: 4 commits (all time) y: 278 lines of code proxygen/lib/transport/H3DatagramAsyncSocket.h x: 3 commits (all time) y: 227 lines of code proxygen/lib/http/StatusTypeEnum.h x: 9 commits (all time) y: 65 lines of code proxygen/lib/http/ProxygenErrorEnum.h x: 24 commits (all time) y: 81 lines of code proxygen/lib/http/session/HTTPSession.cpp x: 281 commits (all time) y: 2419 lines of code proxygen/httpserver/HTTPServer.cpp x: 58 commits (all time) y: 244 lines of code proxygen/httpserver/HTTPServerOptions.h x: 23 commits (all time) y: 68 lines of code proxygen/lib/sampling/Sampling.cpp x: 3 commits (all time) y: 49 lines of code proxygen/lib/sampling/Sampling.h x: 3 commits (all time) y: 26 lines of code proxygen/lib/http/session/ByteEvents.h x: 25 commits (all time) y: 76 lines of code proxygen/lib/http/codec/HQMultiCodec.h x: 5 commits (all time) y: 206 lines of code proxygen/lib/transport/PersistentQuicTokenCache.cpp x: 1 commits (all time) y: 17 lines of code proxygen/lib/http/session/HTTPSession.h x: 204 commits (all time) y: 596 lines of code proxygen/lib/http/codec/HQControlCodec.cpp x: 18 commits (all time) y: 253 lines of code proxygen/lib/http/codec/HQFramedCodec.cpp x: 15 commits (all time) y: 157 lines of code proxygen/lib/http/codec/HQFramer.cpp x: 27 commits (all time) y: 367 lines of code proxygen/lib/http/codec/HQFramer.h x: 19 commits (all time) y: 101 lines of code proxygen/lib/http/codec/HQStreamCodec.cpp x: 43 commits (all time) y: 338 lines of code proxygen/lib/utils/Logging.cpp x: 15 commits (all time) y: 127 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/fbcode_builder.py x: 29 commits (all time) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 4 commits (all time) y: 8 lines of code build/fbcode_builder/parse_args.py x: 4 commits (all time) y: 54 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: 7 commits (all time) y: 54 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueue.h x: 1 commits (all time) y: 110 lines of code proxygen/lib/http/codec/compress/experimental/simulator/QMINScheme.h x: 16 commits (all time) y: 386 lines of code build/fbcode_builder_config.py x: 11 commits (all time) y: 36 lines of code proxygen/httpserver/HTTPServer.h x: 42 commits (all time) y: 70 lines of code proxygen/httpserver/HTTPServerAcceptor.cpp x: 27 commits (all time) y: 113 lines of code proxygen/httpserver/HTTPServerAcceptor.h x: 13 commits (all time) y: 33 lines of code proxygen/httpserver/RequestHandler.h x: 13 commits (all time) y: 38 lines of code proxygen/httpserver/RequestHandlerAdaptor.cpp x: 25 commits (all time) y: 190 lines of code proxygen/httpserver/RequestHandlerAdaptor.h x: 20 commits (all time) y: 45 lines of code proxygen/httpserver/RequestHandlerFactory.h x: 12 commits (all time) y: 29 lines of code proxygen/httpserver/ResponseBuilder.h x: 16 commits (all time) y: 145 lines of code proxygen/httpserver/ResponseHandler.h x: 18 commits (all time) y: 42 lines of code proxygen/httpserver/ScopedHTTPServer.h x: 23 commits (all time) y: 155 lines of code proxygen/httpserver/SignalHandler.cpp x: 13 commits (all time) y: 18 lines of code proxygen/httpserver/SignalHandler.h x: 9 commits (all time) y: 14 lines of code proxygen/httpserver/filters/CompressionFilter.h x: 10 commits (all time) y: 238 lines of code proxygen/httpserver/filters/RejectConnectFilter.h x: 11 commits (all time) y: 65 lines of code proxygen/lib/http/HTTP3ErrorCode.h x: 8 commits (all time) y: 38 lines of code proxygen/lib/http/HTTPConnector.h x: 28 commits (all time) y: 63 lines of code proxygen/lib/http/HTTPConnectorWithFizz.cpp x: 5 commits (all time) y: 73 lines of code proxygen/lib/http/HTTPException.cpp x: 14 commits (all time) y: 88 lines of code proxygen/lib/http/HTTPHeaderSize.h x: 15 commits (all time) y: 9 lines of code proxygen/lib/http/HTTPHeaders.cpp x: 27 commits (all time) y: 276 lines of code proxygen/lib/http/HTTPHeaders.h x: 28 commits (all time) y: 359 lines of code proxygen/lib/http/HTTPMessage.cpp x: 55 commits (all time) y: 829 lines of code proxygen/lib/http/HTTPMessage.h x: 57 commits (all time) y: 645 lines of code proxygen/lib/http/HTTPMessageFilters.h x: 24 commits (all time) y: 118 lines of code proxygen/lib/http/HTTPMethod.h x: 14 commits (all time) y: 27 lines of code proxygen/lib/http/HTTPPriorityFunctions.cpp x: 2 commits (all time) y: 61 lines of code proxygen/lib/http/HTTPPriorityFunctions.h x: 2 commits (all time) y: 10 lines of code proxygen/lib/http/HeaderConstants.cpp x: 2 commits (all time) y: 14 lines of code proxygen/lib/http/ProxygenErrorEnum.cpp x: 10 commits (all time) y: 19 lines of code proxygen/lib/http/RFC2616.cpp x: 14 commits (all time) y: 183 lines of code proxygen/lib/http/RFC2616.h x: 17 commits (all time) y: 43 lines of code proxygen/lib/http/Window.cpp x: 12 commits (all time) y: 78 lines of code proxygen/lib/http/Window.h x: 8 commits (all time) y: 18 lines of code proxygen/lib/http/codec/CodecDictionaries.h x: 8 commits (all time) y: 197 lines of code proxygen/lib/http/codec/CodecUtil.cpp x: 16 commits (all time) y: 92 lines of code proxygen/lib/http/codec/FlowControlFilter.cpp x: 19 commits (all time) y: 146 lines of code proxygen/lib/http/codec/FlowControlFilter.h x: 17 commits (all time) y: 51 lines of code proxygen/lib/http/codec/HQFramedCodec.h x: 16 commits (all time) y: 288 lines of code proxygen/lib/http/codec/HQStreamCodec.h x: 18 commits (all time) y: 140 lines of code proxygen/lib/http/codec/HQUnidirectionalCodec.h x: 4 commits (all time) y: 82 lines of code proxygen/lib/http/codec/HTTP1xCodec.cpp x: 71 commits (all time) y: 1168 lines of code proxygen/lib/http/codec/HTTP1xCodec.h x: 33 commits (all time) y: 199 lines of code proxygen/lib/http/codec/HTTP2Codec.cpp x: 124 commits (all time) y: 1612 lines of code proxygen/lib/http/codec/HTTP2Constants.cpp x: 15 commits (all time) y: 28 lines of code proxygen/lib/http/codec/HTTP2Framer.cpp x: 27 commits (all time) y: 915 lines of code proxygen/lib/http/codec/HTTP2Framer.h x: 20 commits (all time) y: 202 lines of code proxygen/lib/http/codec/HTTPCodecFilter.cpp x: 47 commits (all time) y: 323 lines of code proxygen/lib/http/codec/HTTPCodecFilter.h x: 47 commits (all time) y: 172 lines of code proxygen/lib/http/codec/HTTPParallelCodec.h x: 18 commits (all time) y: 105 lines of code proxygen/lib/http/codec/HTTPRequestVerifier.h x: 19 commits (all time) y: 165 lines of code proxygen/lib/http/codec/HTTPSettings.cpp x: 12 commits (all time) y: 47 lines of code proxygen/lib/http/codec/HTTPSettings.h x: 16 commits (all time) y: 47 lines of code proxygen/lib/http/codec/HeaderDecodeInfo.cpp x: 20 commits (all time) y: 137 lines of code proxygen/lib/http/codec/SettingsId.h x: 20 commits (all time) y: 29 lines of code proxygen/lib/http/codec/TransportDirection.h x: 9 commits (all time) y: 12 lines of code proxygen/lib/http/codec/compress/CompressionInfo.h x: 7 commits (all time) y: 87 lines of code proxygen/lib/http/codec/compress/HPACKCodec.h x: 48 commits (all time) y: 80 lines of code proxygen/lib/http/codec/compress/HPACKConstants.h x: 26 commits (all time) y: 64 lines of code proxygen/lib/http/codec/compress/HPACKContext.cpp x: 27 commits (all time) y: 66 lines of code proxygen/lib/http/codec/compress/HPACKContext.h x: 22 commits (all time) y: 57 lines of code proxygen/lib/http/codec/compress/HPACKDecodeBuffer.cpp x: 24 commits (all time) y: 123 lines of code proxygen/lib/http/codec/compress/HPACKDecodeBuffer.h x: 21 commits (all time) y: 54 lines of code proxygen/lib/http/codec/compress/HPACKDecoder.cpp x: 43 commits (all time) y: 116 lines of code proxygen/lib/http/codec/compress/HPACKDecoder.h x: 30 commits (all time) y: 37 lines of code proxygen/lib/http/codec/compress/HPACKDecoderBase.cpp x: 15 commits (all time) y: 71 lines of code proxygen/lib/http/codec/compress/HPACKEncodeBuffer.cpp x: 29 commits (all time) y: 95 lines of code proxygen/lib/http/codec/compress/HPACKEncodeBuffer.h x: 23 commits (all time) y: 46 lines of code proxygen/lib/http/codec/compress/HPACKEncoder.cpp x: 34 commits (all time) y: 144 lines of code proxygen/lib/http/codec/compress/HPACKEncoder.h x: 32 commits (all time) y: 51 lines of code proxygen/lib/http/codec/compress/HPACKEncoderBase.cpp x: 6 commits (all time) y: 15 lines of code proxygen/lib/http/codec/compress/HPACKHeader.cpp x: 12 commits (all time) y: 7 lines of code proxygen/lib/http/codec/compress/HPACKHeader.h x: 20 commits (all time) y: 83 lines of code proxygen/lib/http/codec/compress/HeaderCodec.h x: 29 commits (all time) y: 61 lines of code proxygen/lib/http/codec/compress/HeaderTable.cpp x: 36 commits (all time) y: 206 lines of code proxygen/lib/http/codec/compress/HeaderTable.h x: 31 commits (all time) y: 81 lines of code proxygen/lib/http/codec/compress/Huffman.cpp x: 24 commits (all time) y: 208 lines of code proxygen/lib/http/codec/compress/Huffman.h x: 18 commits (all time) y: 57 lines of code proxygen/lib/http/codec/compress/Logging.cpp x: 10 commits (all time) y: 59 lines of code proxygen/lib/http/codec/compress/Logging.h x: 11 commits (all time) y: 11 lines of code proxygen/lib/http/codec/compress/NoPathIndexingStrategy.cpp x: 5 commits (all time) y: 7 lines of code proxygen/lib/http/codec/compress/QPACKCodec.h x: 25 commits (all time) y: 118 lines of code proxygen/lib/http/codec/compress/QPACKDecoder.cpp x: 41 commits (all time) y: 440 lines of code proxygen/lib/http/codec/compress/QPACKDecoder.h x: 20 commits (all time) y: 114 lines of code proxygen/lib/http/codec/compress/QPACKEncoder.cpp x: 34 commits (all time) y: 412 lines of code proxygen/lib/http/codec/compress/QPACKHeaderTable.cpp x: 16 commits (all time) y: 225 lines of code proxygen/lib/http/codec/compress/QPACKStaticHeaderTable.cpp x: 6 commits (all time) y: 120 lines of code proxygen/lib/http/codec/compress/StaticHeaderTable.cpp x: 23 commits (all time) y: 103 lines of code proxygen/lib/http/codec/compress/StaticHeaderTable.h x: 14 commits (all time) y: 11 lines of code proxygen/lib/http/codec/compress/experimental/interop/QPACKInterop.cpp x: 15 commits (all time) y: 378 lines of code proxygen/lib/http/codec/compress/experimental/simulator/CompressionUtils.cpp x: 7 commits (all time) y: 108 lines of code proxygen/lib/http/codec/compress/experimental/simulator/QPACKScheme.h x: 22 commits (all time) y: 152 lines of code proxygen/lib/http/codec/compress/experimental/simulator/SimStreamingCallback.h x: 13 commits (all time) y: 86 lines of code proxygen/lib/http/connpool/Endpoint.h x: 3 commits (all time) y: 46 lines of code proxygen/lib/http/connpool/SessionHolder.h x: 5 commits (all time) y: 119 lines of code proxygen/lib/http/experimental/RFC1867.cpp x: 11 commits (all time) y: 258 lines of code proxygen/lib/http/experimental/RFC1867.h x: 8 commits (all time) y: 81 lines of code proxygen/lib/http/session/AckLatencyEvent.h x: 8 commits (all time) y: 8 lines of code proxygen/lib/http/session/ByteEventTracker.cpp x: 31 commits (all time) y: 117 lines of code proxygen/lib/http/session/HQStreamBase.h x: 12 commits (all time) y: 196 lines of code proxygen/lib/http/session/HTTP2PriorityQueue.cpp x: 51 commits (all time) y: 609 lines of code proxygen/lib/http/session/HTTP2PriorityQueue.h x: 56 commits (all time) y: 286 lines of code proxygen/lib/http/session/HTTPDownstreamSession.cpp x: 26 commits (all time) y: 94 lines of code proxygen/lib/http/session/HTTPDownstreamSession.h x: 25 commits (all time) y: 89 lines of code proxygen/lib/http/session/HTTPEvent.h x: 11 commits (all time) y: 109 lines of code proxygen/lib/http/session/HTTPSessionAcceptor.cpp x: 51 commits (all time) y: 102 lines of code proxygen/lib/http/session/HTTPSessionActivityTracker.cpp x: 2 commits (all time) y: 51 lines of code proxygen/lib/http/session/HTTPSessionActivityTracker.h x: 2 commits (all time) y: 25 lines of code proxygen/lib/http/session/HTTPSessionStats.h x: 16 commits (all time) y: 20 lines of code proxygen/lib/http/session/HTTPTransactionEgressSM.cpp x: 22 commits (all time) y: 112 lines of code proxygen/lib/http/session/HTTPTransactionIngressSM.cpp x: 17 commits (all time) y: 130 lines of code proxygen/lib/http/session/HTTPUpstreamSession.cpp x: 54 commits (all time) y: 197 lines of code proxygen/lib/http/session/HTTPUpstreamSession.h x: 46 commits (all time) y: 105 lines of code proxygen/lib/http/session/SecondaryAuthManager.cpp x: 8 commits (all time) y: 119 lines of code proxygen/lib/http/session/SimpleController.cpp x: 14 commits (all time) y: 46 lines of code proxygen/lib/http/stats/HTTPCodecStats.h x: 3 commits (all time) y: 103 lines of code proxygen/lib/pools/generators/MemberGroupConfig.h x: 3 commits (all time) y: 6 lines of code proxygen/lib/services/AcceptorConfiguration.h x: 25 commits (all time) y: 29 lines of code proxygen/lib/services/HTTPAcceptor.h x: 26 commits (all time) y: 42 lines of code proxygen/lib/services/Service.h x: 20 commits (all time) y: 51 lines of code proxygen/lib/services/ServiceWorker.h x: 21 commits (all time) y: 94 lines of code proxygen/lib/ssl/ThreadLocalSSLStats.h x: 6 commits (all time) y: 95 lines of code proxygen/lib/transport/PersistentQuicPskCache.cpp x: 7 commits (all time) y: 117 lines of code proxygen/lib/utils/AsyncTimeoutSet.cpp x: 13 commits (all time) y: 144 lines of code proxygen/lib/utils/AsyncTimeoutSet.h x: 12 commits (all time) y: 93 lines of code proxygen/lib/utils/Base64.cpp x: 15 commits (all time) y: 100 lines of code proxygen/lib/utils/CobHelper.h x: 9 commits (all time) y: 38 lines of code proxygen/lib/utils/ConditionalGate.h x: 3 commits (all time) y: 66 lines of code proxygen/lib/utils/Exception.cpp x: 11 commits (all time) y: 20 lines of code proxygen/lib/utils/FilterChain.h x: 13 commits (all time) y: 239 lines of code proxygen/lib/utils/ParseURL.cpp x: 20 commits (all time) y: 152 lines of code proxygen/lib/utils/PerfectIndexMap.h x: 8 commits (all time) y: 280 lines of code proxygen/lib/utils/RendezvousHash.cpp x: 17 commits (all time) y: 92 lines of code proxygen/lib/utils/RendezvousHash.h x: 12 commits (all time) y: 21 lines of code proxygen/lib/utils/Time.h x: 20 commits (all time) y: 188 lines of code proxygen/lib/utils/TraceEvent.cpp x: 15 commits (all time) y: 91 lines of code proxygen/lib/utils/TraceEvent.h x: 28 commits (all time) y: 207 lines of code proxygen/lib/utils/WeakRefCountedPtr.h x: 4 commits (all time) y: 122 lines of code proxygen/lib/utils/WheelTimerInstance.cpp x: 8 commits (all time) y: 65 lines of code proxygen/lib/utils/WheelTimerInstance.h x: 9 commits (all time) y: 32 lines of code proxygen/lib/utils/gen_trace_event_constants.py x: 11 commits (all time) y: 170 lines of code proxygen/lib/http/HTTPConnector.cpp x: 44 commits (all time) y: 137 lines of code proxygen/lib/http/codec/CodecProtocol.cpp x: 25 commits (all time) y: 100 lines of code proxygen/lib/http/codec/CodecProtocol.h x: 18 commits (all time) y: 23 lines of code proxygen/lib/http/codec/HTTP2Codec.h x: 67 commits (all time) y: 285 lines of code proxygen/lib/http/codec/HTTPCodec.h x: 58 commits (all time) y: 305 lines of code proxygen/lib/http/codec/HTTPCodecPrinter.cpp x: 16 commits (all time) y: 98 lines of code proxygen/lib/http/codec/compress/HPACKCodec.cpp x: 56 commits (all time) y: 155 lines of code proxygen/lib/http/codec/compress/QPACKCodec.cpp x: 24 commits (all time) y: 164 lines of code proxygen/lib/http/session/HTTPDefaultSessionCodecFactory.cpp x: 19 commits (all time) y: 39 lines of code proxygen/lib/http/session/HTTPSessionAcceptor.h x: 47 commits (all time) y: 69 lines of code proxygen/lib/http/session/HTTPSessionBase.cpp x: 28 commits (all time) y: 196 lines of code build/fbcode_builder/CMake/fb_py_win_main.c x: 6 commits (all time) y: 74 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/FBCompilerSettings.cmake x: 1 commits (all time) y: 11 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
3064.0
lines of code
  min: 1.0
  average: 132.08
  25th percentile: 29.0
  median: 61.0
  75th percentile: 133.0
  max: 3064.0
0 281.0
commits (all time)
min: 1.0 | average: 16.98 | 25th percentile: 5.0 | median: 11.0 | 75th percentile: 18.5 | max: 281.0

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

proxygen/lib/http/session/HQSession.h x: 24 contributors (all time) y: 1398 lines of code proxygen/lib/http/session/HQSession.cpp x: 27 contributors (all time) y: 3064 lines of code proxygen/lib/http/session/HTTPTransaction.h x: 62 contributors (all time) y: 837 lines of code proxygen/lib/http/connpool/SessionHolder.cpp x: 6 contributors (all time) y: 308 lines of code proxygen/lib/stats/BaseStats.h x: 6 contributors (all time) y: 16 lines of code proxygen/lib/utils/UnionBasedStatic.h x: 8 contributors (all time) y: 92 lines of code proxygen/lib/http/codec/CodecUtil.h x: 6 contributors (all time) y: 139 lines of code proxygen/lib/utils/URL.h x: 9 contributors (all time) y: 144 lines of code proxygen/lib/utils/UtilInl.h x: 8 contributors (all time) y: 49 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 proxygen/lib/http/session/HQDownstreamSession.cpp x: 9 contributors (all time) y: 215 lines of code proxygen/lib/http/session/HQDownstreamSession.h x: 8 contributors (all time) y: 136 lines of code build/fbcode_builder/getdeps/builder.py x: 23 contributors (all time) y: 822 lines of code proxygen/lib/http/session/HTTPTransaction.cpp x: 44 contributors (all time) y: 1674 lines of code cmake/ProxygenTest.cmake x: 7 contributors (all time) y: 52 lines of code proxygen/httpserver/Mocks.h x: 16 contributors (all time) y: 79 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueueTests.cpp x: 5 contributors (all time) y: 121 lines of code proxygen/lib/stats/PeriodicStats.h x: 3 contributors (all time) y: 93 lines of code proxygen/lib/http/session/HTTPSessionBase.h x: 25 contributors (all time) y: 366 lines of code proxygen/lib/http/HQConnector.cpp x: 7 contributors (all time) y: 95 lines of code proxygen/lib/http/HQConnector.h x: 6 contributors (all time) y: 63 lines of code proxygen/lib/http/session/HQUpstreamSession.h x: 8 contributors (all time) y: 167 lines of code proxygen/lib/http/session/HQUpstreamSession.cpp x: 6 contributors (all time) y: 300 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 7 contributors (all time) y: 110 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 build/fbcode_builder/shell_quoting.py x: 5 contributors (all time) y: 48 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 contributors (all time) y: 267 lines of code proxygen/lib/healthcheck/PoolHealthChecker.h x: 6 contributors (all time) y: 29 lines of code proxygen/lib/healthcheck/ServerHealthCheckerCallback.cpp x: 4 contributors (all time) y: 35 lines of code proxygen/lib/healthcheck/ServerHealthCheckerCallback.h x: 6 contributors (all time) y: 50 lines of code proxygen/lib/http/HTTP3ErrorCode.cpp x: 6 contributors (all time) y: 80 lines of code proxygen/lib/http/codec/compress/experimental/simulator/CompressionSimulator.cpp x: 9 contributors (all time) y: 331 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKScheme.h x: 8 contributors (all time) y: 65 lines of code proxygen/lib/http/codec/compress/experimental/simulator/Main.cpp x: 7 contributors (all time) y: 67 lines of code proxygen/lib/http/connpool/ServerIdleSessionController.cpp x: 3 contributors (all time) y: 66 lines of code proxygen/lib/http/connpool/ServerIdleSessionController.h x: 3 contributors (all time) y: 35 lines of code proxygen/lib/http/connpool/SessionPool.cpp x: 3 contributors (all time) y: 188 lines of code proxygen/lib/http/connpool/ThreadIdleSessionController.cpp x: 3 contributors (all time) y: 23 lines of code proxygen/lib/http/stats/ConnectionStats.cpp x: 4 contributors (all time) y: 54 lines of code proxygen/lib/http/stats/HTTPCodecStats.cpp x: 2 contributors (all time) y: 169 lines of code proxygen/lib/http/stats/HTTPCodecStatsFilter.cpp x: 2 contributors (all time) y: 191 lines of code proxygen/lib/http/stats/HeaderCodecStats.cpp x: 4 contributors (all time) y: 97 lines of code proxygen/lib/http/stats/TLResponseCodeStats.cpp x: 4 contributors (all time) y: 167 lines of code proxygen/lib/http/stats/TLResponseCodeStats.h x: 3 contributors (all time) y: 39 lines of code proxygen/lib/http/stats/ThreadLocalHTTPSessionStats.cpp x: 4 contributors (all time) y: 134 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersBuffer.cpp x: 8 contributors (all time) y: 250 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersBuffer.h x: 4 contributors (all time) y: 37 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersDecoder.cpp x: 5 contributors (all time) y: 114 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersEncoder.cpp x: 5 contributors (all time) y: 172 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersEncoder.h x: 5 contributors (all time) y: 35 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersUtilities.cpp x: 5 contributors (all time) y: 85 lines of code proxygen/lib/services/WorkerThread.cpp x: 12 contributors (all time) y: 146 lines of code proxygen/lib/ssl/ThreadLocalSSLStats.cpp x: 8 contributors (all time) y: 194 lines of code proxygen/lib/stats/ResourceStats.cpp x: 2 contributors (all time) y: 14 lines of code proxygen/lib/utils/ZlibStreamCompressor.cpp x: 10 contributors (all time) y: 118 lines of code proxygen/lib/utils/ZstdStreamCompressor.cpp x: 2 contributors (all time) y: 59 lines of code proxygen/lib/utils/ZstdStreamDecompressor.cpp x: 9 contributors (all time) y: 54 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/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 proxygen/lib/http/session/HQUnidirectionalCallbacks.cpp x: 7 contributors (all time) y: 99 lines of code proxygen/lib/http/session/HQUnidirectionalCallbacks.h x: 7 contributors (all time) y: 80 lines of code proxygen/lib/transport/H3DatagramAsyncSocket.cpp x: 2 contributors (all time) y: 278 lines of code proxygen/lib/transport/H3DatagramAsyncSocket.h x: 2 contributors (all time) y: 227 lines of code proxygen/lib/http/ProxygenErrorEnum.h x: 17 contributors (all time) y: 81 lines of code proxygen/lib/http/session/HTTPSession.cpp x: 68 contributors (all time) y: 2419 lines of code proxygen/httpserver/HTTPServer.cpp x: 35 contributors (all time) y: 244 lines of code proxygen/httpserver/HTTPServerOptions.h x: 15 contributors (all time) y: 68 lines of code proxygen/lib/sampling/Sampling.cpp x: 3 contributors (all time) y: 49 lines of code proxygen/lib/http/session/ByteEvents.h x: 12 contributors (all time) y: 76 lines of code proxygen/lib/http/codec/HQMultiCodec.h x: 2 contributors (all time) y: 206 lines of code proxygen/lib/transport/PersistentQuicTokenCache.cpp x: 1 contributors (all time) y: 17 lines of code proxygen/lib/http/session/HTTPSession.h x: 64 contributors (all time) y: 596 lines of code proxygen/lib/http/codec/HQControlCodec.cpp x: 5 contributors (all time) y: 253 lines of code proxygen/lib/http/codec/HQFramedCodec.cpp x: 7 contributors (all time) y: 157 lines of code proxygen/lib/http/codec/HQFramer.cpp x: 9 contributors (all time) y: 367 lines of code proxygen/lib/http/codec/HQStreamCodec.cpp x: 9 contributors (all time) y: 338 lines of code proxygen/lib/utils/Logging.cpp x: 9 contributors (all time) y: 127 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: 8 contributors (all time) y: 111 lines of code build/fbcode_builder/fbcode_builder.py x: 15 contributors (all time) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 4 contributors (all time) y: 8 lines of code build/fbcode_builder/make_docker_context.py x: 6 contributors (all time) y: 132 lines of code build/fbcode_builder/shell_builder.py x: 8 contributors (all time) y: 73 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueue.h x: 1 contributors (all time) y: 110 lines of code proxygen/lib/http/codec/compress/experimental/simulator/QMINScheme.h x: 10 contributors (all time) y: 386 lines of code cmake/FindGMock.cmake x: 1 contributors (all time) y: 55 lines of code proxygen/httpserver/Filters.h x: 14 contributors (all time) y: 95 lines of code proxygen/httpserver/HTTPServer.h x: 22 contributors (all time) y: 70 lines of code proxygen/httpserver/HTTPServerAcceptor.cpp x: 15 contributors (all time) y: 113 lines of code proxygen/httpserver/HTTPServerAcceptor.h x: 9 contributors (all time) y: 33 lines of code proxygen/httpserver/PushHandler.h x: 5 contributors (all time) y: 53 lines of code proxygen/httpserver/RequestHandler.h x: 9 contributors (all time) y: 38 lines of code proxygen/httpserver/RequestHandlerAdaptor.cpp x: 14 contributors (all time) y: 190 lines of code proxygen/httpserver/RequestHandlerAdaptor.h x: 12 contributors (all time) y: 45 lines of code proxygen/httpserver/RequestHandlerFactory.h x: 8 contributors (all time) y: 29 lines of code proxygen/httpserver/ResponseBuilder.h x: 8 contributors (all time) y: 145 lines of code proxygen/httpserver/ResponseHandler.h x: 11 contributors (all time) y: 42 lines of code proxygen/httpserver/ScopedHTTPServer.h x: 15 contributors (all time) y: 155 lines of code proxygen/httpserver/filters/CompressionFilter.h x: 7 contributors (all time) y: 238 lines of code proxygen/lib/http/HTTPConnector.h x: 17 contributors (all time) y: 63 lines of code proxygen/lib/http/HTTPConnectorWithFizz.cpp x: 3 contributors (all time) y: 73 lines of code proxygen/lib/http/HTTPException.h x: 11 contributors (all time) y: 88 lines of code proxygen/lib/http/HTTPHeaderSize.h x: 8 contributors (all time) y: 9 lines of code proxygen/lib/http/HTTPHeaders.cpp x: 14 contributors (all time) y: 276 lines of code proxygen/lib/http/HTTPHeaders.h x: 15 contributors (all time) y: 359 lines of code proxygen/lib/http/HTTPMessage.cpp x: 15 contributors (all time) y: 829 lines of code proxygen/lib/http/HTTPMessage.h x: 15 contributors (all time) y: 645 lines of code proxygen/lib/http/HTTPMessageFilters.cpp x: 2 contributors (all time) y: 34 lines of code proxygen/lib/http/HTTPMessageFilters.h x: 14 contributors (all time) y: 118 lines of code proxygen/lib/http/HTTPMethod.cpp x: 10 contributors (all time) y: 45 lines of code proxygen/lib/http/HTTPPriorityFunctions.cpp x: 2 contributors (all time) y: 61 lines of code proxygen/lib/http/HTTPPriorityFunctions.h x: 2 contributors (all time) y: 10 lines of code proxygen/lib/http/RFC2616.cpp x: 9 contributors (all time) y: 183 lines of code proxygen/lib/http/codec/CodecDictionaries.h x: 5 contributors (all time) y: 197 lines of code proxygen/lib/http/codec/CodecUtil.cpp x: 6 contributors (all time) y: 92 lines of code proxygen/lib/http/codec/ControlMessageRateLimitFilter.h x: 3 contributors (all time) y: 134 lines of code proxygen/lib/http/codec/ErrorCode.cpp x: 7 contributors (all time) y: 39 lines of code proxygen/lib/http/codec/ErrorCode.h x: 7 contributors (all time) y: 27 lines of code proxygen/lib/http/codec/HQFramedCodec.h x: 6 contributors (all time) y: 288 lines of code proxygen/lib/http/codec/HQStreamCodec.h x: 7 contributors (all time) y: 140 lines of code proxygen/lib/http/codec/HQUnidirectionalCodec.cpp x: 2 contributors (all time) y: 40 lines of code proxygen/lib/http/codec/HTTP1xCodec.cpp x: 26 contributors (all time) y: 1168 lines of code proxygen/lib/http/codec/HTTP1xCodec.h x: 14 contributors (all time) y: 199 lines of code proxygen/lib/http/codec/HTTP2Codec.cpp x: 29 contributors (all time) y: 1612 lines of code proxygen/lib/http/codec/HTTP2Framer.cpp x: 10 contributors (all time) y: 915 lines of code proxygen/lib/http/codec/HTTP2Framer.h x: 7 contributors (all time) y: 202 lines of code proxygen/lib/http/codec/HTTPChecks.h x: 7 contributors (all time) y: 16 lines of code proxygen/lib/http/codec/HTTPCodecFilter.cpp x: 16 contributors (all time) y: 323 lines of code proxygen/lib/http/codec/HTTPCodecFilter.h x: 16 contributors (all time) y: 172 lines of code proxygen/lib/http/codec/HTTPRequestVerifier.h x: 6 contributors (all time) y: 165 lines of code proxygen/lib/http/codec/compress/CompressionInfo.h x: 4 contributors (all time) y: 87 lines of code proxygen/lib/http/codec/compress/HPACKDecoder.cpp x: 11 contributors (all time) y: 116 lines of code proxygen/lib/http/codec/compress/HPACKDecoder.h x: 8 contributors (all time) y: 37 lines of code proxygen/lib/http/codec/compress/HPACKDecoderBase.cpp x: 4 contributors (all time) y: 71 lines of code proxygen/lib/http/codec/compress/HPACKHeader.cpp x: 7 contributors (all time) y: 7 lines of code proxygen/lib/http/codec/compress/HPACKHeader.h x: 9 contributors (all time) y: 83 lines of code proxygen/lib/http/codec/compress/HeaderTable.cpp x: 7 contributors (all time) y: 206 lines of code proxygen/lib/http/codec/compress/QPACKDecoder.cpp x: 4 contributors (all time) y: 440 lines of code proxygen/lib/http/codec/compress/QPACKDecoder.h x: 3 contributors (all time) y: 114 lines of code proxygen/lib/http/codec/compress/QPACKEncoder.cpp x: 4 contributors (all time) y: 412 lines of code proxygen/lib/http/codec/compress/QPACKHeaderTable.cpp x: 3 contributors (all time) y: 225 lines of code proxygen/lib/http/codec/compress/QPACKStaticHeaderTable.h x: 3 contributors (all time) y: 10 lines of code proxygen/lib/http/codec/compress/StaticHeaderTable.cpp x: 9 contributors (all time) y: 103 lines of code proxygen/lib/http/codec/compress/experimental/interop/QPACKInterop.cpp x: 3 contributors (all time) y: 378 lines of code proxygen/lib/http/codec/compress/experimental/simulator/CompressionScheme.h x: 6 contributors (all time) y: 43 lines of code proxygen/lib/http/codec/compress/experimental/simulator/CompressionUtils.cpp x: 3 contributors (all time) y: 108 lines of code proxygen/lib/http/codec/compress/experimental/simulator/QPACKScheme.h x: 7 contributors (all time) y: 152 lines of code proxygen/lib/http/connpool/SessionHolder.h x: 4 contributors (all time) y: 119 lines of code proxygen/lib/http/experimental/RFC1867.cpp x: 7 contributors (all time) y: 258 lines of code proxygen/lib/http/session/ByteEventTracker.cpp x: 12 contributors (all time) y: 117 lines of code proxygen/lib/http/session/ByteEventTracker.h x: 11 contributors (all time) y: 75 lines of code proxygen/lib/http/session/CodecErrorResponseHandler.h x: 8 contributors (all time) y: 24 lines of code proxygen/lib/http/session/HTTP2PriorityQueue.cpp x: 12 contributors (all time) y: 609 lines of code proxygen/lib/http/session/HTTP2PriorityQueue.h x: 11 contributors (all time) y: 286 lines of code proxygen/lib/http/session/HTTPDownstreamSession.cpp x: 10 contributors (all time) y: 94 lines of code proxygen/lib/http/session/HTTPDownstreamSession.h x: 13 contributors (all time) y: 89 lines of code proxygen/lib/http/session/HTTPSessionAcceptor.cpp x: 24 contributors (all time) y: 102 lines of code proxygen/lib/http/session/HTTPSessionController.h x: 10 contributors (all time) y: 62 lines of code proxygen/lib/http/session/HTTPSessionStats.h x: 10 contributors (all time) y: 20 lines of code proxygen/lib/http/session/HTTPTransactionEgressSM.cpp x: 13 contributors (all time) y: 112 lines of code proxygen/lib/http/session/HTTPTransactionIngressSM.cpp x: 10 contributors (all time) y: 130 lines of code proxygen/lib/http/session/HTTPUpstreamSession.cpp x: 22 contributors (all time) y: 197 lines of code proxygen/lib/http/session/HTTPUpstreamSession.h x: 23 contributors (all time) y: 105 lines of code proxygen/lib/http/stats/HTTPCodecStats.h x: 2 contributors (all time) y: 103 lines of code proxygen/lib/services/AcceptorConfiguration.h x: 11 contributors (all time) y: 29 lines of code proxygen/lib/services/HTTPAcceptor.h x: 17 contributors (all time) y: 42 lines of code proxygen/lib/services/Service.h x: 12 contributors (all time) y: 51 lines of code proxygen/lib/ssl/ThreadLocalSSLContext.h x: 4 contributors (all time) y: 22 lines of code proxygen/lib/utils/Exception.h x: 10 contributors (all time) y: 49 lines of code proxygen/lib/utils/FilterChain.h x: 8 contributors (all time) y: 239 lines of code proxygen/lib/utils/ParseURL.cpp x: 9 contributors (all time) y: 152 lines of code proxygen/lib/utils/ParseURL.h x: 10 contributors (all time) y: 154 lines of code proxygen/lib/utils/RendezvousHash.cpp x: 9 contributors (all time) y: 92 lines of code proxygen/lib/utils/TraceEvent.h x: 17 contributors (all time) y: 207 lines of code proxygen/lib/utils/TraceEventObserver.h x: 9 contributors (all time) y: 12 lines of code proxygen/lib/utils/WeakRefCountedPtr.h x: 3 contributors (all time) y: 122 lines of code proxygen/lib/utils/ZlibStreamDecompressor.cpp x: 10 contributors (all time) y: 76 lines of code proxygen/lib/utils/gen_trace_event_constants.py x: 8 contributors (all time) y: 170 lines of code proxygen/lib/http/HTTPConnector.cpp x: 18 contributors (all time) y: 137 lines of code proxygen/lib/http/codec/HTTP2Codec.h x: 16 contributors (all time) y: 285 lines of code proxygen/lib/http/codec/HTTPCodec.h x: 20 contributors (all time) y: 305 lines of code proxygen/lib/http/session/HTTPSessionAcceptor.h x: 28 contributors (all time) y: 69 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/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 build/fbcode_builder/CMake/FindSodium.cmake x: 2 contributors (all time) y: 265 lines of code build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 1 contributors (all time) y: 7 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 2 contributors (all time) y: 646 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
3064.0
lines of code
  min: 1.0
  average: 132.08
  25th percentile: 29.0
  median: 61.0
  75th percentile: 133.0
  max: 3064.0
0 68.0
contributors (all time)
min: 1.0 | average: 7.46 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 8.0 | max: 68.0

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

proxygen/lib/http/session/HQSession.h x: 2 commits (30d) y: 1398 lines of code proxygen/lib/http/session/HQSession.cpp x: 2 commits (30d) y: 3064 lines of code proxygen/lib/http/session/HTTPTransaction.h x: 5 commits (30d) y: 837 lines of code proxygen/lib/http/connpool/SessionHolder.cpp x: 1 commits (30d) y: 308 lines of code proxygen/lib/stats/BaseStats.h x: 1 commits (30d) y: 16 lines of code proxygen/lib/utils/UnionBasedStatic.h x: 1 commits (30d) y: 92 lines of code proxygen/lib/http/codec/CodecUtil.h x: 1 commits (30d) y: 139 lines of code proxygen/lib/utils/UtilInl.h x: 1 commits (30d) y: 49 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 proxygen/lib/http/session/HQDownstreamSession.cpp x: 1 commits (30d) y: 215 lines of code build/fbcode_builder/getdeps/builder.py x: 1 commits (30d) y: 822 lines of code proxygen/lib/http/session/HTTPTransaction.cpp x: 1 commits (30d) y: 1674 lines of code cmake/ProxygenTest.cmake x: 3 commits (30d) y: 52 lines of code proxygen/httpserver/Mocks.h x: 3 commits (30d) y: 79 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueueTests.cpp x: 3 commits (30d) y: 121 lines of code proxygen/lib/http/session/HTTPSessionBase.h x: 1 commits (30d) y: 366 lines of code
3064.0
lines of code
  min: 16.0
  average: 545.68
  25th percentile: 92.75
  median: 261.5
  75th percentile: 825.75
  max: 3064.0
0 5.0
commits (30d)
min: 1.0 | average: 1.59 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

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

proxygen/lib/http/session/HQSession.h x: 1 contributors (30d) y: 1398 lines of code proxygen/lib/http/session/HQSession.cpp x: 1 contributors (30d) y: 3064 lines of code proxygen/lib/http/session/HTTPTransaction.h x: 4 contributors (30d) y: 837 lines of code proxygen/lib/http/connpool/SessionHolder.cpp x: 1 contributors (30d) y: 308 lines of code proxygen/lib/stats/BaseStats.h x: 1 contributors (30d) y: 16 lines of code proxygen/lib/utils/UnionBasedStatic.h x: 1 contributors (30d) y: 92 lines of code proxygen/lib/http/codec/CodecUtil.h x: 1 contributors (30d) y: 139 lines of code proxygen/lib/utils/UtilInl.h x: 1 contributors (30d) y: 49 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 proxygen/lib/http/session/HQDownstreamSession.cpp x: 1 contributors (30d) y: 215 lines of code build/fbcode_builder/getdeps/builder.py x: 1 contributors (30d) y: 822 lines of code proxygen/lib/http/session/HTTPTransaction.cpp x: 1 contributors (30d) y: 1674 lines of code cmake/ProxygenTest.cmake x: 3 contributors (30d) y: 52 lines of code proxygen/httpserver/Mocks.h x: 3 contributors (30d) y: 79 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueueTests.cpp x: 3 contributors (30d) y: 121 lines of code proxygen/lib/http/session/HTTPSessionBase.h x: 1 contributors (30d) y: 366 lines of code
3064.0
lines of code
  min: 16.0
  average: 545.68
  25th percentile: 92.75
  median: 261.5
  75th percentile: 825.75
  max: 3064.0
0 4.0
contributors (30d)
min: 1.0 | average: 1.41 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

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

proxygen/lib/http/session/HQSession.h x: 15 commits (90d) y: 1398 lines of code proxygen/lib/http/session/HQSession.cpp x: 14 commits (90d) y: 3064 lines of code proxygen/lib/http/session/HTTPTransaction.h x: 10 commits (90d) y: 837 lines of code proxygen/lib/http/connpool/SessionHolder.cpp x: 3 commits (90d) y: 308 lines of code proxygen/lib/stats/BaseStats.h x: 3 commits (90d) y: 16 lines of code proxygen/lib/utils/UnionBasedStatic.h x: 2 commits (90d) y: 92 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 4 commits (90d) y: 309 lines of code proxygen/lib/http/codec/CodecUtil.h x: 2 commits (90d) y: 139 lines of code proxygen/lib/utils/URL.h x: 3 commits (90d) y: 144 lines of code proxygen/lib/utils/UtilInl.h x: 2 commits (90d) y: 49 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 proxygen/lib/http/session/HQDownstreamSession.cpp x: 4 commits (90d) y: 215 lines of code proxygen/lib/http/session/HQDownstreamSession.h x: 5 commits (90d) y: 136 lines of code build/fbcode_builder/getdeps/builder.py x: 18 commits (90d) y: 822 lines of code proxygen/lib/http/session/HTTPTransaction.cpp x: 5 commits (90d) y: 1674 lines of code cmake/ProxygenTest.cmake x: 4 commits (90d) y: 52 lines of code proxygen/httpserver/Mocks.h x: 5 commits (90d) y: 79 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueueTests.cpp x: 5 commits (90d) y: 121 lines of code proxygen/lib/http/session/HTTPSessionBase.h x: 3 commits (90d) y: 366 lines of code proxygen/lib/http/HQConnector.cpp x: 5 commits (90d) y: 95 lines of code proxygen/lib/http/HQConnector.h x: 3 commits (90d) y: 63 lines of code proxygen/lib/http/session/HQUpstreamSession.h x: 4 commits (90d) y: 167 lines of code proxygen/lib/http/session/HQUpstreamSession.cpp x: 3 commits (90d) y: 300 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 proxygen/lib/healthcheck/PoolHealthChecker.h x: 2 commits (90d) y: 29 lines of code proxygen/lib/http/HTTP3ErrorCode.cpp x: 2 commits (90d) y: 80 lines of code proxygen/lib/http/codec/compress/experimental/simulator/CompressionSimulator.cpp x: 2 commits (90d) y: 331 lines of code proxygen/lib/http/codec/compress/experimental/simulator/Main.cpp x: 2 commits (90d) y: 67 lines of code proxygen/lib/http/connpool/SessionPool.cpp x: 2 commits (90d) y: 188 lines of code proxygen/lib/http/connpool/ThreadIdleSessionController.cpp x: 2 commits (90d) y: 23 lines of code proxygen/lib/http/stats/HTTPCodecStats.cpp x: 2 commits (90d) y: 169 lines of code proxygen/lib/http/stats/HeaderCodecStats.cpp x: 2 commits (90d) y: 97 lines of code proxygen/lib/http/stats/TLResponseCodeStats.cpp x: 2 commits (90d) y: 167 lines of code proxygen/lib/http/stats/TLResponseCodeStats.h x: 2 commits (90d) y: 39 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersBuffer.cpp x: 2 commits (90d) y: 250 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersDecoder.cpp x: 2 commits (90d) y: 114 lines of code proxygen/lib/pools/generators/ServerListGenerator.h x: 2 commits (90d) y: 122 lines of code proxygen/lib/services/WorkerThread.cpp x: 2 commits (90d) y: 146 lines of code proxygen/lib/ssl/ThreadLocalSSLStats.cpp x: 2 commits (90d) y: 194 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 proxygen/lib/transport/H3DatagramAsyncSocket.cpp x: 3 commits (90d) y: 278 lines of code proxygen/lib/transport/H3DatagramAsyncSocket.h x: 2 commits (90d) y: 227 lines of code proxygen/lib/http/session/HTTPSession.cpp x: 4 commits (90d) y: 2419 lines of code cmake/proxygen-config.cmake.in x: 1 commits (90d) y: 25 lines of code proxygen/lib/http/codec/HQMultiCodec.h x: 2 commits (90d) y: 206 lines of code proxygen/lib/transport/PersistentQuicTokenCache.cpp x: 1 commits (90d) y: 17 lines of code proxygen/lib/http/session/HTTPSession.h x: 3 commits (90d) y: 596 lines of code proxygen/lib/http/codec/HQControlCodec.cpp x: 4 commits (90d) y: 253 lines of code proxygen/lib/http/codec/HQFramer.cpp x: 4 commits (90d) y: 367 lines of code proxygen/lib/http/codec/HQFramer.h x: 4 commits (90d) y: 101 lines of code proxygen/lib/http/codec/HQStreamCodec.cpp x: 4 commits (90d) y: 338 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 proxygen/lib/http/codec/compress/experimental/simulator/QMINScheme.h x: 2 commits (90d) y: 386 lines of code proxygen/httpserver/Filters.h x: 1 commits (90d) y: 95 lines of code proxygen/httpserver/HTTPServer.h x: 1 commits (90d) y: 70 lines of code proxygen/httpserver/RequestHandler.h x: 1 commits (90d) y: 38 lines of code proxygen/httpserver/RequestHandlerAdaptor.cpp x: 1 commits (90d) y: 190 lines of code proxygen/httpserver/ResponseBuilder.h x: 1 commits (90d) y: 145 lines of code proxygen/httpserver/filters/CompressionFilter.h x: 1 commits (90d) y: 238 lines of code proxygen/lib/http/HTTPHeaders.h x: 1 commits (90d) y: 359 lines of code proxygen/lib/http/HTTPMessage.cpp x: 1 commits (90d) y: 829 lines of code proxygen/lib/http/HTTPMessage.h x: 1 commits (90d) y: 645 lines of code proxygen/lib/http/codec/CodecDictionaries.h x: 1 commits (90d) y: 197 lines of code proxygen/lib/http/codec/ControlMessageRateLimitFilter.h x: 1 commits (90d) y: 134 lines of code proxygen/lib/http/codec/HQFramedCodec.h x: 1 commits (90d) y: 288 lines of code proxygen/lib/http/codec/HTTP1xCodec.cpp x: 1 commits (90d) y: 1168 lines of code proxygen/lib/http/codec/HTTP2Codec.cpp x: 1 commits (90d) y: 1612 lines of code proxygen/lib/http/codec/HTTP2Framer.cpp x: 1 commits (90d) y: 915 lines of code proxygen/lib/http/codec/HTTPCodecFilter.cpp x: 1 commits (90d) y: 323 lines of code proxygen/lib/http/codec/HTTPCodecFilter.h x: 1 commits (90d) y: 172 lines of code proxygen/lib/http/codec/HTTPParallelCodec.h x: 1 commits (90d) y: 105 lines of code proxygen/lib/http/codec/HTTPRequestVerifier.h x: 1 commits (90d) y: 165 lines of code proxygen/lib/http/codec/compress/HeaderTable.cpp x: 1 commits (90d) y: 206 lines of code proxygen/lib/http/codec/compress/QPACKDecoder.cpp x: 1 commits (90d) y: 440 lines of code proxygen/lib/http/codec/compress/QPACKEncoder.cpp x: 1 commits (90d) y: 412 lines of code proxygen/lib/http/codec/compress/QPACKHeaderTable.cpp x: 1 commits (90d) y: 225 lines of code proxygen/lib/http/codec/compress/experimental/interop/QPACKInterop.cpp x: 1 commits (90d) y: 378 lines of code proxygen/lib/http/experimental/RFC1867.cpp x: 1 commits (90d) y: 258 lines of code proxygen/lib/http/session/HTTP2PriorityQueue.cpp x: 1 commits (90d) y: 609 lines of code proxygen/lib/http/codec/HTTPCodec.h x: 1 commits (90d) y: 305 lines of code
3064.0
lines of code
  min: 5.0
  average: 134.24
  25th percentile: 30.5
  median: 61.0
  75th percentile: 134.0
  max: 3064.0
0 18.0
commits (90d)
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 18.0

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

proxygen/lib/http/session/HQSession.h x: 6 contributors (90d) y: 1398 lines of code proxygen/lib/http/session/HQSession.cpp x: 7 contributors (90d) y: 3064 lines of code proxygen/lib/http/session/HTTPTransaction.h x: 7 contributors (90d) y: 837 lines of code proxygen/lib/http/connpool/SessionHolder.cpp x: 2 contributors (90d) y: 308 lines of code proxygen/lib/stats/BaseStats.h x: 2 contributors (90d) y: 16 lines of code proxygen/lib/utils/UnionBasedStatic.h x: 2 contributors (90d) y: 92 lines of code proxygen/lib/http/codec/CodecUtil.h x: 2 contributors (90d) y: 139 lines of code proxygen/lib/utils/URL.h x: 3 contributors (90d) y: 144 lines of code proxygen/lib/utils/UtilInl.h x: 2 contributors (90d) y: 49 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 proxygen/lib/http/session/HQDownstreamSession.cpp x: 3 contributors (90d) y: 215 lines of code build/fbcode_builder/getdeps/builder.py x: 5 contributors (90d) y: 822 lines of code proxygen/lib/http/session/HTTPTransaction.cpp x: 3 contributors (90d) y: 1674 lines of code cmake/ProxygenTest.cmake x: 4 contributors (90d) y: 52 lines of code proxygen/httpserver/Mocks.h x: 5 contributors (90d) y: 79 lines of code proxygen/lib/http/codec/compress/experimental/simulator/HPACKQueueTests.cpp x: 5 contributors (90d) y: 121 lines of code proxygen/lib/http/session/HTTPSessionBase.h x: 3 contributors (90d) y: 366 lines of code proxygen/lib/http/HQConnector.h x: 2 contributors (90d) y: 63 lines of code proxygen/lib/http/session/HQUpstreamSession.h x: 2 contributors (90d) y: 167 lines of code proxygen/lib/http/session/HQUpstreamSession.cpp x: 2 contributors (90d) y: 300 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 2 contributors (90d) y: 110 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 proxygen/lib/healthcheck/PoolHealthChecker.h x: 1 contributors (90d) y: 29 lines of code proxygen/lib/healthcheck/ServerHealthCheckerCallback.h x: 1 contributors (90d) y: 50 lines of code proxygen/lib/http/HTTP3ErrorCode.cpp x: 1 contributors (90d) y: 80 lines of code proxygen/lib/http/codec/compress/experimental/simulator/CompressionSimulator.cpp x: 1 contributors (90d) y: 331 lines of code proxygen/lib/http/codec/compress/experimental/simulator/Main.cpp x: 1 contributors (90d) y: 67 lines of code proxygen/lib/http/connpool/SessionPool.cpp x: 1 contributors (90d) y: 188 lines of code proxygen/lib/http/connpool/ThreadIdleSessionController.cpp x: 1 contributors (90d) y: 23 lines of code proxygen/lib/http/stats/HTTPCodecStats.cpp x: 1 contributors (90d) y: 169 lines of code proxygen/lib/http/stats/HeaderCodecStats.cpp x: 1 contributors (90d) y: 97 lines of code proxygen/lib/http/stats/TLResponseCodeStats.cpp x: 1 contributors (90d) y: 167 lines of code proxygen/lib/http/stats/TLResponseCodeStats.h x: 1 contributors (90d) y: 39 lines of code proxygen/lib/http/stats/ThreadLocalHTTPSessionStats.cpp x: 1 contributors (90d) y: 134 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersBuffer.cpp x: 1 contributors (90d) y: 250 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersDecoder.cpp x: 1 contributors (90d) y: 114 lines of code proxygen/lib/http/structuredheaders/StructuredHeadersUtilities.cpp x: 1 contributors (90d) y: 85 lines of code proxygen/lib/pools/generators/ServerListGenerator.h x: 1 contributors (90d) y: 122 lines of code proxygen/lib/services/WorkerThread.cpp x: 1 contributors (90d) y: 146 lines of code proxygen/lib/ssl/ThreadLocalSSLStats.cpp x: 1 contributors (90d) y: 194 lines of code build/fbcode_builder/getdeps/cache.py x: 2 contributors (90d) y: 7 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 proxygen/lib/http/session/HQUnidirectionalCallbacks.h x: 2 contributors (90d) y: 80 lines of code proxygen/lib/transport/H3DatagramAsyncSocket.cpp x: 2 contributors (90d) y: 278 lines of code proxygen/lib/transport/H3DatagramAsyncSocket.h x: 2 contributors (90d) y: 227 lines of code proxygen/lib/http/session/HTTPSession.cpp x: 4 contributors (90d) y: 2419 lines of code proxygen/httpserver/HTTPServer.cpp x: 2 contributors (90d) y: 244 lines of code proxygen/lib/sampling/Sampling.h x: 2 contributors (90d) y: 26 lines of code proxygen/lib/http/codec/HQMultiCodec.h x: 2 contributors (90d) y: 206 lines of code proxygen/lib/http/session/HTTPSession.h x: 3 contributors (90d) y: 596 lines of code proxygen/lib/http/codec/HQFramer.cpp x: 2 contributors (90d) y: 367 lines of code proxygen/lib/http/codec/HQStreamCodec.cpp x: 2 contributors (90d) y: 338 lines of code proxygen/lib/utils/Logging.cpp x: 2 contributors (90d) y: 127 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/fbcode_builder_config.py x: 1 contributors (90d) y: 8 lines of code proxygen/lib/http/codec/compress/experimental/simulator/QMINScheme.h x: 2 contributors (90d) y: 386 lines of code proxygen/httpserver/filters/CompressionFilter.h x: 1 contributors (90d) y: 238 lines of code proxygen/lib/http/HTTPHeaders.h x: 1 contributors (90d) y: 359 lines of code proxygen/lib/http/HTTPMessage.cpp x: 1 contributors (90d) y: 829 lines of code proxygen/lib/http/HTTPMessage.h x: 1 contributors (90d) y: 645 lines of code proxygen/lib/http/codec/HQFramedCodec.h x: 1 contributors (90d) y: 288 lines of code proxygen/lib/http/codec/HTTP1xCodec.cpp x: 1 contributors (90d) y: 1168 lines of code proxygen/lib/http/codec/HTTP2Codec.cpp x: 1 contributors (90d) y: 1612 lines of code proxygen/lib/http/codec/HTTP2Framer.cpp x: 1 contributors (90d) y: 915 lines of code proxygen/lib/http/codec/HTTPCodecFilter.cpp x: 1 contributors (90d) y: 323 lines of code proxygen/lib/http/codec/compress/HeaderTable.cpp x: 1 contributors (90d) y: 206 lines of code proxygen/lib/http/codec/compress/QPACKDecoder.cpp x: 1 contributors (90d) y: 440 lines of code proxygen/lib/http/codec/compress/QPACKEncoder.cpp x: 1 contributors (90d) y: 412 lines of code proxygen/lib/http/codec/compress/QPACKHeaderTable.cpp x: 1 contributors (90d) y: 225 lines of code proxygen/lib/http/codec/compress/experimental/interop/QPACKInterop.cpp x: 1 contributors (90d) y: 378 lines of code proxygen/lib/http/experimental/RFC1867.cpp x: 1 contributors (90d) y: 258 lines of code proxygen/lib/http/session/HTTP2PriorityQueue.cpp x: 1 contributors (90d) y: 609 lines of code proxygen/lib/http/codec/HTTPCodec.h x: 1 contributors (90d) y: 305 lines of code
3064.0
lines of code
  min: 5.0
  average: 134.24
  25th percentile: 30.5
  median: 61.0
  75th percentile: 134.0
  max: 3064.0
0 7.0
contributors (90d)
min: 1.0 | average: 1.29 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 7.0