facebookincubator / Glean
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 437 files with 67,342 lines of code.
    • 6 very long files (8,639 lines of code)
    • 13 long files (8,747 lines of code)
    • 80 medium size files (25,266 lines of codeclsfd_ftr_w_mp_ins)
    • 89 small files (13,087 lines of code)
    • 249 very small files (11,603 lines of code)
12% | 12% | 37% | 19% | 17%
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
hs7% | 12% | 40% | 20% | 18%
cpp32% | 20% | 26% | 13% | 7%
cabal90% | 0% | 0% | 9% | 0%
thrift0% | 46% | 23% | 0% | 29%
h0% | 0% | 37% | 35% | 26%
hsc0% | 0% | 85% | 0% | 14%
y0% | 0% | 100% | 0% | 0%
x0% | 0% | 100% | 0% | 0%
js0% | 0% | 0% | 43% | 56%
rs0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
glean/db16% | 22% | 38% | 13% | 8%
glean/lang29% | 9% | 29% | 15% | 16%
ROOT98% | 0% | 0% | 0% | 1%
glean/rocksdb71% | 0% | 12% | 7% | 7%
glean/shell72% | 0% | 0% | 24% | 3%
glean/rts0% | 17% | 41% | 26% | 14%
glean/schema0% | 43% | 56% | 0% | 0%
glean/glass0% | 15% | 40% | 20% | 23%
glean/hs0% | 8% | 46% | 26% | 18%
glean/if0% | 71% | 0% | 0% | 28%
glean/lib0% | 0% | 71% | 16% | 11%
glean/tools0% | 0% | 51% | 22% | 25%
glean/bytecode0% | 0% | 66% | 23% | 9%
glean/client0% | 0% | 31% | 35% | 33%
glean/cpp0% | 0% | 59% | 28% | 12%
glean/util0% | 0% | 16% | 29% | 53%
glean/bench0% | 0% | 0% | 68% | 31%
glean/haxl0% | 0% | 0% | 65% | 34%
glean/interprocess0% | 0% | 0% | 37% | 62%
glean/server0% | 0% | 0% | 59% | 40%
glean/website0% | 0% | 0% | 33% | 66%
glean/github0% | 0% | 0% | 16% | 83%
glean/config0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ast.cpp
in glean/lang/clang
1915 145
cabal
1695 -
hs
Codegen.hs
in glean/db/Glean/Query
1420 -
rocksdb.cpp
in glean/rocksdb
1282 85
hs
Shell.hs
in glean/shell/Glean
1210 -
hs
UserQuery.hs
in glean/db/Glean/Query
1117 -
hs
Handler.hs
in glean/glass/Glean/Glass
961 -
hs
Typecheck.hs
in glean/db/Glean/Query
952 -
ffi.cpp
in glean/rts
889 89
hs
Reorder.hs
in glean/db/Glean/Query
760 -
hs
Resolve.hs
in glean/hs/Glean/Schema
711 -
hs
Schema.hs
in glean/db/Glean/Database
704 -
hs
Haskell.hs
in glean/schema/gen/Glean/Schema/Gen
605 -
index.cpp
in glean/lang/clang
579 15
hs
Work.hs
in glean/db/Glean/Database
529 -
glean.thrift
in glean/if
526 -
query.cpp
in glean/rts
511 16
hs
Flatten.hs
in glean/db/Glean/Query
511 -
hs
Thrift.hs
in glean/schema/gen/Glean/Schema/Gen
509 -
ffi.h
in glean/rts
497 -
hs
JSON.hs
in glean/db/Glean/Query
483 -
hs
Backend.hs
in glean/db/Glean
472 -
hs
Opt.hs
in glean/db/Glean/Query
472 -
hs
Derive.hs
in glean/db/Glean/Query
471 -
hs
Cpp.hs
in glean/schema/gen/Glean/Schema/Gen
467 -
hs
CxxDeclarationTargets.hs
in glean/lang/clang/Derive
459 -
hs
Range.hs
in glean/lib/Glean/Util
454 -
hs
Search.hs
in glean/lib/Glean/Search
453 -
hs
Cxx.hs
in glean/glass/Glean/Glass/Query
450 -
hs
Catalog.hs
in glean/db/Glean/Database
447 -
hs
Cxx.hs
in glean/lib/Glean/Pretty
443 -
hs
Buck.hs
in glean/lib/Glean/Util
441 -
setu32.cpp
in glean/rts/ownership
415 21
hs
Code.hs
in glean/hs/Glean/RTS/Bytecode
415 -
hs
Utils.hs
in glean/schema/gen/Glean/Schema/Gen
407 -
hs
Remote.hs
in glean/hs/Glean/Backend
402 -
hs
GleanCLI.hs
in glean/tools/gleancli
401 -
hs
CxxAnn.hs
in glean/lib/Glean/Pretty
400 -
hs
Open.hs
in glean/db/Glean/Database
394 -
setu32.h
in glean/rts/ownership
382 46
hs
ShellPrint.hs
in glean/client/hs/Glean/Util
377 -
hs
HackJson.hs
in glean/schema/gen/Glean/Schema/Gen
370 -
hs
JSON.hs
in glean/db/Glean/Write
359 -
glean.h
in glean/cpp
357 35
hs
Writes.hs
in glean/db/Glean/Database
356 -
hs
Cxx.hs
in glean/glass/Glean/Glass/SymbolId
354 -
hs
Angle.hs
in glean/hs/Glean/Query
353 -
hs
Search.hs
in glean/tools/search
341 -
hs
Backup.hs
in glean/db/Glean/Database
341 -
y
Parser.y
in glean/hs/Glean/Angle
340 -
Files With Most Units (Top 50)
File# lines# units
ast.cpp
in glean/lang/clang
1915 145
ffi.cpp
in glean/rts
889 89
rocksdb.cpp
in glean/rocksdb
1282 85
subroutine.cpp
in glean/rts/bytecode
322 63
binary.h
in glean/rts
299 53
setu32.h
in glean/rts/ownership
382 46
glean.h
in glean/cpp
357 35
fact.h
in glean/rts
160 23
ffi.cpp
in glean/rocksdb
229 22
factset.h
in glean/rts
170 21
setu32.cpp
in glean/rts/ownership
415 21
lookup.h
in glean/rts
117 20
cache.cpp
in glean/rts
291 18
uset.h
in glean/rts/ownership
174 17
worklist.cpp
in glean/interprocess/cpp
197 17
query.cpp
in glean/rts
511 16
triearray.h
in glean/rts/ownership
217 16
json.cpp
in glean/rts
257 16
cache.h
in glean/rts
192 15
index.cpp
in glean/lang/clang
579 15
factset.cpp
in glean/rts
286 14
lookup.cpp
in glean/rts
186 14
preprocessor.cpp
in glean/lang/clang
177 14
id.h
in glean/rts
133 12
nat.cpp
in glean/rts
244 12
slice.h
in glean/rts/ownership
94 11
db.h
in glean/lang/clang
174 11
sender.cpp
in glean/cpp
174 11
stacked.h
in glean/rts
107 10
densemap.h
in glean/rts
174 10
inventory.h
in glean/rts
124 10
stats.h
in glean/rts
77 9
counters.cpp
in glean/interprocess/cpp
88 9
string.cpp
in glean/rts
140 8
fallbackavx.h
in glean/rts/ownership
80 7
substitution.cpp
in glean/rts
112 7
substitution.h
in glean/rts
52 5
stats.cpp
in glean/rocksdb
46 4
ownership.cpp
in glean/rts
214 4
derived.cpp
in glean/rts/ownership
133 4
nat.h
in glean/rts
85 3
binary.cpp
in glean/rts
40 3
pool.h
in glean/rts/ownership
54 3
fact.cpp
in glean/rts
38 3
ownership.h
in glean/rts
63 3
inventory.cpp
in glean/rts
86 3
glean.cpp
in glean/cpp
52 3
byte_offsets_to_lines.py
in glean/tools/byte-offsets-to-lines
30 2
timer.cpp
in glean/rts
12 2
derived.h
in glean/rts/ownership
42 2
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
setu32.cpp
in glean/rts/ownership
415 21 1
docusaurus.config.js
in glean/website
114 1 1
hs
Example.hs
in glean/client/hs/example
79 - 1
Correlations

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

