awslabs / tecli
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
  • 41% duplication:
    • 6,062 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,510 duplicated lines
  • 687 duplicates
system41% (2,510 lines)
Duplication per Extension
yaml59% (2,108 lines)
go16% (402 lines)
Duplication per Component (primary)
ROOT62% (2,108 lines)
cobra/aid30% (238 lines)
cobra/controller13% (164 lines)
box0% (0 lines)
box/resources0% (0 lines)
helper0% (0 lines)
cobra/dao0% (0 lines)
cobra/model0% (0 lines)
cobra/cmd0% (0 lines)
cobra/view0% (0 lines)
clencli0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 687 duplicates...
Size#FoldersFilesLinesCode
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
371:442 (2%)
444:515 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
1939:2010 (2%)
2536:2607 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
371:442 (2%)
517:588 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
886:957 (2%)
1183:1254 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
371:442 (2%)
590:661 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
886:957 (2%)
1110:1181 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
148:219 (2%)
959:1030 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
886:957 (2%)
1256:1327 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
1256:1327 (2%)
1329:1400 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
886:957 (2%)
1329:1400 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
371:442 (2%)
886:957 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
371:442 (2%)
663:734 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
2155:2226 (2%)
2755:2826 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
736:807 (2%)
959:1030 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
1329:1400 (2%)
1402:1473 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
75:146 (2%)
517:588 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
1793:1864 (2%)
2311:2382 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
75:146 (2%)
590:661 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
590:661 (2%)
1402:1473 (2%)
view
72 x 2 ROOT
ROOT
unsplash.yaml
unsplash.yaml
663:734 (2%)
886:957 (2%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
12 x 3 cobra/controller
cobra/controller
cobra/controller
run.go
apply.go
plan.go
68:83 
60:74 
60:74 
view
10 x 7 cobra/aid
cobra/aid
cobra/aid
cobra/aid
cobra/aid
cobra/aid
cobra/aid
run.go
workspace.go
configurationVersion.go
variable.go
sshKey.go
oAuthClient.go
oAuthToken.go
167:177 
424:434 
77:87 
180:190 
88:98 
133:143 
54:64 
view