facebookincubator / hsthrift
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 238 files with 32,011 lines of code.
    • 1 very long files (1,613 lines of code)
    • 12 long files (8,342 lines of code)
    • 35 medium size files (10,933 lines of codeclsfd_ftr_w_mp_ins)
    • 42 small files (5,715 lines of code)
    • 148 very small files (5,408 lines of code)
5% | 26% | 34% | 17% | 16%
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
hs9% | 15% | 36% | 20% | 17%
py0% | 48% | 32% | 12% | 7%
y0% | 100% | 0% | 0% | 0%
h0% | 41% | 26% | 0% | 31%
cmake0% | 30% | 24% | 14% | 29%
hsc0% | 43% | 33% | 0% | 23%
cabal0% | 0% | 50% | 35% | 13%
x0% | 0% | 100% | 0% | 0%
cpp0% | 0% | 21% | 56% | 22%
c0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
thrift0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
compiler/Thrift19% | 33% | 37% | 9% | 1%
build/fbcode_builder0% | 43% | 30% | 12% | 13%
common/util0% | 14% | 25% | 26% | 33%
exactprint/Thrift0% | 57% | 28% | 13% | <1%
lib/Thrift0% | 0% | 51% | 23% | 24%
common/mangle0% | 0% | 81% | 0% | 18%
haxl/Haxl0% | 0% | 100% | 0% | 0%
compiler/plugins0% | 0% | 93% | 0% | 6%
lib0% | 0% | 98% | 0% | 1%
cpp-channel/cpp0% | 0% | 46% | 41% | 11%
cpp-channel/Thrift0% | 0% | 60% | 0% | 39%
server/cpp0% | 0% | 0% | 80% | 19%
cpp-channel0% | 0% | 0% | 100% | 0%
server0% | 0% | 0% | 97% | 2%
compiler0% | 0% | 0% | 97% | 2%
server/Thrift0% | 0% | 0% | 48% | 51%
common/github0% | 0% | 0% | 0% | 100%
haxl0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
serialization0% | 0% | 0% | 0% | 100%
lib/if0% | 0% | 0% | 0% | 100%
compiler/main0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
hs
Typechecker.hs
in compiler/Thrift/Compiler
1613 -
builder.py
in build/fbcode_builder/getdeps
972 56
getdeps.py
in build/fbcode_builder
874 41
hs
GenStruct.hs
in compiler/Thrift/Compiler
866 -
y
Parser.y
in compiler/Thrift/Compiler
722 -
hs
Types.hs
in compiler/Thrift/Compiler
696 -
HsStruct.h
in common/util/cpp
674 42
hs
Convert.hs
in exactprint/Thrift/ExactPrint
668 -
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 -
hsc
Types.hsc
in common/util/Foreign/CPP/HsStruct
622 -
fb_py_test_main.py
in build/fbcode_builder/CMake
567 60
hs
GenJSONLoc.hs
in compiler/Thrift/Compiler
524 -
fetcher.py
in build/fbcode_builder/getdeps
511 58
manifest.py
in build/fbcode_builder/getdeps
496 25
hs
GenFunction.hs
in compiler/Thrift/Compiler
490 -
hs
GenUtils.hs
in compiler/Thrift/Compiler
460 -
hs
Mangle.hs
in common/mangle
418 -
hs
Parser.hs
in common/util/Util/Binary
415 -
hs
GenService.hs
in compiler/Thrift/Compiler
406 -
cabal
fb-util.cabal
in common/util
402 -
fbcode_builder.py
in build/fbcode_builder
395 36
hs
IO.hs
in common/util/Util
382 -
hs
GenUnion.hs
in compiler/Thrift/Compiler
362 -
buildopts.py
in build/fbcode_builder/getdeps
347 16
hs
Thrift.hs
in haxl/Haxl/DataSource
342 -
hs
GenEnum.hs
in compiler/Thrift/Compiler
335 -
hs
GenJSON.hs
in compiler/Thrift/Compiler
330 -
hs
PrettyPrint.hs
in exactprint/Thrift/ExactPrint
326 -
hs
Text.hs
in common/util/Util
322 -
hs
Compact.hs
in lib/Thrift/Protocol
315 -
hs
Haskell.hs
in compiler/plugins/Thrift/Compiler/Plugins
315 -
dyndeps.py
in build/fbcode_builder/getdeps
296 33
hs
GenHaskell.hs
in compiler/Thrift/Compiler
291 -
hsc
Dynamic.hsc
in common/util/Foreign/CPP
272 -
hs
JSON.hs
in lib/Thrift/Protocol
271 -
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 -
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
259 -
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13
hs
Plugin.hs
in compiler/Thrift/Compiler
239 -
x
Lexer.x
in compiler/Thrift/Compiler
236 -
HsVariant.h
in common/util/cpp
227 52
HsStruct.cpp
in common/util/cpp
217 12
load.py
in build/fbcode_builder/getdeps
216 28
cabal
214 -
hs
Server.hs
in lib/Thrift/Channel/SocketChannel
211 -
HsChannel.h
in cpp-channel/cpp
209 10
hsc
CppChannel.hsc
in cpp-channel/Thrift/Channel/Lib
206 -
hs
Protocol.hs
in lib/Thrift
203 -
hs
Buffer.hs
in common/util/Util
198 -
HsChannel.cpp
in cpp-channel/cpp
188 7
Files With Most Units (Top 47)
File# lines# units
fb_py_test_main.py
in build/fbcode_builder/CMake
567 60
fetcher.py
in build/fbcode_builder/getdeps
511 58
builder.py
in build/fbcode_builder/getdeps
972 56
HsVariant.h
in common/util/cpp
227 52
HsStruct.h
in common/util/cpp
674 42
getdeps.py
in build/fbcode_builder
874 41
fbcode_builder.py
in build/fbcode_builder
395 36
dyndeps.py
in build/fbcode_builder/getdeps
296 33
load.py
in build/fbcode_builder/getdeps
216 28
manifest.py
in build/fbcode_builder/getdeps
496 25
expr.py
in build/fbcode_builder/getdeps
120 23
envfuncs.py
in build/fbcode_builder/getdeps
109 21
buildopts.py
in build/fbcode_builder/getdeps
347 16
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13
HsStruct.cpp
in common/util/cpp
217 12
docker_builder.py
in build/fbcode_builder
115 12
memory.h
in common/util/cpp
78 11
platform.py
in build/fbcode_builder/getdeps
88 11
HsChannel.h
in cpp-channel/cpp
209 10
shell_builder.py
in build/fbcode_builder
77 10
shell_quoting.py
in build/fbcode_builder
52 9
py_wheel_builder.py
in build/fbcode_builder/getdeps
145 8
HsChannel.cpp
in cpp-channel/cpp
188 7
logging.cpp
in common/util/cpp
33 7
utils.py
in build/fbcode_builder
58 7
ThriftSerializers.h
in serialization
40 6
CppServer.cpp
in server/cpp
139 6
cdynamic.cpp
in common/util/cpp
133 6
runcmd.py
in build/fbcode_builder/getdeps
107 5
subcmd.py
in build/fbcode_builder/getdeps
25 4
copytree.py
in build/fbcode_builder/getdeps
41 4
HeaderChannel.cpp
in cpp-channel/cpp
52 3
HaskellProcessor.h
in server/cpp
53 3
IOBuf.cpp
in common/util/cpp
23 3
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3
cache.py
in build/fbcode_builder/getdeps
8 3
HsStdVariant.h
in common/util/cpp
48 2
Destructible.h
in common/util/cpp
22 2
HsOption.h
in common/util/cpp
70 2
wrap.h
in common/util/cpp
34 2
make_docker_context.py
in build/fbcode_builder
136 2
118 1
Constructible.h
in common/util/cpp
21 1
RequestContext.cpp
in common/util/cpp
12 1
ffi.cpp
in common/util/cpp
18 1
parse_args.py
in build/fbcode_builder
58 1
errors.py
in build/fbcode_builder/getdeps
6 1
Files With Long Lines (Top 3)

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