glean/db/Glean/Query/BindOrder.hs x: 5 commits (all time) y: 116 lines of code glean/db/Glean/Query/Reorder.hs x: 7 commits (all time) y: 760 lines of code glean/lang/clang/db.cpp x: 4 commits (all time) y: 318 lines of code glean/lang/clang/db.h x: 6 commits (all time) y: 174 lines of code glean/lang/clang/glean-clang.cabal x: 3 commits (all time) y: 188 lines of code glean/lang/clang/index.cpp x: 12 commits (all time) y: 579 lines of code glean/lang/clang/path.cpp x: 4 commits (all time) y: 63 lines of code glean/lang/clang/path.h x: 4 commits (all time) y: 14 lines of code glean.cabal x: 28 commits (all time) y: 1695 lines of code glean/db/Glean/Database/Storage/RocksDB.hs x: 8 commits (all time) y: 314 lines of code glean/db/Glean/Query/Codegen.hs x: 10 commits (all time) y: 1420 lines of code glean/db/Glean/Write/JSON.hs x: 4 commits (all time) y: 359 lines of code glean/hs/Glean/FFI.hs x: 3 commits (all time) y: 123 lines of code glean/hs/Glean/RTS.hs x: 4 commits (all time) y: 253 lines of code glean/hs/Glean/RTS/Builder.hs x: 3 commits (all time) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Bytecode.hs x: 3 commits (all time) y: 133 lines of code glean/hs/Glean/RTS/Foreign/Define.hs x: 3 commits (all time) y: 93 lines of code glean/hs/Glean/RTS/Foreign/FactSet.hs x: 5 commits (all time) y: 142 lines of code glean/hs/Glean/RTS/Foreign/Inventory.hs x: 4 commits (all time) y: 179 lines of code glean/hs/Glean/RTS/Foreign/JSON.hs x: 4 commits (all time) y: 227 lines of code glean/hs/Glean/RTS/Foreign/Lookup.hs x: 4 commits (all time) y: 89 lines of code glean/hs/Glean/RTS/Foreign/LookupCache.hs x: 4 commits (all time) y: 131 lines of code glean/hs/Glean/RTS/Foreign/Ownership.hsc x: 2 commits (all time) y: 228 lines of code glean/hs/Glean/RTS/Foreign/Query.hsc x: 4 commits (all time) y: 263 lines of code glean/hs/Glean/RTS/Foreign/Stacked.hs x: 4 commits (all time) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Subst.hs x: 3 commits (all time) y: 71 lines of code glean/hs/Glean/RTS/Foreign/Typecheck.hs x: 3 commits (all time) y: 39 lines of code glean/hs/Glean/Typed/Binary.hs x: 6 commits (all time) y: 191 lines of code glean/interprocess/cpp/counters.cpp x: 3 commits (all time) y: 88 lines of code glean/interprocess/cpp/worklist.cpp x: 4 commits (all time) y: 197 lines of code glean/rocksdb/ffi.cpp x: 7 commits (all time) y: 229 lines of code glean/rts/binary.h x: 3 commits (all time) y: 299 lines of code glean/rts/ffi.cpp x: 13 commits (all time) y: 889 lines of code glean/tools/diff/Diff.hs x: 4 commits (all time) y: 57 lines of code glean/config/Cargo.toml x: 3 commits (all time) y: 28 lines of code glean/lang/lsif/Data/LSIF/Angle.hs x: 1 commits (all time) y: 302 lines of code glean/lang/lsif/Data/LSIF/JSON.hs x: 1 commits (all time) y: 266 lines of code glean/lang/lsif/Data/LSIF/Types.hs x: 1 commits (all time) y: 294 lines of code glean/lang/lsif/Glean/LSIF/Driver.hs x: 1 commits (all time) y: 93 lines of code glean/lang/typescript/Main.hs x: 1 commits (all time) y: 61 lines of code glean/shell/Glean/Shell.hs x: 14 commits (all time) y: 1210 lines of code glean/shell/Glean/Shell/Index.hs x: 6 commits (all time) y: 121 lines of code glean/db/Glean/Query/Opt.hs x: 5 commits (all time) y: 472 lines of code glean/lang/hack/deriver/Derive.hs x: 1 commits (all time) y: 27 lines of code glean/lang/clang/Setup.hs x: 2 commits (all time) y: 174 lines of code glean/client/hs/Glean/Util/ShellPrint.hs x: 8 commits (all time) y: 377 lines of code glean/db/Glean/Backend.hs x: 7 commits (all time) y: 472 lines of code glean/db/Glean/Database/Backup.hs x: 8 commits (all time) y: 341 lines of code glean/db/Glean/Database/CompletePredicates.hs x: 4 commits (all time) y: 99 lines of code glean/db/Glean/Database/Janitor.hs x: 6 commits (all time) y: 235 lines of code glean/db/Glean/Database/Schema.hs x: 17 commits (all time) y: 704 lines of code glean/db/Glean/Database/Tailer.hs x: 3 commits (all time) y: 314 lines of code glean/db/Glean/Database/Work.hs x: 5 commits (all time) y: 529 lines of code glean/db/Glean/Query/Derive.hs x: 11 commits (all time) y: 471 lines of code glean/db/Glean/Query/Flatten.hs x: 7 commits (all time) y: 511 lines of code glean/db/Glean/Query/Typecheck.hs x: 6 commits (all time) y: 952 lines of code glean/db/Glean/Query/UserQuery.hs x: 18 commits (all time) y: 1117 lines of code glean/github/Glean/Server/Shard.hs x: 3 commits (all time) y: 16 lines of code glean/github/Logger/GleanGlass.hs x: 2 commits (all time) y: 38 lines of code glean/github/Logger/GleanGlassErrors.hs x: 2 commits (all time) y: 32 lines of code glean/github/Logger/GleanServer.hs x: 3 commits (all time) y: 76 lines of code glean/glass/Glean/Glass/Handler.hs x: 10 commits (all time) y: 961 lines of code glean/tools/gleancli/GleanCLI/Write.hs x: 8 commits (all time) y: 306 lines of code glean/hs/Glean/Angle/Lexer.x x: 2 commits (all time) y: 206 lines of code glean/hs/Glean/Angle/Parser.y x: 3 commits (all time) y: 340 lines of code glean/hs/Glean/Query/Angle.hs x: 8 commits (all time) y: 353 lines of code glean/schema/gen/Glean/Schema/Gen/Main.hs x: 7 commits (all time) y: 210 lines of code glean/rts/ownership.cpp x: 7 commits (all time) y: 214 lines of code glean/rts/query.cpp x: 11 commits (all time) y: 511 lines of code glean/bench/QueryBench.hs x: 3 commits (all time) y: 107 lines of code glean/glass/if/glass.thrift x: 7 commits (all time) y: 265 lines of code glean/db/Glean/Database/Schema/Evolve.hs x: 13 commits (all time) y: 253 lines of code glean/hs/Glean/Schema/Resolve.hs x: 18 commits (all time) y: 711 lines of code glean/lang/hack/Derive/All.hs x: 2 commits (all time) y: 18 lines of code glean/lang/hack/Derive/Types.hs x: 2 commits (all time) y: 84 lines of code glean/glass/Glean/Glass/Attributes/SymbolKind.hs x: 2 commits (all time) y: 181 lines of code glean/glass/Glean/Glass/Pretty/Cxx.hs x: 3 commits (all time) y: 319 lines of code glean/glass/Glean/Glass/Pretty/Hack.hs x: 5 commits (all time) y: 286 lines of code glean/hs/Glean/Typed/Build.hs x: 4 commits (all time) y: 115 lines of code glean/lib/Glean/Pretty/Cxx.hs x: 4 commits (all time) y: 443 lines of code glean/lib/Glean/Pretty/CxxAnn.hs x: 4 commits (all time) y: 400 lines of code glean/schema/gen/Glean/Schema/Gen/Thrift.hs x: 5 commits (all time) y: 509 lines of code cabal.project x: 1 commits (all time) y: 16 lines of code glean/cpp/sender.cpp x: 5 commits (all time) y: 174 lines of code glean/lang/clang/action.h x: 4 commits (all time) y: 74 lines of code glean/glass/Glean/Glass/Query/Cxx.hs x: 3 commits (all time) y: 450 lines of code glean/glass/Glean/Glass/SymbolMap.hs x: 2 commits (all time) y: 116 lines of code glean/bench/BenchDB.hs x: 3 commits (all time) y: 57 lines of code glean/db/Glean/Query/JSON.hs x: 3 commits (all time) y: 483 lines of code glean/glass/Glean/Glass/SymbolId.hs x: 4 commits (all time) y: 207 lines of code glean/glass/Glean/Glass/SymbolId/Buck.hs x: 2 commits (all time) y: 23 lines of code glean/glass/Glean/Glass/SymbolId/Cxx.hs x: 2 commits (all time) y: 354 lines of code glean/glass/Glean/Glass/SymbolId/Erlang.hs x: 2 commits (all time) y: 63 lines of code glean/glass/Glean/Glass/SymbolId/Flow.hs x: 3 commits (all time) y: 150 lines of code glean/glass/Glean/Glass/SymbolId/Hack.hs x: 2 commits (all time) y: 164 lines of code glean/glass/Glean/Glass/SymbolId/Pp.hs x: 2 commits (all time) y: 49 lines of code glean/glass/Glean/Glass/SymbolId/Python.hs x: 3 commits (all time) y: 104 lines of code glean/glass/Glean/Glass/SymbolId/Rust.hs x: 2 commits (all time) y: 75 lines of code glean/glass/Glean/Glass/SymbolId/Thrift.hs x: 2 commits (all time) y: 54 lines of code glean/lang/clang/Derive/CxxDeclarationSources.hs x: 4 commits (all time) y: 140 lines of code glean/lib/Glean/Pretty/Java.hs x: 3 commits (all time) y: 35 lines of code glean/lib/Glean/Util/Declarations.hs x: 3 commits (all time) y: 271 lines of code glean/lib/Glean/Util/EntityUtils.hs x: 3 commits (all time) y: 338 lines of code glean/schema/gen/Glean/Schema/Gen/Haskell.hs x: 4 commits (all time) y: 605 lines of code glean/config/server/server_config.thrift x: 5 commits (all time) y: 65 lines of code glean/db/Glean/Database/Config.hs x: 5 commits (all time) y: 210 lines of code glean/db/Glean/Database/Env.hs x: 6 commits (all time) y: 169 lines of code glean/db/Glean/Query/Nested/Compile.hs x: 4 commits (all time) y: 152 lines of code glean/glass/Glean/Glass/SearchRelated.hs x: 2 commits (all time) y: 152 lines of code glean/cpp/glean.h x: 3 commits (all time) y: 357 lines of code glean/db/Glean/Database/Work/Queue.hs x: 3 commits (all time) y: 167 lines of code glean/util/Glean/Util/ConfigProvider.hs x: 3 commits (all time) y: 64 lines of code glean/db/Glean/Database/Create.hs x: 6 commits (all time) y: 206 lines of code glean/glass/Glean/Glass/Query.hs x: 2 commits (all time) y: 215 lines of code glean/glass/Glean/Glass/SymbolId/Class.hs x: 2 commits (all time) y: 107 lines of code glean/glass/Glean/Glass/SymbolKind.hs x: 1 commits (all time) y: 31 lines of code glean/db/Glean/Database/Schema/Types.hs x: 10 commits (all time) y: 164 lines of code glean/db/Glean/Query/Typecheck/Types.hs x: 4 commits (all time) y: 76 lines of code glean/website/docusaurus.config.js x: 9 commits (all time) y: 114 lines of code glean/website/src/css/custom.css x: 4 commits (all time) y: 45 lines of code glean/glass/Glean/Glass/Utils.hs x: 2 commits (all time) y: 80 lines of code glean/haxl/Haxl/DataSource/Glean.hs x: 6 commits (all time) y: 98 lines of code glean/haxl/Haxl/DataSource/Glean/Remote.hs x: 4 commits (all time) y: 111 lines of code glean/hs/Glean/Query/Thrift.hs x: 3 commits (all time) y: 138 lines of code glean/hs/Glean/Query/Thrift/Internal.hs x: 3 commits (all time) y: 225 lines of code glean/lib/Glean/Search/Search.hs x: 3 commits (all time) y: 453 lines of code glean/db/Glean/Database/Ownership.hs x: 1 commits (all time) y: 57 lines of code glean/db/Glean/Database/Storage.hs x: 7 commits (all time) y: 119 lines of code glean/db/Glean/Database/Storage/Memory.hs x: 6 commits (all time) y: 81 lines of code glean/rocksdb/ffi.h x: 6 commits (all time) y: 143 lines of code glean/rocksdb/rocksdb.cpp x: 14 commits (all time) y: 1282 lines of code glean/rocksdb/rocksdb.h x: 6 commits (all time) y: 66 lines of code glean/rts/ffi.h x: 9 commits (all time) y: 497 lines of code glean/rts/ownership.h x: 10 commits (all time) y: 63 lines of code glean/glass/Glean/Glass/Logging.hs x: 2 commits (all time) y: 192 lines of code glean/tools/gleancli/GleanCLI/Restore.hs x: 3 commits (all time) y: 165 lines of code glean/glass/server/Server.hs x: 1 commits (all time) y: 10 lines of code glean/schema/gen/Glean/Schema/Gen/Cpp.hs x: 3 commits (all time) y: 467 lines of code glean/glass/Glean/Glass/Comments.hs x: 1 commits (all time) y: 42 lines of code glean/lib/Glean/Util/Buck.hs x: 3 commits (all time) y: 441 lines of code glean/glass/Glean/Glass/Attributes.hs x: 1 commits (all time) y: 71 lines of code glean/glass/Glean/Glass/Attributes/Class.hs x: 1 commits (all time) y: 78 lines of code glean/glass/Glean/Glass/Options.hs x: 1 commits (all time) y: 51 lines of code glean/glass/Glean/Glass/Search/Hack.hs x: 1 commits (all time) y: 99 lines of code glean/config/client/thrift_lib.rs x: 1 commits (all time) y: 1 lines of code glean/client/hs/Glean/Haxl.hs x: 5 commits (all time) y: 87 lines of code glean/lang/clang/ast.cpp x: 9 commits (all time) y: 1915 lines of code glean/client/hs/Glean/Write.hs x: 4 commits (all time) y: 123 lines of code glean/rts/ownership/setu32.h x: 7 commits (all time) y: 382 lines of code glean/db/Glean/Database/Open.hs x: 7 commits (all time) y: 394 lines of code glean/github/if/fb303.thrift x: 2 commits (all time) y: 4 lines of code glean/github/if/fb303_core.thrift x: 2 commits (all time) y: 13 lines of code glean/if/glean.thrift x: 13 commits (all time) y: 526 lines of code glean/if/index.thrift x: 11 commits (all time) y: 45 lines of code glean/if/internal.thrift x: 5 commits (all time) y: 69 lines of code glean/lang/clang/common.h x: 3 commits (all time) y: 9 lines of code glean/lang/clang/index.h x: 3 commits (all time) y: 2 lines of code glean/rts/cache.cpp x: 2 commits (all time) y: 291 lines of code glean/rts/id.h x: 2 commits (all time) y: 133 lines of code glean/rts/inventory.h x: 2 commits (all time) y: 124 lines of code glean/rts/nat.cpp x: 2 commits (all time) y: 244 lines of code glean/rts/ownership/derived.cpp x: 6 commits (all time) y: 133 lines of code glean/rts/ownership/derived.h x: 6 commits (all time) y: 42 lines of code glean/rts/ownership/setu32.cpp x: 6 commits (all time) y: 415 lines of code glean/rts/ownership/slice.cpp x: 6 commits (all time) y: 118 lines of code glean/rts/ownership/slice.h x: 5 commits (all time) y: 94 lines of code glean/rts/string.cpp x: 2 commits (all time) y: 140 lines of code glean/server/Glean/Handler.hs x: 8 commits (all time) y: 73 lines of code glean/server/Glean/Server.hs x: 6 commits (all time) y: 149 lines of code glean/db/Glean/Database/Meta.hs x: 6 commits (all time) y: 108 lines of code glean/db/Glean/Database/Validate.hs x: 4 commits (all time) y: 34 lines of code glean/github/Facebook/Service.hs x: 2 commits (all time) y: 104 lines of code glean/github/Glean/Index.hs x: 7 commits (all time) y: 20 lines of code glean/hs/Glean/Angle/Types.hs x: 5 commits (all time) y: 309 lines of code glean/hs/Glean/RTS/Bytecode/Code.hs x: 2 commits (all time) y: 415 lines of code glean/hs/Glean/RTS/Typecheck.hs x: 2 commits (all time) y: 146 lines of code glean/hs/Glean/RTS/Types.hs x: 3 commits (all time) y: 158 lines of code glean/lib/Glean/Util/BuckDeps.hs x: 2 commits (all time) y: 171 lines of code glean/lib/Glean/Util/Range.hs x: 2 commits (all time) y: 454 lines of code glean/lib/Glean/Util/TargetAnalysis.hs x: 2 commits (all time) y: 220 lines of code glean/schema/gen/Glean/Schema/Gen/HackJson.hs x: 3 commits (all time) y: 370 lines of code glean/schema/gen/Glean/Schema/Gen/Utils.hs x: 2 commits (all time) y: 407 lines of code glean/tools/gleancli/GleanCLI.hs x: 7 commits (all time) y: 401 lines of code glean/tools/gleancli/GleanCLI/Finish.hs x: 2 commits (all time) y: 94 lines of code glean/tools/search/Search.hs x: 2 commits (all time) y: 341 lines of code glean/util/Glean/Util/Cacher.hs x: 2 commits (all time) y: 307 lines of code glean/util/Glean/Util/ThriftSource.hs x: 2 commits (all time) y: 198 lines of code glean/db/Glean/Query/Evolve.hs x: 16 commits (all time) y: 221 lines of code
1915.0
lines of code
  min: 1.0
  average: 154.7
  25th percentile: 39.0
  median: 82.0
  75th percentile: 191.0
  max: 1915.0
