facebookincubator / below
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
  • 13% duplication:
    • 17,955 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,466 duplicated lines
  • 406 duplicates
system13% (2,466 lines)
Duplication per Extension
rs14% (2,466 lines)
Duplication per Component (primary)
below/dump28% (799 lines)
below/model18% (550 lines)
below/store13% (342 lines)
below/view8% (317 lines)
below/src10% (170 lines)
below/procfs9% (120 lines)
below/cgroupfs17% (107 lines)
below/config26% (49 lines)
below/below_derive2% (12 lines)
ROOT0% (0 lines)
below0% (0 lines)
below/render0% (0 lines)
below/common0% (0 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

G below/model below/model below/procfs below/procfs below/model--below/procfs 152 below/cgroupfs below/cgroupfs below/cgroupfs--below/model 62

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 406 duplicates...
Size#FoldersFilesLinesCode
51 x 2 below/dump/src
below/dump/src
34:88 (82%)
32:87 (83%)
view
39 x 2 below/dump/src
below/dump/src
94:136 (39%)
77:119 (43%)
view
35 x 2 below/model/src
below/model/src
272:308 (5%)
341:377 (5%)
view
33 x 2 below/model/src
below/model/src
341:374 (4%)
476:509 (4%)
view
33 x 2 below/model/src
below/model/src
272:305 (4%)
476:509 (4%)
view
31 x 2 below/cgroupfs/src
below/model/src
39:69 (39%)
394:424 (5%)
view
24 x 2 below/model/src
below/procfs/src
347:370 (6%)
96:119 (7%)
view
23 x 2 below/model/src
below/model/src
411:433 (3%)
477:499 (3%)
view
23 x 2 below/model/src
below/model/src
273:295 (3%)
411:433 (3%)
view
23 x 2 below/model/src
below/model/src
342:364 (3%)
411:433 (3%)
view
19 x 2 below/model/src
below/model/src
137:155 (2%)
158:178 (2%)
view
18 x 2 below/dump/src
below/dump/src
678:700 (2%)
796:818 (2%)
view
16 x 2 below/view/src
below/view/src
82:107 (6%)
81:106 (7%)
view
15 x 2 below/dump/src
below/dump/src
34:48 (24%)
34:48 (25%)
view
15 x 2 below/model/src
below/procfs/src
246:260 (3%)
60:74 (4%)
view
15 x 2 below/dump/src
below/dump/src
34:48 (25%)
32:46 (24%)
view
14 x 2 below/cgroupfs/src
below/cgroupfs/src
441:458 (3%)
473:489 (3%)
view
14 x 2 below/store/src
below/store/src
1372:1390 (1%)
1424:1442 (1%)
view
14 x 2 below/view/src/controllers
below/view/src/controllers
168:185 (4%)
236:253 (4%)
view
14 x 2 below/view/src/controllers
below/view/src/controllers
168:185 (4%)
202:219 (4%)
view
14 x 2 below/view/src/controllers
below/view/src/controllers
202:219 (4%)
236:253 (4%)
view
14 x 2 below/src
below/src
1070:1085 (1%)
1140:1155 (1%)
view
14 x 2 below/dump/src
below/dump/src
237:257 (1%)
580:600 (1%)
view
13 x 2 below/view/src/controllers
below/view/src/controllers
63:75 (4%)
328:340 (4%)
view
13 x 2 below/view/src
below/view/src
57:74 (5%)
55:72 (5%)
view
13 x 2 below/dump/src
below/dump/src
142:155 (9%)
164:177 (9%)
view
12 x 2 below/dump/src
below/dump/src
50:61 (19%)
50:61 (20%)
view
12 x 2 below/model/src
below/procfs/src
374:385 (2%)
290:301 (3%)
view
12 x 2 below/dump/src
below/dump/src
80:91 (13%)
50:61 (20%)
view
12 x 2 below/dump/src
below/dump/src
97:108 (12%)
50:61 (19%)
view
12 x 2 below/model/src
below/model/src
42:53 (1%)
57:68 (1%)
view
12 x 2 below/dump/src
below/dump/src
97:108 (12%)
118:129 (10%)
view
12 x 2 below/dump/src
below/dump/src
118:129 (10%)
50:61 (20%)
view
12 x 2 below/dump/src
below/dump/src
50:61 (20%)
48:59 (19%)
view
12 x 2 below/dump/src
below/dump/src
80:91 (13%)
118:129 (10%)
view
12 x 2 below/dump/src
below/dump/src
80:91 (13%)
48:59 (19%)
view
12 x 2 below/dump/src
below/dump/src
50:61 (19%)
118:129 (10%)
view
12 x 2 below/dump/src
below/dump/src
80:91 (13%)
50:61 (19%)
view
12 x 2 below/dump/src
below/dump/src
97:108 (12%)
50:61 (20%)
view
12 x 2 below/dump/src
below/dump/src
97:108 (12%)
48:59 (19%)
view
12 x 2 below/dump/src
below/dump/src
118:129 (10%)
48:59 (19%)
view
11 x 2 below/model/src
below/model/src
57:67 (1%)
71:81 (1%)
view
11 x 2 below/model/src
below/model/src
42:52 (1%)
71:81 (1%)
view
11 x 2 below/dump/src
below/dump/src
105:119 (12%)
143:157 (9%)
view
11 x 2 below/config/src
below/config/src
61:72 (9%)
95:105 (9%)
view
11 x 2 below/dump/src
below/dump/src
122:136 (11%)
143:157 (9%)
view
11 x 2 below/view/src
below/view/src
105:119 (7%)
134:148 (7%)
view
10 x 2 below/view/src/controllers
below/view/src/controllers
76:85 (9%)
102:111 (9%)
view
10 x 2 below/store/src
below/store/src
270:282 (1%)
614:626 (<1%)
view
10 x 2 below/model/src
below/model/src
210:219 (1%)
414:423 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
53 x 2 below/dump/src
below/dump/src
32:88 
34:89 
view
9 x 2 below/view/src
below/view/src
59:69 
61:71 
view