File# lines# units# long lines
cabal
159 - 1
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 1
Correlations

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

common/util/Util/FFI.hs x: 1 commits (all time) y: 113 lines of code common/util/cpp/ffi.cpp x: 1 commits (all time) y: 18 lines of code common/util/cpp/ffi.h x: 1 commits (all time) y: 8 lines of code common/util/cpp/memory.h x: 1 commits (all time) y: 78 lines of code common/util/cpp/wrap.h x: 1 commits (all time) y: 34 lines of code common/util/fb-util.cabal x: 16 commits (all time) y: 402 lines of code common/util/Util/RequestContext.hs x: 4 commits (all time) y: 67 lines of code common/util/cpp/cdynamic.cpp x: 2 commits (all time) y: 133 lines of code common/mangle/mangle.cabal x: 2 commits (all time) y: 51 lines of code lib/thrift-lib.cabal x: 5 commits (all time) y: 214 lines of code cpp-channel/thrift-cpp-channel.cabal x: 7 commits (all time) y: 159 lines of code common/util/Util/AllocLimit.hs x: 1 commits (all time) y: 103 lines of code server/cpp/HaskellProcessor.h x: 3 commits (all time) y: 53 lines of code common/util/Foreign/CPP/Dynamic.hsc x: 1 commits (all time) y: 272 lines of code common/util/cpp/HsStruct.h x: 9 commits (all time) y: 674 lines of code server/cpp/CppServer.cpp x: 2 commits (all time) y: 139 lines of code compiler/Thrift/Compiler/Typechecker.hs x: 9 commits (all time) y: 1613 lines of code common/util/Foreign/CPP/HsStruct/HsStdVariant.hs x: 1 commits (all time) y: 126 lines of code common/util/Foreign/CPP/HsStruct/Types.hsc x: 10 commits (all time) y: 622 lines of code common/util/cpp/HsStdVariant.h x: 1 commits (all time) y: 48 lines of code common/util/Control/Concurrent/Stream.hs x: 6 commits (all time) y: 102 lines of code build/fbcode_builder/getdeps/buildopts.py x: 2 commits (all time) y: 347 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 2 commits (all time) y: 145 lines of code build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 1 commits (all time) y: 135 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 1 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/FBThriftCppLibrary.cmake x: 1 commits (all time) y: 180 lines of code build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 1 commits (all time) y: 72 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 1 commits (all time) y: 100 lines of code build/fbcode_builder/CMake/FindGlog.cmake x: 1 commits (all time) y: 29 lines of code build/fbcode_builder/CMake/FindLibEvent.cmake x: 1 commits (all time) y: 69 lines of code build/fbcode_builder/CMake/FindLibUnwind.cmake x: 1 commits (all time) y: 25 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 1 commits (all time) y: 265 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 commits (all time) y: 259 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 commits (all time) y: 567 lines of code build/fbcode_builder/CMake/make_fbpy_archive.py x: 1 commits (all time) y: 243 lines of code build/fbcode_builder/docker_builder.py x: 1 commits (all time) y: 115 lines of code build/fbcode_builder/fbcode_builder.py x: 1 commits (all time) y: 395 lines of code build/fbcode_builder/getdeps.py x: 1 commits (all time) y: 874 lines of code build/fbcode_builder/getdeps/__init__.py x: 1 commits (all time) y: 1 lines of code build/fbcode_builder/getdeps/builder.py x: 1 commits (all time) y: 972 lines of code build/fbcode_builder/getdeps/copytree.py x: 1 commits (all time) y: 41 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 commits (all time) y: 296 lines of code build/fbcode_builder/getdeps/fetcher.py x: 1 commits (all time) y: 511 lines of code build/fbcode_builder/getdeps/load.py x: 1 commits (all time) y: 216 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 commits (all time) y: 496 lines of code build/fbcode_builder/getdeps/platform.py x: 1 commits (all time) y: 88 lines of code build/fbcode_builder/parse_args.py x: 1 commits (all time) y: 58 lines of code server/thrift-server.cabal x: 6 commits (all time) y: 153 lines of code cpp-channel/cpp/HsChannel.h x: 9 commits (all time) y: 209 lines of code compiler/Thrift/Compiler/Lexer.x x: 1 commits (all time) y: 236 lines of code compiler/Thrift/Compiler/Parser.y x: 5 commits (all time) y: 722 lines of code compiler/Thrift/Compiler/Types.hs x: 6 commits (all time) y: 696 lines of code exactprint/Thrift/ExactPrint/Convert.hs x: 4 commits (all time) y: 668 lines of code common/util/Util/IO.hs x: 2 commits (all time) y: 382 lines of code compiler/plugins/Thrift/Compiler/Plugins/Haskell.hs x: 2 commits (all time) y: 315 lines of code common/util/Util/Log.hs x: 2 commits (all time) y: 16 lines of code common/util/Util/Log/Internal.hs x: 2 commits (all time) y: 61 lines of code common/util/cpp/logging.cpp x: 3 commits (all time) y: 33 lines of code cpp-channel/cpp/HsChannel.cpp x: 5 commits (all time) y: 188 lines of code server/cpp/HaskellProcessor.cpp x: 3 commits (all time) y: 118 lines of code common/util/cpp/HsStruct.cpp x: 5 commits (all time) y: 217 lines of code compiler/Thrift/Compiler/Pretty.hs x: 3 commits (all time) y: 184 lines of code compiler/Thrift/Compiler/Typechecker/Monad.hs x: 1 commits (all time) y: 167 lines of code lib/Thrift/Monad.hsc x: 2 commits (all time) y: 92 lines of code exactprint/Thrift/ExactPrint/PrettyPrint.hs x: 3 commits (all time) y: 326 lines of code compiler/Thrift/Compiler/GenJSONLoc.hs x: 3 commits (all time) y: 524 lines of code compiler/Thrift/Compiler/GenStruct.hs x: 3 commits (all time) y: 866 lines of code compiler/Thrift/Compiler/GenUtils.hs x: 2 commits (all time) y: 460 lines of code compiler/Thrift/Compiler/Plugin.hs x: 3 commits (all time) y: 239 lines of code compiler/Thrift/Compiler/GenFunction.hs x: 1 commits (all time) y: 490 lines of code compiler/Thrift/Compiler/GenService.hs x: 2 commits (all time) y: 406 lines of code compiler/Thrift/Compiler/GenHaskell.hs x: 3 commits (all time) y: 291 lines of code common/util/cpp/HsOption.h x: 2 commits (all time) y: 70 lines of code common/util/cpp/HsStructDefines.h x: 2 commits (all time) y: 6 lines of code common/util/Foreign/CPP/Marshallable.hs x: 1 commits (all time) y: 153 lines of code common/mangle/Mangle.hs x: 1 commits (all time) y: 418 lines of code cpp-channel/Thrift/Channel/HeaderChannel.hs x: 2 commits (all time) y: 34 lines of code cpp-channel/Thrift/Channel/Lib/CppChannel.hsc x: 1 commits (all time) y: 206 lines of code compiler/thrift-compiler.cabal x: 3 commits (all time) y: 131 lines of code lib/Thrift/Channel/SocketChannel/Server.hs x: 1 commits (all time) y: 211 lines of code cabal.project x: 4 commits (all time) y: 12 lines of code ci-sdist.cabal.project x: 2 commits (all time) y: 12 lines of code ci.cabal.project x: 4 commits (all time) y: 21 lines of code common/util/cpp/HsVariant.h x: 1 commits (all time) y: 227 lines of code haxl/thrift-haxl.cabal x: 2 commits (all time) y: 65 lines of code haxl/Haxl/DataSource/Thrift.hs x: 1 commits (all time) y: 342 lines of code
1613.0
lines of code
  min: 1.0
  average: 191.69
  25th percentile: 36.75
  median: 102.5
  75th percentile: 242.0
  max: 1613.0