0 28.0
commits (all time)
min: 1.0 | average: 3.39 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 28.0

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

glean/db/Glean/Query/BindOrder.hs x: 2 contributors (all time) y: 116 lines of code glean/db/Glean/Query/Reorder.hs x: 3 contributors (all time) y: 760 lines of code glean/lang/clang/db.cpp x: 3 contributors (all time) y: 318 lines of code glean/lang/clang/db.h x: 4 contributors (all time) y: 174 lines of code glean/lang/clang/glean-clang.cabal x: 2 contributors (all time) y: 188 lines of code glean/lang/clang/index.cpp x: 6 contributors (all time) y: 579 lines of code glean/lang/clang/path.cpp x: 3 contributors (all time) y: 63 lines of code glean/lang/clang/path.h x: 3 contributors (all time) y: 14 lines of code glean.cabal x: 7 contributors (all time) y: 1695 lines of code glean/db/Glean/Database/Storage/RocksDB.hs x: 3 contributors (all time) y: 314 lines of code glean/db/Glean/Query/Codegen.hs x: 3 contributors (all time) y: 1420 lines of code glean/db/Glean/Write/JSON.hs x: 3 contributors (all time) y: 359 lines of code glean/hs/Glean/FFI.hs x: 3 contributors (all time) y: 123 lines of code glean/hs/Glean/RTS.hs x: 3 contributors (all time) y: 253 lines of code glean/hs/Glean/RTS/Builder.hs x: 3 contributors (all time) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Bytecode.hs x: 3 contributors (all time) y: 133 lines of code glean/hs/Glean/RTS/Foreign/Define.hs x: 3 contributors (all time) y: 93 lines of code glean/hs/Glean/RTS/Foreign/FactSet.hs x: 3 contributors (all time) y: 142 lines of code glean/hs/Glean/RTS/Foreign/Inventory.hs x: 3 contributors (all time) y: 179 lines of code glean/hs/Glean/RTS/Foreign/JSON.hs x: 3 contributors (all time) y: 227 lines of code glean/hs/Glean/RTS/Foreign/Lookup.hs x: 3 contributors (all time) y: 89 lines of code glean/hs/Glean/RTS/Foreign/Ownership.hsc x: 1 contributors (all time) y: 228 lines of code glean/hs/Glean/RTS/Foreign/Query.hsc x: 2 contributors (all time) y: 263 lines of code glean/hs/Glean/RTS/Foreign/Subst.hs x: 3 contributors (all time) y: 71 lines of code glean/hs/Glean/RTS/Foreign/Typecheck.hs x: 3 contributors (all time) y: 39 lines of code glean/hs/Glean/Typed/Binary.hs x: 3 contributors (all time) y: 191 lines of code glean/interprocess/cpp/counters.cpp x: 2 contributors (all time) y: 88 lines of code glean/interprocess/cpp/worklist.cpp x: 3 contributors (all time) y: 197 lines of code glean/rocksdb/ffi.cpp x: 2 contributors (all time) y: 229 lines of code glean/rts/binary.cpp x: 2 contributors (all time) y: 40 lines of code glean/rts/binary.h x: 2 contributors (all time) y: 299 lines of code glean/rts/ffi.cpp x: 3 contributors (all time) y: 889 lines of code glean/rts/json.cpp x: 3 contributors (all time) y: 257 lines of code glean/tools/diff/Diff.hs x: 3 contributors (all time) y: 57 lines of code glean/tools/diff/lib.cpp x: 2 contributors (all time) y: 46 lines of code glean/config/Cargo.toml x: 3 contributors (all time) y: 28 lines of code glean/lang/lsif/Data/LSIF/Angle.hs x: 1 contributors (all time) y: 302 lines of code glean/lang/lsif/Data/LSIF/JSON.hs x: 1 contributors (all time) y: 266 lines of code glean/lang/lsif/Data/LSIF/Types.hs x: 1 contributors (all time) y: 294 lines of code glean/lang/lsif/Glean/LSIF/Driver.hs x: 1 contributors (all time) y: 93 lines of code glean/lang/typescript/Main.hs x: 1 contributors (all time) y: 61 lines of code glean/shell/Glean/Shell.hs x: 4 contributors (all time) y: 1210 lines of code glean/db/Glean/Query/Opt.hs x: 2 contributors (all time) y: 472 lines of code glean/lang/hack/deriver/Derive.hs x: 1 contributors (all time) y: 27 lines of code glean/lang/clang/Setup.hs x: 1 contributors (all time) y: 174 lines of code glean/client/hs/Glean/Util/ShellPrint.hs x: 6 contributors (all time) y: 377 lines of code glean/db/Glean/Backend.hs x: 4 contributors (all time) y: 472 lines of code glean/db/Glean/Database/Backup.hs x: 5 contributors (all time) y: 341 lines of code glean/db/Glean/Database/CompletePredicates.hs x: 4 contributors (all time) y: 99 lines of code glean/db/Glean/Database/Janitor.hs x: 4 contributors (all time) y: 235 lines of code glean/db/Glean/Database/Schema.hs x: 4 contributors (all time) y: 704 lines of code glean/db/Glean/Database/Work.hs x: 4 contributors (all time) y: 529 lines of code glean/db/Glean/Database/Work/Controller.hs x: 3 contributors (all time) y: 186 lines of code glean/db/Glean/Database/Writes.hs x: 4 contributors (all time) y: 356 lines of code glean/db/Glean/Query/Derive.hs x: 5 contributors (all time) y: 471 lines of code glean/db/Glean/Query/Flatten.hs x: 3 contributors (all time) y: 511 lines of code glean/db/Glean/Query/Typecheck.hs x: 3 contributors (all time) y: 952 lines of code glean/db/Glean/Query/UserQuery.hs x: 4 contributors (all time) y: 1117 lines of code glean/github/Glean/Server/Shard.hs x: 3 contributors (all time) y: 16 lines of code glean/github/Logger/GleanGlass.hs x: 1 contributors (all time) y: 38 lines of code glean/github/Logger/GleanGlassErrors.hs x: 1 contributors (all time) y: 32 lines of code glean/github/Logger/GleanServer.hs x: 3 contributors (all time) y: 76 lines of code glean/glass/Glean/Glass/Handler.hs x: 4 contributors (all time) y: 961 lines of code glean/tools/gleancli/GleanCLI/Write.hs x: 5 contributors (all time) y: 306 lines of code glean/hs/Glean/Angle/Lexer.x x: 1 contributors (all time) y: 206 lines of code glean/hs/Glean/Angle/Parser.y x: 1 contributors (all time) y: 340 lines of code glean/hs/Glean/Query/Angle.hs x: 5 contributors (all time) y: 353 lines of code glean/schema/gen/Glean/Schema/Gen/Main.hs x: 3 contributors (all time) y: 210 lines of code glean/rts/ownership.cpp x: 4 contributors (all time) y: 214 lines of code glean/bench/QueryBench.hs x: 3 contributors (all time) y: 107 lines of code glean/glass/if/glass.thrift x: 3 contributors (all time) y: 265 lines of code glean/db/Glean/Database/Schema/Evolve.hs x: 1 contributors (all time) y: 253 lines of code glean/hs/Glean/Schema/Resolve.hs x: 3 contributors (all time) y: 711 lines of code glean/lang/hack/Derive/All.hs x: 2 contributors (all time) y: 18 lines of code glean/lang/hack/Derive/Env.hs x: 2 contributors (all time) y: 34 lines of code glean/glass/Glean/Glass/Pretty/Cxx.hs x: 2 contributors (all time) y: 319 lines of code glean/glass/Glean/Glass/Pretty/Hack.hs x: 3 contributors (all time) y: 286 lines of code glean/lib/Glean/Pretty/Cxx.hs x: 2 contributors (all time) y: 443 lines of code glean/lib/Glean/Pretty/CxxAnn.hs x: 2 contributors (all time) y: 400 lines of code cabal.project x: 1 contributors (all time) y: 16 lines of code glean/cpp/sender.cpp x: 5 contributors (all time) y: 174 lines of code glean/lang/clang/action.cpp x: 4 contributors (all time) y: 86 lines of code glean/lang/clang/action.h x: 4 contributors (all time) y: 74 lines of code glean/glass/Glean/Glass/Query/Cxx.hs x: 2 contributors (all time) y: 450 lines of code glean/bench/BenchDB.hs x: 2 contributors (all time) y: 57 lines of code glean/db/Glean/Query/JSON.hs x: 2 contributors (all time) y: 483 lines of code glean/glass/Glean/Glass/SymbolId/Buck.hs x: 2 contributors (all time) y: 23 lines of code glean/glass/Glean/Glass/SymbolId/Cxx.hs x: 2 contributors (all time) y: 354 lines of code glean/glass/Glean/Glass/SymbolId/Erlang.hs x: 2 contributors (all time) y: 63 lines of code glean/glass/Glean/Glass/SymbolId/Flow.hs x: 2 contributors (all time) y: 150 lines of code glean/glass/Glean/Glass/SymbolId/Hack.hs x: 2 contributors (all time) y: 164 lines of code glean/glass/Glean/Glass/SymbolId/Python.hs x: 2 contributors (all time) y: 104 lines of code glean/glass/Glean/Glass/SymbolId/Rust.hs x: 2 contributors (all time) y: 75 lines of code glean/lib/Glean/Pretty/HackAnn.hs x: 2 contributors (all time) y: 129 lines of code glean/lib/Glean/Util/Declarations.hs x: 2 contributors (all time) y: 271 lines of code glean/lib/Glean/Util/EntityUtils.hs x: 2 contributors (all time) y: 338 lines of code glean/schema/gen/Glean/Schema/Gen/Haskell.hs x: 3 contributors (all time) y: 605 lines of code glean/config/server/server_config.thrift x: 4 contributors (all time) y: 65 lines of code glean/db/Glean/Database/Config.hs x: 2 contributors (all time) y: 210 lines of code glean/db/Glean/Database/Env.hs x: 3 contributors (all time) y: 169 lines of code glean/db/Glean/Query/Nested/Compile.hs x: 2 contributors (all time) y: 152 lines of code glean/glass/Glean/Glass/SearchRelated.hs x: 1 contributors (all time) y: 152 lines of code glean/db/Glean/Database/Work/Queue.hs x: 2 contributors (all time) y: 167 lines of code glean/glass/Glean/Glass/Query.hs x: 1 contributors (all time) y: 215 lines of code glean/glass/Glean/Glass/Repos.hs x: 4 contributors (all time) y: 207 lines of code glean/glass/Glean/Glass/Search.hs x: 1 contributors (all time) y: 59 lines of code glean/glass/Glean/Glass/SymbolId/Class.hs x: 1 contributors (all time) y: 107 lines of code glean/client/hs/Glean/Repo.hs x: 3 contributors (all time) y: 101 lines of code glean/db/Glean/Query/Expand.hs x: 2 contributors (all time) y: 97 lines of code glean/db/Glean/Query/Typecheck/Types.hs x: 2 contributors (all time) y: 76 lines of code glean/website/docusaurus.config.js x: 5 contributors (all time) y: 114 lines of code glean/glass/Glean/Glass/Search/Class.hs x: 1 contributors (all time) y: 69 lines of code glean/glass/Glean/Glass/Utils.hs x: 1 contributors (all time) y: 80 lines of code glean/haxl/Haxl/DataSource/Glean.hs x: 4 contributors (all time) y: 98 lines of code glean/haxl/Haxl/DataSource/Glean/Common.hs x: 4 contributors (all time) y: 199 lines of code glean/haxl/Haxl/DataSource/Glean/Remote.hs x: 4 contributors (all time) y: 111 lines of code glean/hs/Glean/Query/Thrift/Internal.hs x: 3 contributors (all time) y: 225 lines of code glean/lib/Glean/Search/Search.hs x: 3 contributors (all time) y: 453 lines of code glean/db/Glean/Database/Storage.hs x: 3 contributors (all time) y: 119 lines of code glean/rocksdb/ffi.h x: 2 contributors (all time) y: 143 lines of code glean/rocksdb/rocksdb.cpp x: 4 contributors (all time) y: 1282 lines of code glean/rts/ffi.h x: 3 contributors (all time) y: 497 lines of code glean/glass/Glean/Glass/Logging.hs x: 2 contributors (all time) y: 192 lines of code glean/glass/Glean/Glass/Main.hs x: 2 contributors (all time) y: 110 lines of code glean/glass/server/Server.hs x: 1 contributors (all time) y: 10 lines of code glean/schema/gen/Glean/Schema/Gen/Cpp.hs x: 3 contributors (all time) y: 467 lines of code glean/lib/Glean/Util/Buck.hs x: 3 contributors (all time) y: 441 lines of code glean/glass/Glean/Glass/Options.hs x: 1 contributors (all time) y: 51 lines of code glean/glass/Glean/Glass/Search/Hack.hs x: 1 contributors (all time) y: 99 lines of code glean/config/client/thrift_lib.rs x: 1 contributors (all time) y: 1 lines of code glean/lang/clang/ast.cpp x: 5 contributors (all time) y: 1915 lines of code glean/rts/ownership/setu32.h x: 4 contributors (all time) y: 382 lines of code glean/bench/RenameBench.hs x: 3 contributors (all time) y: 31 lines of code glean/db/Glean/Database/Open.hs x: 3 contributors (all time) y: 394 lines of code glean/github/if/fb303.thrift x: 2 contributors (all time) y: 4 lines of code glean/github/if/fb303_core.thrift x: 2 contributors (all time) y: 13 lines of code glean/if/glean.thrift x: 6 contributors (all time) y: 526 lines of code glean/if/index.thrift x: 5 contributors (all time) y: 45 lines of code glean/lang/clang/index.h x: 3 contributors (all time) y: 2 lines of code glean/rts/cache.cpp x: 2 contributors (all time) y: 291 lines of code glean/rts/densemap.h x: 2 contributors (all time) y: 174 lines of code glean/rts/inventory.h x: 2 contributors (all time) y: 124 lines of code glean/rts/nat.cpp x: 2 contributors (all time) y: 244 lines of code glean/rts/ownership/setu32.cpp x: 3 contributors (all time) y: 415 lines of code glean/rts/ownership/slice.cpp x: 4 contributors (all time) y: 118 lines of code glean/rts/ownership/triearray.h x: 2 contributors (all time) y: 217 lines of code glean/server/Glean/Server.hs x: 3 contributors (all time) y: 149 lines of code glean/db/Glean/Database/Meta.hs x: 5 contributors (all time) y: 108 lines of code glean/hs/Glean/Angle/Types.hs x: 2 contributors (all time) y: 309 lines of code glean/hs/Glean/Backend/Remote.hs x: 3 contributors (all time) y: 402 lines of code glean/hs/Glean/RTS/Bytecode/Code.hs x: 2 contributors (all time) y: 415 lines of code glean/lib/Glean/Util/Range.hs x: 2 contributors (all time) y: 454 lines of code glean/lib/Glean/Util/TargetAnalysis.hs x: 2 contributors (all time) y: 220 lines of code glean/schema/gen/Glean/Schema/Gen/HackJson.hs x: 3 contributors (all time) y: 370 lines of code glean/tools/gleancli/GleanCLI.hs x: 4 contributors (all time) y: 401 lines of code glean/tools/search/Search.hs x: 2 contributors (all time) y: 341 lines of code glean/util/Glean/Util/ThriftSource.hs x: 2 contributors (all time) y: 198 lines of code glean/db/Glean/Query/Evolve.hs x: 1 contributors (all time) y: 221 lines of code
1915.0
lines of code
  min: 1.0
  average: 154.7
  25th percentile: 39.0
  median: 82.0
  75th percentile: 191.0
  max: 1915.0
