facebookincubator / gazebo
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 33 files with 2,744 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (980 lines of codeclsfd_ftr_w_mp_ins)
    • 8 small files (1,075 lines of code)
    • 21 very small files (689 lines of code)
0% | 0% | 35% | 39% | 25%
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
rs0% | 0% | 36% | 39% | 23%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
gazebo/src0% | 0% | 55% | 19% | 24%
gazebo_derive/src0% | 0% | 26% | 43% | 30%
gazebo/src/ext0% | 0% | 0% | 88% | 11%
ROOT0% | 0% | 0% | 0% | 100%
gazebo_derive0% | 0% | 0% | 0% | 100%
gazebo0% | 0% | 0% | 0% | 100%
Longest Files (Top 33)
File# lines# units
cmp.rs
in gazebo/src
285 18
cell.rs
in gazebo/src
247 21
any.rs
in gazebo/src
240 7
coerce.rs
in gazebo_derive/src
208 3
iter.rs
in gazebo/src/ext
191 11
dupe.rs
in gazebo/src
164 5
vec.rs
in gazebo/src/ext
147 17
any_lifetime.rs
in gazebo_derive/src
122 6
util.rs
in gazebo_derive/src
117 3
str.rs
in gazebo/src/ext
117 7
variant.rs
in gazebo_derive/src
109 1
coerce.rs
in gazebo/src
108 3
cast.rs
in gazebo/src
64 2
lib.rs
in gazebo_derive/src
63 -
default.rs
in gazebo_derive/src
62 3
variants.rs
in gazebo/src
51 4
option.rs
in gazebo/src/ext
50 5
file.rs
in gazebo/src
50 3
dupe.rs
in gazebo_derive/src
40 1
prelude.rs
in gazebo/src
37 1
maybe_eq.rs
in gazebo_derive/src
32 2
lib.rs
in gazebo/src
32 -
hash.rs
in gazebo/src
30 1
test.rs
in gazebo/src
27 1
clone.rs
in gazebo_derive/src
25 1
types.rs
in gazebo/src
24 4
phantom.rs
in gazebo/src
23 -
copy.rs
in gazebo_derive/src
20 -
Cargo.toml
in gazebo_derive
16 -
Cargo.toml
in gazebo
14 -
mod.rs
in gazebo/src/ext
12 -
11 -
Cargo.toml
in root
6 -
Files With Most Units (Top 24)
File# lines# units
cell.rs
in gazebo/src
247 21
cmp.rs
in gazebo/src
285 18
vec.rs
in gazebo/src/ext
147 17
iter.rs
in gazebo/src/ext
191 11
str.rs
in gazebo/src/ext
117 7
any.rs
in gazebo/src
240 7
any_lifetime.rs
in gazebo_derive/src
122 6
option.rs
in gazebo/src/ext
50 5
dupe.rs
in gazebo/src
164 5
types.rs
in gazebo/src
24 4
variants.rs
in gazebo/src
51 4
util.rs
in gazebo_derive/src
117 3
default.rs
in gazebo_derive/src
62 3
coerce.rs
in gazebo_derive/src
208 3
coerce.rs
in gazebo/src
108 3
file.rs
in gazebo/src
50 3
maybe_eq.rs
in gazebo_derive/src
32 2
cast.rs
in gazebo/src
64 2
dupe.rs
in gazebo_derive/src
40 1
variant.rs
in gazebo_derive/src
109 1
clone.rs
in gazebo_derive/src
25 1
test.rs
in gazebo/src
27 1
prelude.rs
in gazebo/src
37 1
hash.rs
in gazebo/src
30 1
Files With Long Lines (Top 0)

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

File# lines# units# long lines
Correlations

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