0 16.0
commits (all time)
min: 1.0 | average: 2.09 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 16.0

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

common/util/Util/FFI.hs x: 1 contributors (all time) y: 113 lines of code common/util/cpp/ffi.cpp x: 1 contributors (all time) y: 18 lines of code common/util/cpp/ffi.h x: 1 contributors (all time) y: 8 lines of code common/util/cpp/memory.h x: 1 contributors (all time) y: 78 lines of code common/util/cpp/wrap.h x: 1 contributors (all time) y: 34 lines of code common/util/fb-util.cabal x: 5 contributors (all time) y: 402 lines of code common/util/Util/RequestContext.hs x: 2 contributors (all time) y: 67 lines of code common/util/cpp/cdynamic.cpp x: 2 contributors (all time) y: 133 lines of code common/mangle/mangle.cabal x: 2 contributors (all time) y: 51 lines of code lib/thrift-lib.cabal x: 3 contributors (all time) y: 214 lines of code cpp-channel/thrift-cpp-channel.cabal x: 6 contributors (all time) y: 159 lines of code common/util/Util/AllocLimit.hs x: 1 contributors (all time) y: 103 lines of code server/cpp/HaskellProcessor.h x: 3 contributors (all time) y: 53 lines of code common/util/Foreign/CPP/Dynamic.hsc x: 1 contributors (all time) y: 272 lines of code common/util/cpp/HsStruct.h x: 3 contributors (all time) y: 674 lines of code server/cpp/CppServer.cpp x: 2 contributors (all time) y: 139 lines of code compiler/Thrift/Compiler/Typechecker.hs x: 3 contributors (all time) y: 1613 lines of code common/util/Foreign/CPP/HsStruct/HsStdVariant.hs x: 1 contributors (all time) y: 126 lines of code common/util/Foreign/CPP/HsStruct/Types.hsc x: 3 contributors (all time) y: 622 lines of code common/util/cpp/HsStdVariant.h x: 1 contributors (all time) y: 48 lines of code build/fbcode_builder/getdeps/buildopts.py x: 2 contributors (all time) y: 347 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 2 contributors (all time) y: 145 lines of code build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 1 contributors (all time) y: 135 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 1 contributors (all time) y: 646 lines of code build/fbcode_builder/CMake/FBPythonTestAddTests.cmake x: 1 contributors (all time) y: 54 lines of code build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 1 contributors (all time) y: 180 lines of code build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 1 contributors (all time) y: 72 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 1 contributors (all time) y: 100 lines of code build/fbcode_builder/CMake/FindGlog.cmake x: 1 contributors (all time) y: 29 lines of code build/fbcode_builder/CMake/FindLibEvent.cmake x: 1 contributors (all time) y: 69 lines of code build/fbcode_builder/CMake/FindLibUnwind.cmake x: 1 contributors (all time) y: 25 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 1 contributors (all time) y: 265 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 contributors (all time) y: 259 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 contributors (all time) y: 567 lines of code build/fbcode_builder/CMake/make_fbpy_archive.py x: 1 contributors (all time) y: 243 lines of code build/fbcode_builder/docker_builder.py x: 1 contributors (all time) y: 115 lines of code build/fbcode_builder/fbcode_builder.py x: 1 contributors (all time) y: 395 lines of code build/fbcode_builder/getdeps.py x: 1 contributors (all time) y: 874 lines of code build/fbcode_builder/getdeps/__init__.py x: 1 contributors (all time) y: 1 lines of code build/fbcode_builder/getdeps/builder.py x: 1 contributors (all time) y: 972 lines of code build/fbcode_builder/getdeps/copytree.py x: 1 contributors (all time) y: 41 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 contributors (all time) y: 296 lines of code build/fbcode_builder/getdeps/fetcher.py x: 1 contributors (all time) y: 511 lines of code build/fbcode_builder/getdeps/load.py x: 1 contributors (all time) y: 216 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 contributors (all time) y: 496 lines of code build/fbcode_builder/getdeps/platform.py x: 1 contributors (all time) y: 88 lines of code build/fbcode_builder/parse_args.py x: 1 contributors (all time) y: 58 lines of code server/thrift-server.cabal x: 4 contributors (all time) y: 153 lines of code cpp-channel/cpp/HsChannel.h x: 5 contributors (all time) y: 209 lines of code compiler/Thrift/Compiler/Lexer.x x: 1 contributors (all time) y: 236 lines of code compiler/Thrift/Compiler/Parser.y x: 2 contributors (all time) y: 722 lines of code compiler/Thrift/Compiler/Types.hs x: 2 contributors (all time) y: 696 lines of code exactprint/Thrift/ExactPrint/Convert.hs x: 2 contributors (all time) y: 668 lines of code common/util/Util/IO.hs x: 2 contributors (all time) y: 382 lines of code compiler/plugins/Thrift/Compiler/Plugins/Haskell.hs x: 2 contributors (all time) y: 315 lines of code common/util/Util/Log.hs x: 2 contributors (all time) y: 16 lines of code common/util/Util/Log/Internal.hs x: 2 contributors (all time) y: 61 lines of code common/util/cpp/logging.cpp x: 3 contributors (all time) y: 33 lines of code cpp-channel/cpp/HsChannel.cpp x: 3 contributors (all time) y: 188 lines of code server/cpp/HaskellProcessor.cpp x: 3 contributors (all time) y: 118 lines of code common/util/cpp/HsStruct.cpp x: 2 contributors (all time) y: 217 lines of code compiler/Thrift/Compiler/Typechecker/Monad.hs x: 1 contributors (all time) y: 167 lines of code lib/Thrift/Monad.hsc x: 2 contributors (all time) y: 92 lines of code exactprint/Thrift/ExactPrint/PrettyPrint.hs x: 1 contributors (all time) y: 326 lines of code compiler/Thrift/Compiler/GenJSON.hs x: 2 contributors (all time) y: 330 lines of code compiler/Thrift/Compiler/GenJSONLoc.hs x: 2 contributors (all time) y: 524 lines of code compiler/Thrift/Compiler/GenStruct.hs x: 2 contributors (all time) y: 866 lines of code compiler/Thrift/Compiler/GenUtils.hs x: 1 contributors (all time) y: 460 lines of code compiler/Thrift/Compiler/Plugin.hs x: 2 contributors (all time) y: 239 lines of code compiler/Thrift/Compiler/GenFunction.hs x: 1 contributors (all time) y: 490 lines of code compiler/Thrift/Compiler/GenService.hs x: 2 contributors (all time) y: 406 lines of code compiler/Thrift/Compiler/GenHaskell.hs x: 2 contributors (all time) y: 291 lines of code common/util/Foreign/CPP/Marshallable.hs x: 1 contributors (all time) y: 153 lines of code common/mangle/Mangle.hs x: 1 contributors (all time) y: 418 lines of code cpp-channel/Thrift/Channel/HeaderChannel.hs x: 2 contributors (all time) y: 34 lines of code cpp-channel/Thrift/Channel/Lib/CppChannel.hsc x: 1 contributors (all time) y: 206 lines of code lib/Thrift/Channel/SocketChannel/Server.hs x: 1 contributors (all time) y: 211 lines of code cabal.project x: 3 contributors (all time) y: 12 lines of code ci-sdist.cabal.project x: 2 contributors (all time) y: 12 lines of code ci.cabal.project x: 3 contributors (all time) y: 21 lines of code common/util/cpp/HsVariant.h x: 1 contributors (all time) y: 227 lines of code haxl/Haxl/DataSource/Thrift.hs x: 1 contributors (all time) y: 342 lines of code
1613.0
lines of code
  min: 1.0
  average: 191.69
  25th percentile: 36.75
  median: 102.5
  75th percentile: 242.0
  max: 1613.0