0 7.0
contributors (all time)
min: 1.0 | average: 2.37 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

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

glean/db/Glean/Query/BindOrder.hs x: 3 commits (30d) y: 116 lines of code glean/db/Glean/Query/Reorder.hs x: 5 commits (30d) y: 760 lines of code glean/lang/clang/db.cpp x: 1 commits (30d) y: 318 lines of code glean/lang/clang/db.h x: 1 commits (30d) y: 174 lines of code glean/lang/clang/glean-clang.cabal x: 3 commits (30d) y: 188 lines of code glean/lang/clang/index.cpp x: 2 commits (30d) y: 579 lines of code glean/lang/clang/path.cpp x: 1 commits (30d) y: 63 lines of code glean/lang/clang/path.h x: 1 commits (30d) y: 14 lines of code glean.cabal x: 12 commits (30d) y: 1695 lines of code glean/db/Glean/Query/Codegen.hs x: 2 commits (30d) y: 1420 lines of code glean/db/Glean/Write/JSON.hs x: 1 commits (30d) y: 359 lines of code glean/hs/Glean/FFI.hs x: 1 commits (30d) y: 123 lines of code glean/hs/Glean/RTS.hs x: 1 commits (30d) y: 253 lines of code glean/hs/Glean/RTS/Builder.hs x: 1 commits (30d) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Bytecode.hs x: 1 commits (30d) y: 133 lines of code glean/hs/Glean/RTS/Foreign/Define.hs x: 1 commits (30d) y: 93 lines of code glean/hs/Glean/RTS/Foreign/FactSet.hs x: 1 commits (30d) y: 142 lines of code glean/hs/Glean/RTS/Foreign/JSON.hs x: 1 commits (30d) y: 227 lines of code glean/hs/Glean/RTS/Foreign/Query.hsc x: 1 commits (30d) y: 263 lines of code glean/hs/Glean/RTS/Foreign/Subst.hs x: 1 commits (30d) y: 71 lines of code glean/hs/Glean/RTS/Foreign/Typecheck.hs x: 1 commits (30d) y: 39 lines of code glean/interprocess/cpp/worklist.cpp x: 2 commits (30d) y: 197 lines of code glean/interprocess/hs/Glean/Interprocess/Counters.hs x: 1 commits (30d) y: 45 lines of code glean/rts/binary.h x: 1 commits (30d) y: 299 lines of code glean/rts/ffi.cpp x: 2 commits (30d) y: 889 lines of code glean/rts/json.cpp x: 1 commits (30d) y: 257 lines of code glean/tools/diff/Diff.hs x: 1 commits (30d) y: 57 lines of code glean/config/Cargo.toml x: 2 commits (30d) y: 28 lines of code glean/lang/lsif/Data/LSIF/Angle.hs x: 1 commits (30d) y: 302 lines of code glean/shell/Glean/Shell.hs x: 1 commits (30d) y: 1210 lines of code glean/shell/Glean/Shell/Index.hs x: 3 commits (30d) y: 121 lines of code glean/db/Glean/Query/Opt.hs x: 3 commits (30d) y: 472 lines of code glean/lang/hack/deriver/Derive.hs x: 1 commits (30d) y: 27 lines of code glean/lang/clang/Setup.hs x: 2 commits (30d) y: 174 lines of code glean/client/hs/Glean/Util/ShellPrint.hs x: 1 commits (30d) y: 377 lines of code glean/db/Glean/Backend.hs x: 1 commits (30d) y: 472 lines of code glean/db/Glean/Database/Backup.hs x: 1 commits (30d) y: 341 lines of code glean/db/Glean/Database/CompletePredicates.hs x: 1 commits (30d) y: 99 lines of code glean/db/Glean/Database/Janitor.hs x: 1 commits (30d) y: 235 lines of code glean/db/Glean/Database/Schema.hs x: 3 commits (30d) y: 704 lines of code glean/db/Glean/Database/Work.hs x: 1 commits (30d) y: 529 lines of code glean/db/Glean/Database/Work/Controller.hs x: 1 commits (30d) y: 186 lines of code glean/db/Glean/Query/Flatten.hs x: 3 commits (30d) y: 511 lines of code glean/db/Glean/Query/Typecheck.hs x: 3 commits (30d) y: 952 lines of code glean/db/Glean/Query/UserQuery.hs x: 6 commits (30d) y: 1117 lines of code glean/github/Glean/DefaultConfigs.hs x: 1 commits (30d) y: 26 lines of code glean/github/Glean/Init.hsc x: 2 commits (30d) y: 85 lines of code glean/github/Logger/GleanServer.hs x: 1 commits (30d) y: 76 lines of code glean/glass/Glean/Glass/Handler.hs x: 6 commits (30d) y: 961 lines of code glean/hs/Glean/Angle/Lexer.x x: 1 commits (30d) y: 206 lines of code glean/hs/Glean/Angle/Parser.y x: 1 commits (30d) y: 340 lines of code glean/hs/Glean/Query/Angle.hs x: 2 commits (30d) y: 353 lines of code glean/schema/gen/Glean/Schema/Gen/Main.hs x: 2 commits (30d) y: 210 lines of code glean/rts/ownership.cpp x: 1 commits (30d) y: 214 lines of code glean/rts/query.cpp x: 1 commits (30d) y: 511 lines of code glean/bench/QueryBench.hs x: 1 commits (30d) y: 107 lines of code glean/glass/if/glass.thrift x: 4 commits (30d) y: 265 lines of code glean/db/Glean/Database/Schema/Evolve.hs x: 2 commits (30d) y: 253 lines of code glean/hs/Glean/Schema/Resolve.hs x: 3 commits (30d) y: 711 lines of code glean/lang/hack/Derive/All.hs x: 2 commits (30d) y: 18 lines of code glean/lang/hack/Derive/Env.hs x: 2 commits (30d) y: 34 lines of code glean/lang/hack/Derive/HackDeclarationTarget.hs x: 2 commits (30d) y: 230 lines of code glean/glass/Glean/Glass/Pretty/Cxx.hs x: 2 commits (30d) y: 319 lines of code glean/glass/Glean/Glass/Pretty/Hack.hs x: 2 commits (30d) y: 286 lines of code glean/hs/Glean/Typed/Build.hs x: 2 commits (30d) y: 115 lines of code glean/lib/Glean/Pretty/Cxx.hs x: 2 commits (30d) y: 443 lines of code glean/lib/Glean/Pretty/CxxAnn.hs x: 2 commits (30d) y: 400 lines of code glean/schema/gen/Glean/Schema/Gen/Thrift.hs x: 2 commits (30d) y: 509 lines of code glean/lang/clang/action.cpp x: 1 commits (30d) y: 86 lines of code glean/glass/Glean/Glass/Query/Cxx.hs x: 2 commits (30d) y: 450 lines of code glean/glass/Glean/Glass/SymbolMap.hs x: 1 commits (30d) y: 116 lines of code glean/db/Glean/Query/JSON.hs x: 1 commits (30d) y: 483 lines of code glean/glass/Glean/Glass/SymbolId/Flow.hs x: 2 commits (30d) y: 150 lines of code glean/glass/Glean/Glass/SymbolId/Hack.hs x: 1 commits (30d) y: 164 lines of code glean/glass/Glean/Glass/SymbolId/Python.hs x: 1 commits (30d) y: 104 lines of code glean/lang/clang/Derive/CxxDeclarationSources.hs x: 1 commits (30d) y: 140 lines of code glean/lib/Glean/Util/Declarations.hs x: 1 commits (30d) y: 271 lines of code glean/schema/gen/Glean/Schema/Gen/Haskell.hs x: 1 commits (30d) y: 605 lines of code glean/db/Glean/Database/Config.hs x: 1 commits (30d) y: 210 lines of code glean/db/Glean/Database/Env.hs x: 1 commits (30d) y: 169 lines of code glean/db/Glean/Query/Nested/Compile.hs x: 1 commits (30d) y: 152 lines of code glean/glass/Glean/Glass/Repos.hs x: 3 commits (30d) y: 207 lines of code
1695.0
lines of code
  min: 14.0
  average: 227.01
  25th percentile: 60.5
  median: 151.0
  75th percentile: 295.25
  max: 1695.0
