golang / snappy
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
  • 20% duplication:
    • 2,644 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 548 duplicated lines
  • 34 duplicates
system20% (548 lines)
Duplication per Extension
s25% (536 lines)
go2% (12 lines)
Duplication per Component (primary)
ROOT21% (548 lines)
cmd/snappytool0% (0 lines)
misc0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 34 duplicates...
Size#FoldersFilesLinesCode
49 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
356:404 (11%)
358:406 (11%)
view
13 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
330:342 (2%)
332:344 (2%)
view
13 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
452:464 (2%)
455:467 (2%)
view
12 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
2:17 (2%)
2:17 (2%)
view
12 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
409:420 (2%)
411:422 (2%)
view
12 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
24:35 (2%)
24:35 (2%)
view
11 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
101:111 (2%)
103:113 (2%)
view
10 x 2 ROOT
ROOT
s
encode_amd64.s
encode_amd64.s
137:146 (1%)
595:604 (1%)
view
10 x 2 ROOT
ROOT
s
encode_arm64.s
encode_arm64.s
200:209 (1%)
534:543 (1%)
view
8 x 2 ROOT
ROOT
s
encode_amd64.s
encode_amd64.s
646:653 (1%)
674:681 (1%)
view
8 x 2 ROOT
ROOT
s
encode_amd64.s
encode_arm64.s
552:561 (1%)
558:567 (1%)
view
8 x 2 ROOT
ROOT
s
encode_amd64.s
encode_arm64.s
174:181 (1%)
168:175 (1%)
view
8 x 2 ROOT
ROOT
s
encode_amd64.s
encode_amd64.s
362:369 (1%)
662:669 (1%)
view
8 x 2 ROOT
ROOT
s
encode_amd64.s
encode_amd64.s
375:382 (1%)
674:681 (1%)
view
8 x 2 ROOT
ROOT
s
encode_amd64.s
encode_amd64.s
375:382 (1%)
646:653 (1%)
view
8 x 2 ROOT
ROOT
s
decode_amd64.s
decode_arm64.s
119:126 (1%)
121:128 (1%)
view
8 x 2 ROOT
ROOT
s
encode_amd64.s
encode_amd64.s
206:213 (1%)
530:537 (1%)
view
7 x 2 ROOT
ROOT
s
decode_amd64.s
encode_amd64.s
1:9 (1%)
1:9 (1%)
view
7 x 2 ROOT
ROOT
s
decode_arm64.s
encode_arm64.s
1:9 (1%)
1:9 (1%)
view
7 x 2 ROOT
ROOT
s
encode_arm64.s
encode_arm64.s
68:74 (1%)
438:444 (1%)
view