0 6.0
contributors (all time)
min: 1.0 | average: 1.49 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

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

common/util/Util/FFI.hs x: 1 commits (30d) y: 113 lines of code common/util/cpp/ffi.cpp x: 1 commits (30d) y: 18 lines of code common/util/cpp/ffi.h x: 1 commits (30d) y: 8 lines of code common/util/cpp/memory.h x: 1 commits (30d) y: 78 lines of code common/util/cpp/wrap.h x: 1 commits (30d) y: 34 lines of code common/util/fb-util.cabal x: 1 commits (30d) y: 402 lines of code common/util/Util/RequestContext.hs x: 2 commits (30d) y: 67 lines of code common/util/cpp/cdynamic.cpp x: 1 commits (30d) y: 133 lines of code common/mangle/mangle.cabal x: 1 commits (30d) y: 51 lines of code lib/thrift-lib.cabal x: 1 commits (30d) y: 214 lines of code cpp-channel/thrift-cpp-channel.cabal x: 1 commits (30d) y: 159 lines of code common/util/Util/AllocLimit.hs x: 1 commits (30d) y: 103 lines of code server/cpp/HaskellProcessor.h x: 1 commits (30d) y: 53 lines of code
402.0
lines of code
  min: 8.0
  average: 110.23
  25th percentile: 42.5
  median: 78.0
  75th percentile: 146.0
  max: 402.0