0 12.0
commits (30d)
min: 1.0 | average: 1.48 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 12.0

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

glean/db/Glean/Query/BindOrder.hs x: 1 contributors (30d) y: 116 lines of code glean/db/Glean/Query/Reorder.hs x: 2 contributors (30d) y: 760 lines of code glean/lang/clang/db.cpp x: 1 contributors (30d) y: 318 lines of code glean/lang/clang/db.h x: 1 contributors (30d) y: 174 lines of code glean/lang/clang/glean-clang.cabal x: 2 contributors (30d) y: 188 lines of code glean/lang/clang/index.cpp x: 2 contributors (30d) y: 579 lines of code glean/lang/clang/path.cpp x: 1 contributors (30d) y: 63 lines of code glean/lang/clang/path.h x: 1 contributors (30d) y: 14 lines of code glean.cabal x: 3 contributors (30d) y: 1695 lines of code glean/db/Glean/Query/Codegen.hs x: 2 contributors (30d) y: 1420 lines of code glean/db/Glean/Write/JSON.hs x: 1 contributors (30d) y: 359 lines of code glean/hs/Glean/FFI.hs x: 1 contributors (30d) y: 123 lines of code glean/hs/Glean/RTS.hs x: 1 contributors (30d) y: 253 lines of code glean/hs/Glean/RTS/Builder.hs x: 1 contributors (30d) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Bytecode.hs x: 1 contributors (30d) y: 133 lines of code glean/hs/Glean/RTS/Foreign/Define.hs x: 1 contributors (30d) y: 93 lines of code glean/hs/Glean/RTS/Foreign/FactSet.hs x: 1 contributors (30d) y: 142 lines of code glean/hs/Glean/RTS/Foreign/JSON.hs x: 1 contributors (30d) y: 227 lines of code glean/hs/Glean/RTS/Foreign/Query.hsc x: 1 contributors (30d) y: 263 lines of code glean/hs/Glean/RTS/Foreign/Subst.hs x: 1 contributors (30d) y: 71 lines of code glean/hs/Glean/RTS/Foreign/Typecheck.hs x: 1 contributors (30d) y: 39 lines of code glean/interprocess/cpp/worklist.cpp x: 2 contributors (30d) y: 197 lines of code glean/interprocess/hs/Glean/Interprocess/Counters.hs x: 1 contributors (30d) y: 45 lines of code glean/rts/binary.h x: 1 contributors (30d) y: 299 lines of code glean/rts/ffi.cpp x: 1 contributors (30d) y: 889 lines of code glean/rts/json.cpp x: 1 contributors (30d) y: 257 lines of code glean/tools/diff/Diff.hs x: 1 contributors (30d) y: 57 lines of code glean/config/Cargo.toml x: 2 contributors (30d) y: 28 lines of code glean/lang/lsif/Data/LSIF/Angle.hs x: 1 contributors (30d) y: 302 lines of code glean/shell/Glean/Shell.hs x: 1 contributors (30d) y: 1210 lines of code glean/db/Glean/Query/Opt.hs x: 1 contributors (30d) y: 472 lines of code glean/lang/hack/deriver/Derive.hs x: 1 contributors (30d) y: 27 lines of code glean/client/hs/Glean/Util/ShellPrint.hs x: 1 contributors (30d) y: 377 lines of code glean/db/Glean/Database/Backup.hs x: 1 contributors (30d) y: 341 lines of code glean/db/Glean/Database/CompletePredicates.hs x: 1 contributors (30d) y: 99 lines of code glean/db/Glean/Database/Janitor.hs x: 1 contributors (30d) y: 235 lines of code glean/db/Glean/Database/Schema.hs x: 2 contributors (30d) y: 704 lines of code glean/db/Glean/Database/Work.hs x: 1 contributors (30d) y: 529 lines of code glean/db/Glean/Database/Work/Controller.hs x: 1 contributors (30d) y: 186 lines of code glean/db/Glean/Query/Flatten.hs x: 2 contributors (30d) y: 511 lines of code glean/db/Glean/Query/Typecheck.hs x: 2 contributors (30d) y: 952 lines of code glean/db/Glean/Query/UserQuery.hs x: 3 contributors (30d) y: 1117 lines of code glean/github/Glean/DefaultConfigs.hs x: 1 contributors (30d) y: 26 lines of code glean/github/Glean/Init.hsc x: 1 contributors (30d) y: 85 lines of code glean/github/Logger/GleanServer.hs x: 1 contributors (30d) y: 76 lines of code glean/glass/Glean/Glass/Handler.hs x: 4 contributors (30d) y: 961 lines of code glean/hs/Glean/Angle/Lexer.x x: 1 contributors (30d) y: 206 lines of code glean/hs/Glean/Angle/Parser.y x: 1 contributors (30d) y: 340 lines of code glean/hs/Glean/Query/Angle.hs x: 1 contributors (30d) y: 353 lines of code glean/schema/gen/Glean/Schema/Gen/Main.hs x: 1 contributors (30d) y: 210 lines of code glean/rts/ownership.cpp x: 1 contributors (30d) y: 214 lines of code glean/rts/query.cpp x: 1 contributors (30d) y: 511 lines of code glean/bench/QueryBench.hs x: 1 contributors (30d) y: 107 lines of code glean/glass/if/glass.thrift x: 2 contributors (30d) y: 265 lines of code glean/hs/Glean/Schema/Resolve.hs x: 1 contributors (30d) y: 711 lines of code glean/lang/hack/Derive/All.hs x: 2 contributors (30d) y: 18 lines of code glean/lang/hack/Derive/Env.hs x: 2 contributors (30d) y: 34 lines of code glean/lang/hack/Derive/HackDeclarationTarget.hs x: 2 contributors (30d) y: 230 lines of code glean/lang/hack/Derive/Types.hs x: 2 contributors (30d) y: 84 lines of code glean/glass/Glean/Glass/Pretty/Hack.hs x: 1 contributors (30d) y: 286 lines of code glean/lib/Glean/Pretty/Cxx.hs x: 1 contributors (30d) y: 443 lines of code glean/lib/Glean/Pretty/CxxAnn.hs x: 1 contributors (30d) y: 400 lines of code glean/glass/Glean/Glass/Query/Cxx.hs x: 1 contributors (30d) y: 450 lines of code glean/db/Glean/Query/JSON.hs x: 1 contributors (30d) y: 483 lines of code glean/glass/Glean/Glass/SymbolId.hs x: 2 contributors (30d) y: 207 lines of code glean/glass/Glean/Glass/SymbolId/Flow.hs x: 2 contributors (30d) y: 150 lines of code glean/glass/Glean/Glass/SymbolId/Hack.hs x: 1 contributors (30d) y: 164 lines of code glean/glass/Glean/Glass/SymbolId/Python.hs x: 1 contributors (30d) y: 104 lines of code glean/lang/clang/Derive/CxxDeclarationSources.hs x: 1 contributors (30d) y: 140 lines of code glean/lib/Glean/Util/Declarations.hs x: 1 contributors (30d) y: 271 lines of code glean/schema/gen/Glean/Schema/Gen/Haskell.hs x: 1 contributors (30d) y: 605 lines of code glean/db/Glean/Database/Env.hs x: 1 contributors (30d) y: 169 lines of code glean/db/Glean/Query/Nested/Compile.hs x: 1 contributors (30d) y: 152 lines of code glean/glass/Glean/Glass/Repos.hs x: 3 contributors (30d) y: 207 lines of code
1695.0
lines of code
  min: 14.0
  average: 227.01
  25th percentile: 60.5
  median: 151.0
  75th percentile: 295.25
  max: 1695.0
