awslabs / amazon-ecr-containerd-resolver
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
  • 11% duplication:
    • 1,287 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 154 duplicated lines
  • 8 duplicates
system11% (154 lines)
Duplication per Extension
go11% (154 lines)
Duplication per Component (primary)
example/ecr-push35% (61 lines)
example/ecr-pull24% (55 lines)
ecr3% (26 lines)
example/ecr-copy26% (12 lines)
ecr/stream0% (0 lines)

Duplication Between Components (50+ lines)

G example/ecr-pull example/ecr-pull example/ecr-push example/ecr-push example/ecr-pull--example/ecr-push 110

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 8 longest duplicates.
See data for all 8 duplicates...
Size#FoldersFilesLinesCode
42 x 2 example/ecr-pull
example/ecr-push
progress.go
progress.go
218:269 (26%)
107:158 (46%)
view
7 x 2 ecr
ecr
fetcher.go
pusher.go
54:60 (5%)
52:58 (7%)
view
7 x 2 example/ecr-pull
example/ecr-push
progress.go
progress.go
207:213 (4%)
96:102 (7%)
view
6 x 2 example/ecr-copy
example/ecr-pull
main.go
main.go
87:93 (13%)
117:123 (8%)
view
6 x 2 ecr
ecr
layer_writer.go
layer_writer.go
93:98 (4%)
111:116 (4%)
view
6 x 2 example/ecr-copy
example/ecr-push
main.go
main.go
87:93 (13%)
145:151 (7%)
view
6 x 2 example/ecr-copy
example/ecr-push
main.go
main.go
49:57 (13%)
61:69 (7%)
view
6 x 2 example/ecr-pull
example/ecr-push
main.go
main.go
117:123 (8%)
145:151 (7%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
47 x 2 example/ecr-pull
example/ecr-push
progress.go
progress.go
217:270 
106:159 
view
8 x 3 example/ecr-pull
example/ecr-copy
example/ecr-push
main.go
main.go
main.go
117:125 
87:95 
145:153 
view