facebookincubator / oomd
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
  • 19% duplication:
    • 11,940 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,289 duplicated lines
  • 378 duplicates
system19% (2,289 lines)
Duplication per Extension
cpp22% (2,245 lines)
h2% (44 lines)
Duplication per Component (primary)
oomd/plugins39% (1,724 lines)
oomd/config24% (301 lines)
oomd6% (150 lines)
oomd/dropin13% (72 lines)
oomd/util1% (30 lines)
oomd/fixtures4% (12 lines)
oomd/plugins/systemd0% (0 lines)
oomd/include0% (0 lines)
oomd/etc0% (0 lines)
oomd/engine0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 378 duplicates...
Size#FoldersFilesLinesCode
41 x 2 src/oomd/config
src/oomd/config
1021:1065 (4%)
1073:1117 (4%)
view
40 x 2 src/oomd/plugins
src/oomd/plugins
1481:1525 (1%)
1542:1586 (1%)
view
39 x 2 src/oomd/plugins
src/oomd/plugins
1483:1525 (1%)
1606:1648 (1%)
view
39 x 2 src/oomd/plugins
src/oomd/plugins
1544:1586 (1%)
1606:1648 (1%)
view
37 x 2 src/oomd/plugins
src/oomd/plugins
2960:2998 (1%)
3014:3052 (1%)
view
35 x 2 src/oomd/plugins
src/oomd/plugins
3017:3052 (1%)
3072:3107 (1%)
view
35 x 2 src/oomd/plugins
src/oomd/plugins
2963:2998 (1%)
3072:3107 (1%)
view
31 x 2 src/oomd/plugins
src/oomd/plugins
2694:2731 (1%)
2752:2789 (1%)
view
27 x 2 src/oomd/plugins
src/oomd/plugins
1936:1964 (1%)
2510:2538 (1%)
view
22 x 2 src/oomd/plugins
src/oomd/plugins
2005:2026 (<1%)
2057:2078 (<1%)
view
22 x 2 src/oomd/plugins
src/oomd/plugins
1938:1960 (<1%)
2633:2655 (<1%)
view
22 x 2 src/oomd/plugins
src/oomd/plugins
2512:2534 (<1%)
2633:2655 (<1%)
view
22 x 2 src/oomd/plugins
src/oomd/plugins
743:767 (<1%)
779:803 (<1%)
view
21 x 2 src/oomd/plugins
src/oomd/plugins
2164:2184 (<1%)
2221:2241 (<1%)
view
21 x 2 src/oomd
src/oomd
527:552 (4%)
573:598 (4%)
view
21 x 2 src/oomd/plugins
src/oomd/plugins
2139:2162 (<1%)
2196:2219 (<1%)
view
21 x 2 src/oomd/plugins
src/oomd/plugins
870:893 (<1%)
905:928 (<1%)
view
20 x 2 src/oomd/plugins
src/oomd/plugins
58:86 (35%)
61:89 (30%)
view
20 x 2 src/oomd
src/oomd
145:170 (13%)
183:208 (13%)
view
20 x 2 src/oomd/plugins
src/oomd/plugins
1929:1951 (<1%)
1980:2002 (<1%)
view
19 x 2 src/oomd/plugins
src/oomd/plugins
1929:1950 (<1%)
2085:2106 (<1%)
view
19 x 2 src/oomd/plugins
src/oomd/plugins
1374:1394 (<1%)
1410:1430 (<1%)
view
19 x 2 src/oomd/plugins
src/oomd/plugins
1980:2001 (<1%)
2085:2106 (<1%)
view
18 x 2 src/oomd/plugins
src/oomd/plugins
747:767 (<1%)
908:928 (<1%)
view
18 x 2 src/oomd/plugins
src/oomd/plugins
747:767 (<1%)
873:893 (<1%)
view
18 x 2 src/oomd/plugins
src/oomd/plugins
1412:1430 (<1%)
1449:1467 (<1%)
view
18 x 2 src/oomd/plugins
src/oomd/plugins
783:803 (<1%)
873:893 (<1%)
view
18 x 2 src/oomd/plugins
src/oomd/plugins
783:803 (<1%)
908:928 (<1%)
view
18 x 2 src/oomd/plugins
src/oomd/plugins
1376:1394 (<1%)
1449:1467 (<1%)
view
17 x 2 src/oomd/plugins
src/oomd/plugins
1952:1968 (<1%)
2004:2020 (<1%)
view
16 x 2 src/oomd/plugins
src/oomd/plugins
235:258 (<1%)
271:294 (<1%)
view
16 x 2 src/oomd/plugins
src/oomd/plugins
1959:1974 (<1%)
2117:2132 (<1%)
view
16 x 2 src/oomd/plugins
src/oomd/plugins
1953:1968 (<1%)
2057:2072 (<1%)
view
15 x 2 src/oomd/plugins
src/oomd/plugins
2101:2115 (<1%)
2213:2227 (<1%)
view
14 x 2 src/oomd/plugins
src/oomd/plugins
687:702 (<1%)
779:794 (<1%)
view
14 x 2 src/oomd/plugins
src/oomd/plugins
687:702 (<1%)
743:758 (<1%)
view
14 x 2 src/oomd/plugins
src/oomd/plugins
1987:2002 (<1%)
2510:2525 (<1%)
view
14 x 2 src/oomd/plugins
src/oomd/plugins
2670:2685 (<1%)
2864:2879 (<1%)
view
14 x 2 src/oomd/plugins
src/oomd/plugins
2672:2686 (<1%)
2903:2917 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
1989:2002 (<1%)
2633:2646 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
2004:2016 (<1%)
2526:2538 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
2092:2106 (<1%)
2510:2524 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
1929:1944 (<1%)
2032:2047 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
2032:2047 (<1%)
2139:2154 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
1980:1995 (<1%)
2196:2211 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
816:830 (<1%)
870:884 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
2085:2100 (<1%)
2196:2211 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
1980:1995 (<1%)
2139:2154 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
2085:2100 (<1%)
2139:2154 (<1%)
view
13 x 2 src/oomd/plugins
src/oomd/plugins
816:830 (<1%)
905:919 (<1%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
10 x 2 src/oomd
src/oomd
34:47 
33:46 
view