rustfmt.toml x: 4 commits (all time) y: 11 lines of code gazebo/src/ext/str.rs x: 5 commits (all time) y: 117 lines of code gazebo/Cargo.toml x: 19 commits (all time) y: 14 lines of code gazebo_derive/Cargo.toml x: 8 commits (all time) y: 16 lines of code gazebo/src/any.rs x: 18 commits (all time) y: 240 lines of code gazebo_derive/src/variant.rs x: 6 commits (all time) y: 109 lines of code gazebo_derive/src/any_lifetime.rs x: 9 commits (all time) y: 122 lines of code gazebo_derive/src/lib.rs x: 10 commits (all time) y: 63 lines of code gazebo/src/cell.rs x: 14 commits (all time) y: 247 lines of code gazebo/src/coerce.rs x: 14 commits (all time) y: 108 lines of code Cargo.toml x: 1 commits (all time) y: 6 lines of code gazebo/src/lib.rs x: 9 commits (all time) y: 32 lines of code gazebo/src/cast.rs x: 8 commits (all time) y: 64 lines of code gazebo/src/cmp.rs x: 6 commits (all time) y: 285 lines of code gazebo/src/dupe.rs x: 10 commits (all time) y: 164 lines of code gazebo/src/ext/iter.rs x: 11 commits (all time) y: 191 lines of code gazebo/src/ext/mod.rs x: 3 commits (all time) y: 12 lines of code gazebo/src/ext/option.rs x: 5 commits (all time) y: 50 lines of code gazebo/src/ext/vec.rs x: 15 commits (all time) y: 147 lines of code gazebo/src/hash.rs x: 3 commits (all time) y: 30 lines of code gazebo/src/phantom.rs x: 3 commits (all time) y: 23 lines of code gazebo/src/prelude.rs x: 11 commits (all time) y: 37 lines of code gazebo/src/test.rs x: 2 commits (all time) y: 27 lines of code gazebo/src/types.rs x: 3 commits (all time) y: 24 lines of code gazebo/src/variants.rs x: 8 commits (all time) y: 51 lines of code gazebo_derive/src/clone.rs x: 3 commits (all time) y: 25 lines of code gazebo_derive/src/coerce.rs x: 5 commits (all time) y: 208 lines of code gazebo_derive/src/copy.rs x: 2 commits (all time) y: 20 lines of code gazebo_derive/src/default.rs x: 4 commits (all time) y: 62 lines of code gazebo_derive/src/dupe.rs x: 3 commits (all time) y: 40 lines of code gazebo_derive/src/maybe_eq.rs x: 2 commits (all time) y: 32 lines of code gazebo_derive/src/util.rs x: 4 commits (all time) y: 117 lines of code
285.0
lines of code
  min: 6.0
  average: 83.15
  25th percentile: 24.5
  median: 50.0
  75th percentile: 119.5
  max: 285.0
0 19.0
commits (all time)
min: 1.0 | average: 7.06 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 10.0 | max: 19.0

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

rustfmt.toml x: 2 contributors (all time) y: 11 lines of code gazebo/src/ext/str.rs x: 2 contributors (all time) y: 117 lines of code gazebo/Cargo.toml x: 2 contributors (all time) y: 14 lines of code gazebo_derive/Cargo.toml x: 2 contributors (all time) y: 16 lines of code gazebo/src/any.rs x: 5 contributors (all time) y: 240 lines of code gazebo_derive/src/variant.rs x: 5 contributors (all time) y: 109 lines of code gazebo_derive/src/any_lifetime.rs x: 3 contributors (all time) y: 122 lines of code gazebo_derive/src/lib.rs x: 4 contributors (all time) y: 63 lines of code gazebo/src/cell.rs x: 3 contributors (all time) y: 247 lines of code gazebo/src/coerce.rs x: 3 contributors (all time) y: 108 lines of code Cargo.toml x: 1 contributors (all time) y: 6 lines of code gazebo/src/lib.rs x: 3 contributors (all time) y: 32 lines of code gazebo/src/cast.rs x: 3 contributors (all time) y: 64 lines of code gazebo/src/cmp.rs x: 4 contributors (all time) y: 285 lines of code gazebo/src/dupe.rs x: 4 contributors (all time) y: 164 lines of code gazebo/src/ext/iter.rs x: 5 contributors (all time) y: 191 lines of code gazebo/src/ext/mod.rs x: 3 contributors (all time) y: 12 lines of code gazebo/src/ext/option.rs x: 3 contributors (all time) y: 50 lines of code gazebo/src/ext/vec.rs x: 5 contributors (all time) y: 147 lines of code gazebo/src/hash.rs x: 3 contributors (all time) y: 30 lines of code gazebo/src/phantom.rs x: 3 contributors (all time) y: 23 lines of code gazebo/src/prelude.rs x: 5 contributors (all time) y: 37 lines of code gazebo/src/test.rs x: 2 contributors (all time) y: 27 lines of code gazebo/src/types.rs x: 2 contributors (all time) y: 24 lines of code gazebo/src/variants.rs x: 4 contributors (all time) y: 51 lines of code gazebo_derive/src/clone.rs x: 3 contributors (all time) y: 25 lines of code gazebo_derive/src/coerce.rs x: 3 contributors (all time) y: 208 lines of code gazebo_derive/src/copy.rs x: 2 contributors (all time) y: 20 lines of code gazebo_derive/src/default.rs x: 2 contributors (all time) y: 62 lines of code gazebo_derive/src/dupe.rs x: 3 contributors (all time) y: 40 lines of code gazebo_derive/src/maybe_eq.rs x: 2 contributors (all time) y: 32 lines of code
285.0
lines of code
  min: 6.0
  average: 83.15
  25th percentile: 24.5
  median: 50.0
  75th percentile: 119.5
  max: 285.0