0 4.0
contributors (30d)
min: 1.0 | average: 1.2 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

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

glean/db/Glean/Query/BindOrder.hs x: 4 commits (90d) y: 116 lines of code glean/db/Glean/Query/Reorder.hs x: 6 commits (90d) y: 760 lines of code glean/lang/clang/db.cpp x: 2 commits (90d) y: 318 lines of code glean/lang/clang/db.h x: 3 commits (90d) y: 174 lines of code glean/lang/clang/glean-clang.cabal x: 3 commits (90d) y: 188 lines of code glean/lang/clang/index.cpp x: 3 commits (90d) y: 579 lines of code glean/lang/clang/path.cpp x: 2 commits (90d) y: 63 lines of code glean/lang/clang/path.h x: 2 commits (90d) y: 14 lines of code glean.cabal x: 19 commits (90d) y: 1695 lines of code glean/db/Glean/Database/Storage/RocksDB.hs x: 4 commits (90d) y: 314 lines of code glean/db/Glean/Query/Codegen.hs x: 5 commits (90d) y: 1420 lines of code glean/db/Glean/Write/JSON.hs x: 2 commits (90d) y: 359 lines of code glean/hs/Glean/FFI.hs x: 2 commits (90d) y: 123 lines of code glean/hs/Glean/RTS.hs x: 2 commits (90d) y: 253 lines of code glean/hs/Glean/RTS/Builder.hs x: 2 commits (90d) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Bytecode.hs x: 2 commits (90d) y: 133 lines of code glean/hs/Glean/RTS/Foreign/Define.hs x: 2 commits (90d) y: 93 lines of code glean/hs/Glean/RTS/Foreign/FactSet.hs x: 3 commits (90d) y: 142 lines of code glean/hs/Glean/RTS/Foreign/JSON.hs x: 3 commits (90d) y: 227 lines of code glean/hs/Glean/RTS/Foreign/Lookup.hs x: 3 commits (90d) y: 89 lines of code glean/hs/Glean/RTS/Foreign/LookupCache.hs x: 3 commits (90d) y: 131 lines of code glean/hs/Glean/RTS/Foreign/Ownership.hsc x: 2 commits (90d) y: 228 lines of code glean/hs/Glean/RTS/Foreign/Query.hsc x: 2 commits (90d) y: 263 lines of code glean/hs/Glean/RTS/Foreign/Stacked.hs x: 3 commits (90d) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Subst.hs x: 2 commits (90d) y: 71 lines of code glean/hs/Glean/RTS/Foreign/Typecheck.hs x: 2 commits (90d) y: 39 lines of code glean/hs/Glean/Typed/Binary.hs x: 5 commits (90d) y: 191 lines of code glean/interprocess/cpp/counters.cpp x: 2 commits (90d) y: 88 lines of code glean/interprocess/cpp/worklist.cpp x: 3 commits (90d) y: 197 lines of code glean/rts/binary.h x: 2 commits (90d) y: 299 lines of code glean/rts/ffi.cpp x: 5 commits (90d) y: 889 lines of code glean/rts/json.cpp x: 3 commits (90d) y: 257 lines of code glean/tools/diff/Diff.hs x: 3 commits (90d) y: 57 lines of code glean/config/Cargo.toml x: 3 commits (90d) y: 28 lines of code glean/lang/lsif/Data/LSIF/Angle.hs x: 1 commits (90d) y: 302 lines of code glean/lang/lsif/Data/LSIF/JSON.hs x: 1 commits (90d) y: 266 lines of code glean/lang/lsif/Data/LSIF/Types.hs x: 1 commits (90d) y: 294 lines of code glean/lang/lsif/Glean/LSIF/Driver.hs x: 1 commits (90d) y: 93 lines of code glean/lang/typescript/Main.hs x: 1 commits (90d) y: 61 lines of code glean/shell/Glean/Shell.hs x: 7 commits (90d) y: 1210 lines of code glean/shell/Glean/Shell/Index.hs x: 5 commits (90d) y: 121 lines of code glean/db/Glean/Query/Opt.hs x: 4 commits (90d) y: 472 lines of code glean/lang/hack/deriver/Derive.hs x: 1 commits (90d) y: 27 lines of code glean/lang/clang/Setup.hs x: 2 commits (90d) y: 174 lines of code glean/client/hs/Glean/Util/ShellPrint.hs x: 3 commits (90d) y: 377 lines of code glean/db/Glean/Backend.hs x: 2 commits (90d) y: 472 lines of code glean/db/Glean/Database/Backup.hs x: 2 commits (90d) y: 341 lines of code glean/db/Glean/Database/CompletePredicates.hs x: 2 commits (90d) y: 99 lines of code glean/db/Glean/Database/Janitor.hs x: 3 commits (90d) y: 235 lines of code glean/db/Glean/Database/Schema.hs x: 6 commits (90d) y: 704 lines of code glean/db/Glean/Database/Tailer.hs x: 2 commits (90d) y: 314 lines of code glean/db/Glean/Database/Work.hs x: 2 commits (90d) y: 529 lines of code glean/db/Glean/Database/Work/Controller.hs x: 2 commits (90d) y: 186 lines of code glean/db/Glean/Query/Derive.hs x: 5 commits (90d) y: 471 lines of code glean/db/Glean/Query/Flatten.hs x: 4 commits (90d) y: 511 lines of code glean/db/Glean/Query/Typecheck.hs x: 5 commits (90d) y: 952 lines of code glean/db/Glean/Query/UserQuery.hs x: 9 commits (90d) y: 1117 lines of code glean/github/Glean/DefaultConfigs.hs x: 2 commits (90d) y: 26 lines of code glean/github/Glean/Server/Shard.hs x: 2 commits (90d) y: 16 lines of code glean/github/Logger/GleanGlassErrors.hs x: 2 commits (90d) y: 32 lines of code glean/github/Logger/GleanServer.hs x: 2 commits (90d) y: 76 lines of code glean/glass/Glean/Glass/Handler.hs x: 10 commits (90d) y: 961 lines of code glean/tools/gleancli/GleanCLI/Write.hs x: 4 commits (90d) y: 306 lines of code glean/hs/Glean/Angle/Lexer.x x: 1 commits (90d) y: 206 lines of code glean/hs/Glean/Query/Angle.hs x: 4 commits (90d) y: 353 lines of code glean/schema/gen/Glean/Schema/Gen/Main.hs x: 5 commits (90d) y: 210 lines of code glean/rts/ownership.cpp x: 2 commits (90d) y: 214 lines of code glean/rts/query.cpp x: 3 commits (90d) y: 511 lines of code glean/bench/QueryBench.hs x: 2 commits (90d) y: 107 lines of code glean/glass/if/glass.thrift x: 7 commits (90d) y: 265 lines of code glean/db/Glean/Database/Schema/Evolve.hs x: 5 commits (90d) y: 253 lines of code glean/hs/Glean/Schema/Resolve.hs x: 6 commits (90d) y: 711 lines of code glean/glass/Glean/Glass/Pretty/Cxx.hs x: 3 commits (90d) y: 319 lines of code glean/glass/Glean/Glass/Pretty/Hack.hs x: 5 commits (90d) y: 286 lines of code glean/hs/Glean/Typed/Build.hs x: 3 commits (90d) y: 115 lines of code glean/lib/Glean/Pretty/Cxx.hs x: 3 commits (90d) y: 443 lines of code glean/lib/Glean/Pretty/CxxAnn.hs x: 3 commits (90d) y: 400 lines of code cabal.project x: 1 commits (90d) y: 16 lines of code glean/glass/Glean/Glass/Query/Cxx.hs x: 3 commits (90d) y: 450 lines of code glean/glass/Glean/Glass/SymbolMap.hs x: 2 commits (90d) y: 116 lines of code glean/bench/BenchDB.hs x: 2 commits (90d) y: 57 lines of code glean/db/Glean/Query/JSON.hs x: 2 commits (90d) y: 483 lines of code glean/glass/Glean/Glass/Range.hs x: 4 commits (90d) y: 229 lines of code glean/glass/Glean/Glass/SymbolId.hs x: 4 commits (90d) y: 207 lines of code glean/glass/Glean/Glass/SymbolId/Cxx.hs x: 2 commits (90d) y: 354 lines of code glean/glass/Glean/Glass/SymbolId/Flow.hs x: 3 commits (90d) y: 150 lines of code glean/glass/Glean/Glass/SymbolId/Hack.hs x: 2 commits (90d) y: 164 lines of code glean/glass/Glean/Glass/SymbolId/Python.hs x: 3 commits (90d) y: 104 lines of code glean/lang/clang/Derive/CxxDeclarationSources.hs x: 2 commits (90d) y: 140 lines of code glean/lib/Glean/Util/Declarations.hs x: 2 commits (90d) y: 271 lines of code glean/lib/Glean/Util/EntityUtils.hs x: 2 commits (90d) y: 338 lines of code glean/schema/gen/Glean/Schema/Gen/Haskell.hs x: 3 commits (90d) y: 605 lines of code glean/db/Glean/Database/Config.hs x: 2 commits (90d) y: 210 lines of code glean/db/Glean/Database/Env.hs x: 2 commits (90d) y: 169 lines of code glean/db/Glean/Database/Types.hs x: 3 commits (90d) y: 206 lines of code glean/db/Glean/Query/Nested/Compile.hs x: 2 commits (90d) y: 152 lines of code glean/glass/Glean/Glass/SymbolKind.hs x: 1 commits (90d) y: 31 lines of code glean/db/Glean/Database/Schema/Types.hs x: 3 commits (90d) y: 164 lines of code glean/haxl/Haxl/DataSource/Glean.hs x: 5 commits (90d) y: 98 lines of code glean/haxl/Haxl/DataSource/Glean/Backend.hs x: 3 commits (90d) y: 63 lines of code glean/haxl/Haxl/DataSource/Glean/Remote.hs x: 3 commits (90d) y: 111 lines of code glean/hs/Glean/Query/Thrift/Internal.hs x: 2 commits (90d) y: 225 lines of code glean/lib/Glean/Search/Search.hs x: 2 commits (90d) y: 453 lines of code glean/db/Glean/Database/Ownership.hs x: 1 commits (90d) y: 57 lines of code glean/db/Glean/Database/Storage/Memory.hs x: 3 commits (90d) y: 81 lines of code glean/rocksdb/rocksdb.cpp x: 3 commits (90d) y: 1282 lines of code glean/rts/ffi.h x: 3 commits (90d) y: 497 lines of code glean/db/Glean/Database/List.hs x: 3 commits (90d) y: 74 lines of code glean/glass/Glean/Glass/Logging.hs x: 2 commits (90d) y: 192 lines of code glean/glass/server/Server.hs x: 1 commits (90d) y: 10 lines of code glean/schema/gen/Glean/Schema/Gen/Cpp.hs x: 2 commits (90d) y: 467 lines of code glean/glass/Glean/Glass/Comments.hs x: 1 commits (90d) y: 42 lines of code glean/rts/factset.cpp x: 2 commits (90d) y: 286 lines of code glean/lib/Glean/Util/Buck.hs x: 2 commits (90d) y: 441 lines of code glean/glass/Glean/Glass/Attributes.hs x: 1 commits (90d) y: 71 lines of code glean/glass/Glean/Glass/Attributes/Class.hs x: 1 commits (90d) y: 78 lines of code glean/glass/Glean/Glass/Options.hs x: 1 commits (90d) y: 51 lines of code glean/glass/Glean/Glass/Search/Hack.hs x: 1 commits (90d) y: 99 lines of code glean/config/client/thrift_lib.rs x: 1 commits (90d) y: 1 lines of code glean/client/hs/Glean.hs x: 2 commits (90d) y: 198 lines of code glean/client/hs/Glean/Haxl.hs x: 4 commits (90d) y: 87 lines of code glean/lang/clang/ast.cpp x: 3 commits (90d) y: 1915 lines of code glean/db/Glean/Database/Open.hs x: 2 commits (90d) y: 394 lines of code glean/if/glean.thrift x: 1 commits (90d) y: 526 lines of code glean/lang/clang/preprocessor.cpp x: 1 commits (90d) y: 177 lines of code glean/rts/cache.h x: 1 commits (90d) y: 192 lines of code glean/rts/fact.h x: 1 commits (90d) y: 160 lines of code glean/rts/factset.h x: 1 commits (90d) y: 170 lines of code glean/rts/id.h x: 1 commits (90d) y: 133 lines of code glean/rts/inventory.h x: 1 commits (90d) y: 124 lines of code glean/rts/lookup.cpp x: 1 commits (90d) y: 186 lines of code glean/rts/lookup.h x: 1 commits (90d) y: 117 lines of code glean/rts/nat.cpp x: 1 commits (90d) y: 244 lines of code glean/rts/nat.h x: 1 commits (90d) y: 85 lines of code glean/rts/ownership/setu32.cpp x: 1 commits (90d) y: 415 lines of code glean/rts/ownership/triearray.h x: 1 commits (90d) y: 217 lines of code glean/rts/stacked.h x: 1 commits (90d) y: 107 lines of code glean/rts/string.cpp x: 1 commits (90d) y: 140 lines of code glean/server/Glean/Server.hs x: 2 commits (90d) y: 149 lines of code glean/bytecode/def/Glean/Bytecode/Generate/Instruction.hs x: 1 commits (90d) y: 323 lines of code glean/db/Glean/Database/Catalog.hs x: 1 commits (90d) y: 447 lines of code glean/hs/Glean/Backend/Remote.hs x: 1 commits (90d) y: 402 lines of code glean/hs/Glean/RTS/Typecheck.hs x: 1 commits (90d) y: 146 lines of code glean/hs/Glean/RTS/Types.hs x: 1 commits (90d) y: 158 lines of code glean/hs/Glean/Write/SendQueue.hs x: 1 commits (90d) y: 229 lines of code glean/lang/clang/Derive/CxxDeclarationTargets.hs x: 1 commits (90d) y: 459 lines of code glean/lib/Glean/Util/TargetAnalysis.hs x: 1 commits (90d) y: 220 lines of code glean/schema/gen/Glean/Schema/Gen/HackJson.hs x: 1 commits (90d) y: 370 lines of code glean/tools/search/Search.hs x: 1 commits (90d) y: 341 lines of code glean/util/Glean/Util/ThriftSource.hs x: 1 commits (90d) y: 198 lines of code
1915.0
lines of code
  min: 1.0
  average: 154.7
  25th percentile: 39.0
  median: 82.0
  75th percentile: 191.0
  max: 1915.0
