facebook / fatal
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
  • 12% duplication:
    • 17,125 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,099 duplicated lines
  • 375 duplicates
system12% (2,099 lines)
Duplication per Extension
h12% (1,975 lines)
cpp8% (124 lines)
Duplication per Component (primary)
fatal/type15% (1,511 lines)
fatal/container13% (372 lines)
lesson4% (50 lines)
fatal/functional10% (40 lines)
fatal/lesson19% (36 lines)
fatal15% (36 lines)
fatal/string2% (28 lines)
fatal/debug8% (26 lines)
ROOT0% (0 lines)
fatal/benchmark0% (0 lines)
fatal/codec0% (0 lines)
fatal/math0% (0 lines)
fatal/time0% (0 lines)
fatal/log0% (0 lines)
fatal/utility0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 375 duplicates...
Size#FoldersFilesLinesCode
23 x 2 fatal/type/deprecated
fatal/type/deprecated
3043:3065 (1%)
3080:3102 (1%)
view
22 x 2 fatal/type/deprecated
fatal/type/deprecated
3007:3028 (1%)
3080:3101 (1%)
view
22 x 2 fatal/type/deprecated
fatal/type/deprecated
3007:3028 (1%)
3043:3064 (1%)
view
21 x 2 fatal/type/deprecated
fatal/type/deprecated
2973:2993 (1%)
3007:3027 (1%)
view
21 x 2 fatal/type/deprecated
fatal/type/deprecated
2973:2993 (1%)
3080:3100 (1%)
view
21 x 2 fatal/type/deprecated
fatal/type/deprecated
2973:2993 (1%)
3043:3063 (1%)
view
20 x 2 fatal/type/deprecated
fatal/type/deprecated
2940:2959 (1%)
2973:2992 (1%)
view
20 x 2 fatal/type/deprecated
fatal/type/deprecated
2940:2959 (1%)
3007:3026 (1%)
view
20 x 2 fatal/type/deprecated
fatal/type/deprecated
2940:2959 (1%)
3043:3062 (1%)
view
20 x 2 fatal/type/deprecated
fatal/type/deprecated
2940:2959 (1%)
3080:3099 (1%)
view
19 x 2 fatal/type/deprecated
fatal/type/deprecated
2909:2927 (1%)
2940:2958 (1%)
view
19 x 2 fatal/type/deprecated
fatal/type/deprecated
2909:2927 (1%)
2973:2991 (1%)
view
19 x 2 fatal/type/deprecated
fatal/type/deprecated
2909:2927 (1%)
3043:3061 (1%)
view
19 x 2 fatal/type/deprecated
fatal/type/deprecated
2909:2927 (1%)
3080:3098 (1%)
view
19 x 2 fatal/type/deprecated
fatal/type/deprecated
2909:2927 (1%)
3007:3025 (1%)
view
18 x 2 fatal/type/deprecated
fatal/type/deprecated
2879:2896 (1%)
3080:3097 (1%)
view
18 x 2 fatal/type/deprecated
fatal/type/deprecated
2879:2896 (1%)
2909:2926 (1%)
view
18 x 2 fatal/type/deprecated
fatal/type/deprecated
2879:2896 (1%)
3043:3060 (1%)
view
18 x 2 fatal/type/deprecated
fatal/type/deprecated
2879:2896 (1%)
3007:3024 (1%)
view
18 x 2 fatal/type/deprecated
fatal/type/deprecated
2879:2896 (1%)
2973:2990 (1%)
view
18 x 2 fatal/type/deprecated
fatal/type/deprecated
2879:2896 (1%)
2940:2957 (1%)
view
17 x 2 fatal/type/deprecated
fatal/type/deprecated
2851:2867 (1%)
3080:3096 (1%)
view
17 x 2 fatal/type/deprecated
fatal/type/deprecated
2851:2867 (1%)
2940:2956 (1%)
view
17 x 2 fatal/type/deprecated
fatal/type/deprecated
2851:2867 (1%)
2909:2925 (1%)
view
17 x 2 fatal/type/deprecated
fatal/type/deprecated
2851:2867 (1%)
2879:2895 (1%)
view
17 x 2 fatal/type/deprecated
fatal/type/deprecated
2851:2867 (1%)
3043:3059 (1%)
view
17 x 2 fatal/type/deprecated
fatal/type/deprecated
2851:2867 (1%)
3007:3023 (1%)
view
17 x 2 fatal/type/deprecated
fatal/type/deprecated
2851:2867 (1%)
2973:2989 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
2879:2894 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
2851:2866 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
2909:2924 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
3007:3022 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
2973:2988 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
2940:2955 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
3043:3058 (1%)
view
16 x 2 fatal/type/deprecated
fatal/type/deprecated
2824:2839 (1%)
3080:3095 (1%)
view
15 x 2 fatal/container
fatal/container
1958:1983 (1%)
1985:2010 (1%)
view
15 x 2 fatal/container
fatal/container
2012:2037 (1%)
2066:2091 (1%)
view
15 x 2 fatal/container
fatal/container
1984:2009 (1%)
2065:2090 (1%)
view
15 x 2 fatal/container
fatal/container
2012:2037 (1%)
2039:2064 (1%)
view
15 x 2 fatal/container
fatal/container
2039:2064 (1%)
2066:2091 (1%)
view
15 x 2 fatal/container
fatal/container
1957:1982 (1%)
2038:2063 (1%)
view
14 x 2 fatal/type/impl
fatal/type/impl
155:169 (2%)
237:251 (2%)
view
14 x 2 fatal/type/deprecated
fatal/type/deprecated
2799:2812 (1%)
3008:3021 (1%)
view
14 x 2 fatal/type/deprecated
fatal/type/deprecated
2799:2812 (1%)
2974:2987 (1%)
view
14 x 2 fatal/type/deprecated
fatal/type/deprecated
2799:2812 (1%)
2941:2954 (1%)
view
14 x 2 fatal/container
fatal/container
1790:1816 (1%)
1818:1844 (1%)
view
14 x 2 fatal/container
fatal/container
1845:1871 (1%)
1929:1955 (1%)
view
14 x 2 fatal/container
fatal/container
1958:1982 (1%)
2066:2090 (1%)
view
14 x 2 fatal/container
fatal/container
1958:1982 (1%)
2012:2036 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
11 x 2 fatal/type/benchmark/slice
fatal/type/benchmark/head
16:32 
16:32 
view
7 x 2 fatal/type/benchmark/partition
fatal/type/benchmark/partition
19:30 
19:30 
view