0 2.0
commits (30d)
min: 1.0 | average: 1.08 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

common/util/Util/FFI.hs x: 1 contributors (30d) y: 113 lines of code common/util/cpp/ffi.cpp x: 1 contributors (30d) y: 18 lines of code common/util/cpp/ffi.h x: 1 contributors (30d) y: 8 lines of code common/util/cpp/memory.h x: 1 contributors (30d) y: 78 lines of code common/util/cpp/wrap.h x: 1 contributors (30d) y: 34 lines of code common/util/fb-util.cabal x: 1 contributors (30d) y: 402 lines of code common/util/Util/RequestContext.hs x: 1 contributors (30d) y: 67 lines of code common/util/cpp/cdynamic.cpp x: 1 contributors (30d) y: 133 lines of code common/mangle/mangle.cabal x: 1 contributors (30d) y: 51 lines of code lib/thrift-lib.cabal x: 1 contributors (30d) y: 214 lines of code cpp-channel/thrift-cpp-channel.cabal x: 1 contributors (30d) y: 159 lines of code common/util/Util/AllocLimit.hs x: 1 contributors (30d) y: 103 lines of code server/cpp/HaskellProcessor.h x: 1 contributors (30d) y: 53 lines of code
402.0
lines of code
  min: 8.0
  average: 110.23
  25th percentile: 42.5
  median: 78.0
  75th percentile: 146.0
  max: 402.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

