facebookincubator / reindeer
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 5% duplication:
    • 12,062 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 712 duplicated lines
  • 164 duplicates
system5% (712 lines)
Duplication per Extension
py4% (274 lines)
rs6% (228 lines)
cmake9% (210 lines)
Duplication per Component (primary)
build/fbcode_builder/getdeps5% (221 lines)
build/fbcode_builder/CMake7% (210 lines)
src6% (193 lines)
build/fbcode_builder2% (53 lines)
src/fixups9% (29 lines)
example/project42% (6 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G src src src/fixups src/fixups src--src/fixups 99 example/project example/project example/project--src 78

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 164 duplicates...
Size#FoldersFilesLinesCode
15 x 2 src
src
414:428 (1%)
694:708 (1%)
view
15 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
171:185 (8%)
40:54 (15%)
view
14 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
722:735 (1%)
1208:1221 (1%)
view
13 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
78:92 (7%)
136:149 (7%)
view
13 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
1:13 (52%)
1:13 (38%)
view
11 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
86:97 (6%)
53:64 (11%)
view
11 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
115:127 (4%)
180:192 (4%)
view
10 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
489:498 (1%)
501:510 (1%)
view
10 x 2 src
src/fixups
1:11 (16%)
1:11 (5%)
view
9 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
291:299 (1%)
328:336 (1%)
view
9 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
27:35 (5%)
29:38 (12%)
view
9 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
557:566 (1%)
221:230 (3%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
20:27 (2%)
621:628 (1%)
view
8 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
117:124 (4%)
89:96 (8%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
22:29 (<1%)
180:187 (<1%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
22:29 (<1%)
15:22 (2%)
view
8 x 2 build/fbcode_builder
build/fbcode_builder
481:489 (<1%)
502:510 (<1%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
180:187 (<1%)
15:22 (2%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
289:297 (1%)
310:318 (1%)
view
8 x 2 src
src
1:15 (2%)
1:9 (12%)
view
8 x 2 src
src
1:11 (5%)
1:11 (3%)
view
8 x 2 src
src/fixups
1:15 (2%)
1:9 (4%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
22:29 (<1%)
256:263 (<1%)
view
8 x 2 src
src
1:11 (<1%)
1:11 (3%)
view
8 x 2 src
src
244:251 (<1%)
283:290 (<1%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
180:187 (<1%)
256:263 (<1%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
165:172 (6%)
176:183 (6%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
180:187 (<1%)
521:528 (<1%)
view
8 x 2 src
src
1:11 (5%)
1:11 (<1%)
view
8 x 2 build/fbcode_builder/CMake
build/fbcode_builder/CMake
128:135 (2%)
194:201 (2%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
521:528 (<1%)
15:22 (2%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
256:263 (<1%)
521:528 (<1%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
22:29 (<1%)
521:528 (<1%)
view
8 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
256:263 (<1%)
15:22 (2%)
view
7 x 2 build/fbcode_builder
build/fbcode_builder
504:510 (<1%)
525:531 (<1%)
view
7 x 2 src
src
1:8 (11%)
1:10 (<1%)
view
7 x 2 src
src
1:8 (11%)
1:10 (4%)
view
7 x 2 src/fixups
src/fixups
1:8 (3%)
1:8 (5%)
view
7 x 2 src
src
1:8 (11%)
1:10 (3%)
view
7 x 2 build/fbcode_builder/getdeps
build/fbcode_builder/getdeps
312:318 (1%)
328:334 (1%)
view
7 x 2 src/fixups
src
1:8 (5%)
1:10 (3%)
view
7 x 2 src
src
1:11 (2%)
1:10 (<1%)
view
7 x 2 src
src
1:11 (2%)
1:10 (3%)
view
7 x 2 src
src/fixups
1:10 (4%)
1:8 (3%)
view
7 x 2 src
src/fixups
1:10 (<1%)
1:8 (5%)
view
7 x 2 src
src
1:14 (1%)
1:10 (4%)
view
7 x 2 src
src/fixups
1:10 (4%)
1:8 (5%)
view
7 x 2 src
src
1:14 (1%)
1:10 (<1%)
view
7 x 2 src
src/fixups
1:8 (11%)
1:8 (5%)
view
7 x 2 src/fixups
src
1:8 (3%)
1:10 (3%)
view