awslabs / aws-simple-ec2-cli
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
  • 7% duplication:
    • 2,381 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 178 duplicated lines
  • 18 duplicates
system7% (178 lines)
Duplication per Extension
go7% (178 lines)
Duplication per Component (primary)
pkg/question12% (89 lines)
pkg/ec2helper6% (45 lines)
pkg/table23% (26 lines)
cmd3% (18 lines)
pkg/tag0% (0 lines)
pkg/iamhelper0% (0 lines)
pkg/config0% (0 lines)
pkg/cfn0% (0 lines)
pkg/ec2instanceconnecthelper0% (0 lines)
pkg/cli0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 18 longest duplicates.
See data for all 18 duplicates...
Size#FoldersFilesLinesCode
13 x 2 pkg/table
pkg/table
table.go
table.go
55:74 (11%)
79:98 (11%)
view
9 x 2 cmd
cmd
connect.go
terminate.go
69:80 (14%)
71:82 (14%)
view
8 x 2 pkg/question
pkg/question
question.go
question.go
684:692 (1%)
716:724 (1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
516:523 (1%)
1048:1055 (1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
1048:1055 (1%)
1176:1183 (1%)
view
7 x 2 pkg/ec2helper
pkg/ec2helper
ec2helper.go
ec2helper.go
696:703 (<1%)
727:734 (<1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
226:232 (1%)
644:650 (1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
579:585 (1%)
644:650 (1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
684:690 (1%)
793:799 (1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
516:523 (1%)
1176:1183 (1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
226:232 (1%)
579:585 (1%)
view
7 x 2 pkg/ec2helper
pkg/ec2helper
ec2helper.go
ec2helper.go
596:603 (<1%)
728:735 (<1%)
view
7 x 2 pkg/question
pkg/question
question.go
question.go
716:722 (1%)
793:799 (1%)
view
7 x 2 pkg/ec2helper
pkg/ec2helper
ec2helper.go
ec2helper.go
601:610 (<1%)
628:638 (<1%)
view
6 x 2 pkg/ec2helper
pkg/ec2helper
ec2helper.go
ec2helper.go
518:525 (<1%)
558:565 (<1%)
view
6 x 2 pkg/question
pkg/question
question.go
question.go
413:419 (<1%)
1083:1089 (<1%)
view
6 x 2 pkg/ec2helper
pkg/ec2helper
ec2helper.go
ec2helper.go
596:602 (<1%)
697:703 (<1%)
view
6 x 2 pkg/question
pkg/question
question.go
question.go
285:291 (<1%)
317:323 (<1%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
19 x 2 pkg/table
pkg/table
table.go
table.go
54:75 
78:99 
view
11 x 2 pkg/question
pkg/question
question.go
question.go
511:524 
1042:1056 
view
7 x 2 pkg/question
pkg/question
question.go
question.go
345:354 
357:366 
view