common/util/Util/FFI.hs x: 1 commits (90d) y: 113 lines of code common/util/cpp/ffi.cpp x: 1 commits (90d) y: 18 lines of code common/util/cpp/ffi.h x: 1 commits (90d) y: 8 lines of code common/util/cpp/memory.h x: 1 commits (90d) y: 78 lines of code common/util/cpp/wrap.h x: 1 commits (90d) y: 34 lines of code common/util/fb-util.cabal x: 5 commits (90d) y: 402 lines of code common/util/Util/RequestContext.hs x: 3 commits (90d) y: 67 lines of code common/util/cpp/cdynamic.cpp x: 2 commits (90d) y: 133 lines of code common/mangle/mangle.cabal x: 1 commits (90d) y: 51 lines of code lib/thrift-lib.cabal x: 1 commits (90d) y: 214 lines of code cpp-channel/thrift-cpp-channel.cabal x: 2 commits (90d) y: 159 lines of code common/util/Util/AllocLimit.hs x: 1 commits (90d) y: 103 lines of code common/util/Foreign/CPP/Dynamic.hsc x: 1 commits (90d) y: 272 lines of code common/util/cpp/HsStruct.h x: 3 commits (90d) y: 674 lines of code server/cpp/CppServer.cpp x: 1 commits (90d) y: 139 lines of code compiler/Thrift/Compiler/Typechecker.hs x: 1 commits (90d) y: 1613 lines of code common/util/Foreign/CPP/HsStruct/HsStdVariant.hs x: 1 commits (90d) y: 126 lines of code common/util/Foreign/CPP/HsStruct/Types.hsc x: 1 commits (90d) y: 622 lines of code common/util/cpp/HsStdVariant.h x: 1 commits (90d) y: 48 lines of code common/util/Control/Concurrent/Stream.hs x: 6 commits (90d) y: 102 lines of code build/fbcode_builder/getdeps/buildopts.py x: 2 commits (90d) y: 347 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 2 commits (90d) y: 145 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 1 commits (90d) y: 646 lines of code build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 1 commits (90d) y: 180 lines of code build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 1 commits (90d) y: 72 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 1 commits (90d) y: 100 lines of code build/fbcode_builder/CMake/FindGlog.cmake x: 1 commits (90d) y: 29 lines of code build/fbcode_builder/CMake/FindLibEvent.cmake x: 1 commits (90d) y: 69 lines of code build/fbcode_builder/CMake/FindLibUnwind.cmake x: 1 commits (90d) y: 25 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 1 commits (90d) y: 265 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 commits (90d) y: 259 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 commits (90d) y: 567 lines of code build/fbcode_builder/CMake/make_fbpy_archive.py x: 1 commits (90d) y: 243 lines of code build/fbcode_builder/docker_builder.py x: 1 commits (90d) y: 115 lines of code build/fbcode_builder/fbcode_builder.py x: 1 commits (90d) y: 395 lines of code build/fbcode_builder/getdeps.py x: 1 commits (90d) y: 874 lines of code build/fbcode_builder/getdeps/__init__.py x: 1 commits (90d) y: 1 lines of code build/fbcode_builder/getdeps/builder.py x: 1 commits (90d) y: 972 lines of code build/fbcode_builder/getdeps/copytree.py x: 1 commits (90d) y: 41 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 commits (90d) y: 296 lines of code build/fbcode_builder/getdeps/fetcher.py x: 1 commits (90d) y: 511 lines of code build/fbcode_builder/getdeps/load.py x: 1 commits (90d) y: 216 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 commits (90d) y: 496 lines of code build/fbcode_builder/getdeps/platform.py x: 1 commits (90d) y: 88 lines of code build/fbcode_builder/parse_args.py x: 1 commits (90d) y: 58 lines of code server/thrift-server.cabal x: 1 commits (90d) y: 153 lines of code cpp-channel/cpp/HsChannel.h x: 2 commits (90d) y: 209 lines of code compiler/Thrift/Compiler/Lexer.x x: 1 commits (90d) y: 236 lines of code compiler/Thrift/Compiler/Parser.y x: 1 commits (90d) y: 722 lines of code compiler/Thrift/Compiler/Types.hs x: 1 commits (90d) y: 696 lines of code exactprint/Thrift/ExactPrint/Convert.hs x: 1 commits (90d) y: 668 lines of code common/util/Util/IO.hs x: 1 commits (90d) y: 382 lines of code
1613.0
lines of code
  min: 1.0
  average: 215.09
  25th percentile: 48.75
  median: 108.0
  75th percentile: 263.5
  max: 1613.0