0 5.0
contributors (all time)
min: 1.0 | average: 3.06 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 5.0

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

rustfmt.toml x: 1 commits (30d) y: 11 lines of code gazebo/src/ext/str.rs x: 2 commits (30d) y: 117 lines of code gazebo/Cargo.toml x: 1 commits (30d) y: 14 lines of code gazebo_derive/Cargo.toml x: 1 commits (30d) y: 16 lines of code gazebo/src/any.rs x: 1 commits (30d) y: 240 lines of code gazebo_derive/src/variant.rs x: 2 commits (30d) y: 109 lines of code
240.0
lines of code
  min: 11.0
  average: 84.5
  25th percentile: 13.25
  median: 62.5
  75th percentile: 147.75
  max: 240.0
0 2.0
commits (30d)
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

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

rustfmt.toml x: 1 contributors (30d) y: 11 lines of code gazebo/src/ext/str.rs x: 1 contributors (30d) y: 117 lines of code gazebo/Cargo.toml x: 1 contributors (30d) y: 14 lines of code gazebo_derive/Cargo.toml x: 1 contributors (30d) y: 16 lines of code gazebo/src/any.rs x: 1 contributors (30d) y: 240 lines of code gazebo_derive/src/variant.rs x: 2 contributors (30d) y: 109 lines of code
240.0
lines of code
  min: 11.0
  average: 84.5
  25th percentile: 13.25
  median: 62.5
  75th percentile: 147.75
  max: 240.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.17 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.25 | max: 2.0

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

rustfmt.toml x: 1 commits (90d) y: 11 lines of code gazebo/src/ext/str.rs x: 2 commits (90d) y: 117 lines of code gazebo/Cargo.toml x: 2 commits (90d) y: 14 lines of code gazebo_derive/Cargo.toml x: 2 commits (90d) y: 16 lines of code gazebo/src/any.rs x: 10 commits (90d) y: 240 lines of code gazebo_derive/src/variant.rs x: 2 commits (90d) y: 109 lines of code gazebo_derive/src/any_lifetime.rs x: 6 commits (90d) y: 122 lines of code gazebo_derive/src/lib.rs x: 1 commits (90d) y: 63 lines of code gazebo/src/cell.rs x: 2 commits (90d) y: 247 lines of code gazebo/src/coerce.rs x: 1 commits (90d) y: 108 lines of code Cargo.toml x: 1 commits (90d) y: 6 lines of code gazebo/src/lib.rs x: 1 commits (90d) y: 32 lines of code
247.0
lines of code
  min: 6.0
  average: 90.42
  25th percentile: 14.5
  median: 85.5
  75th percentile: 120.75
  max: 247.0
0 10.0
commits (90d)
min: 1.0 | average: 2.58 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 10.0

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

rustfmt.toml x: 1 contributors (90d) y: 11 lines of code gazebo/src/ext/str.rs x: 1 contributors (90d) y: 117 lines of code gazebo/Cargo.toml x: 1 contributors (90d) y: 14 lines of code gazebo_derive/Cargo.toml x: 1 contributors (90d) y: 16 lines of code gazebo/src/any.rs x: 1 contributors (90d) y: 240 lines of code gazebo_derive/src/variant.rs x: 2 contributors (90d) y: 109 lines of code gazebo_derive/src/any_lifetime.rs x: 1 contributors (90d) y: 122 lines of code gazebo_derive/src/lib.rs x: 1 contributors (90d) y: 63 lines of code gazebo/src/cell.rs x: 1 contributors (90d) y: 247 lines of code gazebo/src/coerce.rs x: 1 contributors (90d) y: 108 lines of code Cargo.toml x: 1 contributors (90d) y: 6 lines of code gazebo/src/lib.rs x: 1 contributors (90d) y: 32 lines of code
247.0
lines of code
  min: 6.0
  average: 90.42
  25th percentile: 14.5
  median: 85.5
  75th percentile: 120.75
  max: 247.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.08 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0