facebook / OpenBIC
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
  • 39% duplication:
    • 15,691 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,252 duplicated lines
  • 18,283 duplicates
system39% (6,252 lines)
Duplication per Extension
c43% (5,990 lines)
h13% (246 lines)
yaml76% (16 lines)
Duplication per Component (primary)
meta-facebook/yv35-cl61% (3,459 lines)
meta-facebook/yv35-bb68% (2,388 lines)
common/ipmi9% (131 lines)
common/mctp11% (85 lines)
common/sensor3% (61 lines)
common/pldm14% (53 lines)
common/util2% (46 lines)
common10% (29 lines)
common/host0% (0 lines)
common/shell0% (0 lines)
common/usb0% (0 lines)
scripts/linters0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G meta-facebook/yv35-bb meta-facebook/yv35-bb meta-facebook/yv35-cl meta-facebook/yv35-cl meta-facebook/yv35-bb--meta-facebook/yv35-cl 5535 common/mctp common/mctp common/pldm common/pldm common/mctp--common/pldm 106 common/ipmi common/ipmi common common common/ipmi--common 58

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 18,283 duplicates...
Size#FoldersFilesLinesCode
128 x 2 meta-facebook/yv35-bb/src/ipmi
meta-facebook/yv35-cl/src/ipmi
113:300 (16%)
324:509 (11%)
view
126 x 2 meta-facebook/yv35-bb/src/platform
meta-facebook/yv35-cl/src/platform
228:355 (37%)
228:355 (37%)
view
73 x 2 meta-facebook/yv35-bb/src/ipmi
meta-facebook/yv35-cl/src/ipmi
541:632 (9%)
768:858 (6%)
view
51 x 2 meta-facebook/yv35-bb/src/ipmi
meta-facebook/yv35-cl/src/ipmi
12:77 (100%)
12:77 (100%)
view
48 x 2 meta-facebook/yv35-bb/src/ipmi
meta-facebook/yv35-cl/src/ipmi
1106:1157 (6%)
1292:1342 (4%)
view
47 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
266:312 (2%)
693:739 (2%)
view
47 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
571:617 (2%)
632:678 (2%)
view
47 x 2 meta-facebook/yv35-cl/src/sensor
meta-facebook/yv35-cl/src/sensor
1195:1241 (1%)
2784:2830 (1%)
view
44 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-cl/src/sensor
680:727 (2%)
2771:2818 (1%)
view
39 x 2 meta-facebook/yv35-bb/src/ipmi
meta-facebook/yv35-cl/src/ipmi
478:537 (5%)
704:763 (3%)
view
36 x 2 meta-facebook/yv35-cl/src/sensor
meta-facebook/yv35-cl/src/sensor
1744:1779 (1%)
1866:1901 (1%)
view
36 x 2 meta-facebook/yv35-cl/src/sensor
meta-facebook/yv35-cl/src/sensor
1744:1779 (1%)
1805:1840 (1%)
view
36 x 2 meta-facebook/yv35-cl/src/sensor
meta-facebook/yv35-cl/src/sensor
1805:1840 (1%)
1866:1901 (1%)
view
36 x 2 meta-facebook/yv35-bb/src/ipmi
meta-facebook/yv35-cl/src/ipmi
346:401 (4%)
543:598 (3%)
view
36 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
205:240 (2%)
388:423 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-cl/src/sensor
266:300 (2%)
2784:2818 (1%)
view
35 x 2 meta-facebook/yv35-cl/src/sensor
meta-facebook/yv35-cl/src/sensor
1927:1961 (1%)
1988:2022 (1%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1303:1337 (2%)
1364:1398 (2%)
view
35 x 2 meta-facebook/yv35-cl/src/sensor
meta-facebook/yv35-cl/src/sensor
1378:1412 (1%)
1622:1656 (1%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-cl/src/sensor
449:483 (2%)
1378:1412 (1%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1364:1398 (2%)
1425:1459 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1364:1398 (2%)
1486:1520 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1059:1093 (2%)
1181:1215 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1059:1093 (2%)
1120:1154 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1059:1093 (2%)
1242:1276 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1059:1093 (2%)
1364:1398 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1059:1093 (2%)
1303:1337 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1303:1337 (2%)
1486:1520 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1059:1093 (2%)
1486:1520 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1181:1215 (2%)
1242:1276 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1303:1337 (2%)
1425:1459 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1059:1093 (2%)
1425:1459 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1181:1215 (2%)
1364:1398 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1181:1215 (2%)
1303:1337 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1181:1215 (2%)
1486:1520 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1181:1215 (2%)
1425:1459 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-cl/src/sensor
266:300 (2%)
1195:1229 (1%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-cl/src/sensor
693:727 (2%)
1195:1229 (1%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-cl/src/sensor
876:910 (2%)
2293:2327 (1%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-cl/src/sensor
449:483 (2%)
1622:1656 (1%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
998:1032 (2%)
1547:1581 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
998:1032 (2%)
1669:1703 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1242:1276 (2%)
1425:1459 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1242:1276 (2%)
1486:1520 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1242:1276 (2%)
1303:1337 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1242:1276 (2%)
1364:1398 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1425:1459 (2%)
1486:1520 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1547:1581 (2%)
1669:1703 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1120:1154 (2%)
1425:1459 (2%)
view
35 x 2 meta-facebook/yv35-bb/src/sensor
meta-facebook/yv35-bb/src/sensor
1120:1154 (2%)
1486:1520 (2%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
58 x 2 meta-facebook/yv35-cl/src/ipmi
meta-facebook/yv35-bb/src/ipmi
12:78 
12:78 
view
43 x 2 meta-facebook/yv35-cl/src/ipmi
meta-facebook/yv35-bb/src/ipmi
810:859 
584:633 
view
39 x 2 meta-facebook/yv35-cl/src/ipmi
meta-facebook/yv35-bb/src/ipmi
327:374 
116:163 
view
36 x 2 meta-facebook/yv35-cl/src/ipmi
meta-facebook/yv35-bb/src/ipmi
408:451 
198:242 
view
36 x 2 meta-facebook/yv35-cl/src/ipmi
meta-facebook/yv35-bb/src/ipmi
453:495 
244:286 
view
23 x 2 meta-facebook/yv35-cl/src/ipmi
meta-facebook/yv35-bb/src/ipmi
181:207 
34:60 
view
23 x 2 meta-facebook/yv35-cl/src/ipmi
meta-facebook/yv35-bb/src/ipmi
376:406 
165:196 
view