0 6.0
commits (90d)
min: 1.0 | average: 1.24 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 6.0

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

common/util/Util/FFI.hs x: 1 contributors (90d) y: 113 lines of code common/util/cpp/ffi.cpp x: 1 contributors (90d) y: 18 lines of code common/util/cpp/ffi.h x: 1 contributors (90d) y: 8 lines of code common/util/cpp/memory.h x: 1 contributors (90d) y: 78 lines of code common/util/cpp/wrap.h x: 1 contributors (90d) y: 34 lines of code common/util/fb-util.cabal x: 4 contributors (90d) y: 402 lines of code common/util/Util/RequestContext.hs x: 2 contributors (90d) y: 67 lines of code common/util/cpp/cdynamic.cpp x: 2 contributors (90d) y: 133 lines of code common/mangle/mangle.cabal x: 1 contributors (90d) y: 51 lines of code lib/thrift-lib.cabal x: 1 contributors (90d) y: 214 lines of code cpp-channel/thrift-cpp-channel.cabal x: 2 contributors (90d) y: 159 lines of code common/util/Util/AllocLimit.hs x: 1 contributors (90d) y: 103 lines of code common/util/Foreign/CPP/Dynamic.hsc x: 1 contributors (90d) y: 272 lines of code common/util/cpp/HsStruct.h x: 3 contributors (90d) y: 674 lines of code server/cpp/CppServer.cpp x: 1 contributors (90d) y: 139 lines of code compiler/Thrift/Compiler/Typechecker.hs x: 1 contributors (90d) y: 1613 lines of code common/util/Foreign/CPP/HsStruct/HsStdVariant.hs x: 1 contributors (90d) y: 126 lines of code common/util/Foreign/CPP/HsStruct/Types.hsc x: 1 contributors (90d) y: 622 lines of code common/util/cpp/HsStdVariant.h x: 1 contributors (90d) y: 48 lines of code build/fbcode_builder/getdeps/buildopts.py x: 2 contributors (90d) y: 347 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 2 contributors (90d) y: 145 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 1 contributors (90d) y: 646 lines of code build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 1 contributors (90d) y: 180 lines of code build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 1 contributors (90d) y: 72 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 1 contributors (90d) y: 100 lines of code build/fbcode_builder/CMake/FindGlog.cmake x: 1 contributors (90d) y: 29 lines of code build/fbcode_builder/CMake/FindLibEvent.cmake x: 1 contributors (90d) y: 69 lines of code build/fbcode_builder/CMake/FindLibUnwind.cmake x: 1 contributors (90d) y: 25 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 1 contributors (90d) y: 265 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 contributors (90d) y: 259 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 1 contributors (90d) y: 567 lines of code build/fbcode_builder/CMake/make_fbpy_archive.py x: 1 contributors (90d) y: 243 lines of code build/fbcode_builder/docker_builder.py x: 1 contributors (90d) y: 115 lines of code build/fbcode_builder/fbcode_builder.py x: 1 contributors (90d) y: 395 lines of code build/fbcode_builder/getdeps.py x: 1 contributors (90d) y: 874 lines of code build/fbcode_builder/getdeps/__init__.py x: 1 contributors (90d) y: 1 lines of code build/fbcode_builder/getdeps/builder.py x: 1 contributors (90d) y: 972 lines of code build/fbcode_builder/getdeps/copytree.py x: 1 contributors (90d) y: 41 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 contributors (90d) y: 296 lines of code build/fbcode_builder/getdeps/fetcher.py x: 1 contributors (90d) y: 511 lines of code build/fbcode_builder/getdeps/load.py x: 1 contributors (90d) y: 216 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 contributors (90d) y: 496 lines of code build/fbcode_builder/getdeps/platform.py x: 1 contributors (90d) y: 88 lines of code build/fbcode_builder/parse_args.py x: 1 contributors (90d) y: 58 lines of code server/thrift-server.cabal x: 1 contributors (90d) y: 153 lines of code cpp-channel/cpp/HsChannel.h x: 1 contributors (90d) y: 209 lines of code compiler/Thrift/Compiler/Lexer.x x: 1 contributors (90d) y: 236 lines of code compiler/Thrift/Compiler/Parser.y x: 1 contributors (90d) y: 722 lines of code compiler/Thrift/Compiler/Types.hs x: 1 contributors (90d) y: 696 lines of code exactprint/Thrift/ExactPrint/Convert.hs x: 1 contributors (90d) y: 668 lines of code common/util/Util/IO.hs x: 1 contributors (90d) y: 382 lines of code
1613.0
lines of code
  min: 1.0
  average: 215.09
  25th percentile: 48.75
  median: 108.0
  75th percentile: 263.5
  max: 1613.0
0 4.0
contributors (90d)
min: 1.0 | average: 1.13 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0