0 19.0
commits (90d)
min: 1.0 | average: 1.8 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 19.0

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

glean/db/Glean/Query/BindOrder.hs x: 1 contributors (90d) y: 116 lines of code glean/db/Glean/Query/Reorder.hs x: 2 contributors (90d) y: 760 lines of code glean/lang/clang/db.cpp x: 2 contributors (90d) y: 318 lines of code glean/lang/clang/db.h x: 3 contributors (90d) y: 174 lines of code glean/lang/clang/glean-clang.cabal x: 2 contributors (90d) y: 188 lines of code glean/lang/clang/index.cpp x: 3 contributors (90d) y: 579 lines of code glean/lang/clang/path.cpp x: 2 contributors (90d) y: 63 lines of code glean/lang/clang/path.h x: 2 contributors (90d) y: 14 lines of code glean.cabal x: 4 contributors (90d) y: 1695 lines of code glean/db/Glean/Database/Storage/RocksDB.hs x: 2 contributors (90d) y: 314 lines of code glean/db/Glean/Query/Codegen.hs x: 2 contributors (90d) y: 1420 lines of code glean/db/Glean/Write/JSON.hs x: 2 contributors (90d) y: 359 lines of code glean/hs/Glean/FFI.hs x: 2 contributors (90d) y: 123 lines of code glean/hs/Glean/RTS.hs x: 2 contributors (90d) y: 253 lines of code glean/hs/Glean/RTS/Builder.hs x: 2 contributors (90d) y: 48 lines of code glean/hs/Glean/RTS/Foreign/Bytecode.hs x: 2 contributors (90d) y: 133 lines of code glean/hs/Glean/RTS/Foreign/Define.hs x: 2 contributors (90d) y: 93 lines of code glean/hs/Glean/RTS/Foreign/FactSet.hs x: 2 contributors (90d) y: 142 lines of code glean/hs/Glean/RTS/Foreign/Inventory.hs x: 2 contributors (90d) y: 179 lines of code glean/hs/Glean/RTS/Foreign/JSON.hs x: 2 contributors (90d) y: 227 lines of code glean/hs/Glean/RTS/Foreign/Lookup.hs x: 2 contributors (90d) y: 89 lines of code glean/hs/Glean/RTS/Foreign/Ownership.hsc x: 1 contributors (90d) y: 228 lines of code glean/hs/Glean/RTS/Foreign/Query.hsc x: 1 contributors (90d) y: 263 lines of code glean/hs/Glean/RTS/Foreign/Subst.hs x: 2 contributors (90d) y: 71 lines of code glean/hs/Glean/RTS/Foreign/Typecheck.hs x: 2 contributors (90d) y: 39 lines of code glean/hs/Glean/Typed/Binary.hs x: 2 contributors (90d) y: 191 lines of code glean/interprocess/cpp/counters.cpp x: 1 contributors (90d) y: 88 lines of code glean/interprocess/cpp/worklist.cpp x: 2 contributors (90d) y: 197 lines of code glean/rts/binary.cpp x: 1 contributors (90d) y: 40 lines of code glean/rts/binary.h x: 1 contributors (90d) y: 299 lines of code glean/rts/ffi.cpp x: 2 contributors (90d) y: 889 lines of code glean/rts/json.cpp x: 2 contributors (90d) y: 257 lines of code glean/tools/diff/Diff.hs x: 2 contributors (90d) y: 57 lines of code glean/tools/diff/lib.cpp x: 1 contributors (90d) y: 46 lines of code glean/config/Cargo.toml x: 3 contributors (90d) y: 28 lines of code glean/lang/lsif/Data/LSIF/Angle.hs x: 1 contributors (90d) y: 302 lines of code glean/lang/lsif/Data/LSIF/JSON.hs x: 1 contributors (90d) y: 266 lines of code glean/lang/lsif/Data/LSIF/Types.hs x: 1 contributors (90d) y: 294 lines of code glean/lang/lsif/Glean/LSIF/Driver.hs x: 1 contributors (90d) y: 93 lines of code glean/lang/typescript/Main.hs x: 1 contributors (90d) y: 61 lines of code glean/shell/Glean/Shell.hs x: 3 contributors (90d) y: 1210 lines of code glean/db/Glean/Query/Opt.hs x: 1 contributors (90d) y: 472 lines of code glean/lang/hack/deriver/Derive.hs x: 1 contributors (90d) y: 27 lines of code glean/lang/clang/Setup.hs x: 1 contributors (90d) y: 174 lines of code glean/client/hs/Glean/Util/ShellPrint.hs x: 3 contributors (90d) y: 377 lines of code glean/db/Glean/Backend.hs x: 2 contributors (90d) y: 472 lines of code glean/db/Glean/Database/Backup.hs x: 2 contributors (90d) y: 341 lines of code glean/db/Glean/Database/CompletePredicates.hs x: 2 contributors (90d) y: 99 lines of code glean/db/Glean/Database/Janitor.hs x: 2 contributors (90d) y: 235 lines of code glean/db/Glean/Database/Schema.hs x: 2 contributors (90d) y: 704 lines of code glean/db/Glean/Database/Work.hs x: 2 contributors (90d) y: 529 lines of code glean/db/Glean/Query/Derive.hs x: 3 contributors (90d) y: 471 lines of code glean/db/Glean/Query/Flatten.hs x: 2 contributors (90d) y: 511 lines of code glean/db/Glean/Query/Typecheck.hs x: 2 contributors (90d) y: 952 lines of code glean/db/Glean/Query/UserQuery.hs x: 3 contributors (90d) y: 1117 lines of code glean/github/Glean/DefaultConfigs.hs x: 2 contributors (90d) y: 26 lines of code glean/github/Glean/Server/Shard.hs x: 2 contributors (90d) y: 16 lines of code glean/github/Logger/GleanGlassErrors.hs x: 1 contributors (90d) y: 32 lines of code glean/github/Logger/GleanServer.hs x: 2 contributors (90d) y: 76 lines of code glean/glass/Glean/Glass/Handler.hs x: 4 contributors (90d) y: 961 lines of code glean/tools/gleancli/GleanCLI/Write.hs x: 3 contributors (90d) y: 306 lines of code glean/hs/Glean/Angle/Lexer.x x: 1 contributors (90d) y: 206 lines of code glean/hs/Glean/Angle/Parser.y x: 1 contributors (90d) y: 340 lines of code glean/hs/Glean/Query/Angle.hs x: 2 contributors (90d) y: 353 lines of code glean/hs/Glean/Query/Types.hs x: 1 contributors (90d) y: 185 lines of code glean/schema/gen/Glean/Schema/Gen/Main.hs x: 2 contributors (90d) y: 210 lines of code glean/rts/ownership.cpp x: 2 contributors (90d) y: 214 lines of code glean/bench/QueryBench.hs x: 2 contributors (90d) y: 107 lines of code glean/glass/if/glass.thrift x: 3 contributors (90d) y: 265 lines of code glean/db/Glean/Database/Schema/Evolve.hs x: 1 contributors (90d) y: 253 lines of code glean/hs/Glean/Schema/Resolve.hs x: 1 contributors (90d) y: 711 lines of code glean/lang/hack/Derive/Env.hs x: 2 contributors (90d) y: 34 lines of code glean/glass/Glean/Glass/Pretty/Hack.hs x: 3 contributors (90d) y: 286 lines of code glean/lib/Glean/Pretty/Cxx.hs x: 1 contributors (90d) y: 443 lines of code glean/lib/Glean/Pretty/CxxAnn.hs x: 1 contributors (90d) y: 400 lines of code glean/schema/gen/Glean/Schema/Gen/Thrift.hs x: 1 contributors (90d) y: 509 lines of code cabal.project x: 1 contributors (90d) y: 16 lines of code glean/glass/Glean/Glass/Query/Cxx.hs x: 2 contributors (90d) y: 450 lines of code glean/glass/Glean/Glass/SymbolMap.hs x: 2 contributors (90d) y: 116 lines of code glean/bench/BenchDB.hs x: 1 contributors (90d) y: 57 lines of code glean/db/Glean/Query/JSON.hs x: 1 contributors (90d) y: 483 lines of code glean/glass/Glean/Glass/Range.hs x: 3 contributors (90d) y: 229 lines of code glean/glass/Glean/Glass/SymbolId.hs x: 3 contributors (90d) y: 207 lines of code glean/glass/Glean/Glass/SymbolId/Flow.hs x: 2 contributors (90d) y: 150 lines of code glean/glass/Glean/Glass/SymbolId/Hack.hs x: 2 contributors (90d) y: 164 lines of code glean/lang/clang/Derive/CxxDeclarationSources.hs x: 1 contributors (90d) y: 140 lines of code glean/lib/Glean/Pretty/HackAnn.hs x: 1 contributors (90d) y: 129 lines of code glean/lib/Glean/Util/EntityUtils.hs x: 1 contributors (90d) y: 338 lines of code glean/schema/gen/Glean/Schema/Gen/Haskell.hs x: 2 contributors (90d) y: 605 lines of code glean/website/sidebars.js x: 1 contributors (90d) y: 69 lines of code glean/db/Glean/Database/Env.hs x: 1 contributors (90d) y: 169 lines of code glean/db/Glean/Query/Flatten/Types.hs x: 1 contributors (90d) y: 104 lines of code glean/db/Glean/Query/Nested/Compile.hs x: 1 contributors (90d) y: 152 lines of code glean/glass/Glean/Glass/Query.hs x: 1 contributors (90d) y: 215 lines of code glean/glass/Glean/Glass/Repos.hs x: 4 contributors (90d) y: 207 lines of code glean/glass/Glean/Glass/SymbolId/Class.hs x: 1 contributors (90d) y: 107 lines of code glean/db/Glean/Database/Schema/Types.hs x: 1 contributors (90d) y: 164 lines of code glean/db/Glean/Query/Typecheck/Types.hs x: 1 contributors (90d) y: 76 lines of code glean/haxl/Haxl/DataSource/Glean.hs x: 3 contributors (90d) y: 98 lines of code glean/haxl/Haxl/DataSource/Glean/Backend.hs x: 3 contributors (90d) y: 63 lines of code glean/haxl/Haxl/DataSource/Glean/Common.hs x: 3 contributors (90d) y: 199 lines of code glean/haxl/Haxl/DataSource/Glean/Remote.hs x: 3 contributors (90d) y: 111 lines of code glean/hs/Glean/Query/Thrift/Internal.hs x: 2 contributors (90d) y: 225 lines of code glean/lib/Glean/Search/Search.hs x: 2 contributors (90d) y: 453 lines of code glean/rocksdb/rocksdb.cpp x: 2 contributors (90d) y: 1282 lines of code glean/rts/ffi.h x: 2 contributors (90d) y: 497 lines of code glean/glass/server/Server.hs x: 1 contributors (90d) y: 10 lines of code glean/schema/gen/Glean/Schema/Gen/Cpp.hs x: 2 contributors (90d) y: 467 lines of code glean/rts/factset.cpp x: 2 contributors (90d) y: 286 lines of code glean/lib/Glean/Util/Buck.hs x: 2 contributors (90d) y: 441 lines of code glean/config/client/thrift_lib.rs x: 1 contributors (90d) y: 1 lines of code glean/lang/clang/ast.cpp x: 2 contributors (90d) y: 1915 lines of code glean/client/hs/Glean/Write.hs x: 1 contributors (90d) y: 123 lines of code glean/db/Glean/Database/Open.hs x: 2 contributors (90d) y: 394 lines of code glean/if/glean.thrift x: 1 contributors (90d) y: 526 lines of code glean/rts/cache.h x: 1 contributors (90d) y: 192 lines of code glean/rts/nat.cpp x: 1 contributors (90d) y: 244 lines of code glean/rts/ownership/setu32.cpp x: 1 contributors (90d) y: 415 lines of code glean/bytecode/def/Glean/Bytecode/Generate/Instruction.hs x: 1 contributors (90d) y: 323 lines of code glean/db/Glean/Database/Catalog.hs x: 1 contributors (90d) y: 447 lines of code glean/hs/Glean/RTS/Typecheck.hs x: 1 contributors (90d) y: 146 lines of code glean/lang/clang/Derive/CxxDeclarationTargets.hs x: 1 contributors (90d) y: 459 lines of code glean/lib/Glean/Util/TargetAnalysis.hs x: 1 contributors (90d) y: 220 lines of code glean/schema/gen/Glean/Schema/Gen/HackJson.hs x: 1 contributors (90d) y: 370 lines of code glean/util/Glean/Util/ThriftSource.hs x: 1 contributors (90d) y: 198 lines of code
1915.0
lines of code
  min: 1.0
  average: 154.7
  25th percentile: 39.0
  median: 82.0
  75th percentile: 191.0
  max: 1915.0
0 4.0
contributors (90d)
min: 1.0 | average: 1.38 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0