aws-quickstart / quickstart-mongodb-atlas-resources
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
  • 39% duplication:
    • 3,554 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,387 duplicated lines
  • 290 duplicates
system39% (1,387 lines)
Duplication per Extension
go30% (827 lines)
yaml69% (315 lines)
yml66% (245 lines)
Duplication per Component (primary)
cfn-resources/database-user48% (188 lines)
cfn-resources/network-peering38% (167 lines)
cfn-resources40% (149 lines)
cfn-resources/cloud-provider-snapshots55% (136 lines)
cfn-resources/project-ip-access-list43% (133 lines)
cfn-resources/cluster19% (123 lines)
cfn-resources/project50% (121 lines)
cfn-resources/encryption-at-rest69% (112 lines)
cfn-resources/cloud-provider-snapshot-restore-jobs41% (112 lines)
cfn-resources/network-container59% (100 lines)
cfn-resources/testutil16% (26 lines)
cfn-resources/util10% (20 lines)

Duplication Between Components (50+ lines)

G cfn-resources/database-user cfn-resources/database-user cfn-resources/project-ip-access-list cfn-resources/project-ip-access-list cfn-resources/database-user--cfn-resources/project-ip-access-list 266 cfn-resources/project cfn-resources/project cfn-resources/database-user--cfn-resources/project 231 cfn-resources/encryption-at-rest cfn-resources/encryption-at-rest cfn-resources/database-user--cfn-resources/encryption-at-rest 200 cfn-resources/network-peering cfn-resources/network-peering cfn-resources/database-user--cfn-resources/network-peering 204 cfn-resources/network-container cfn-resources/network-container cfn-resources/database-user--cfn-resources/network-container 164 cfn-resources/project-ip-access-list--cfn-resources/project 219 cfn-resources/cloud-provider-snapshot-restore-jobs cfn-resources/cloud-provider-snapshot-restore-jobs cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/database-user 176 cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/project-ip-access-list 170 cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/project 176 cfn-resources/cloud-provider-snapshots cfn-resources/cloud-provider-snapshots cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/cloud-provider-snapshots 216 cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/encryption-at-rest 194 cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/network-peering 164 cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/network-container 176 cfn-resources/cluster cfn-resources/cluster cfn-resources/cloud-provider-snapshot-restore-jobs--cfn-resources/cluster 148 cfn-resources/cloud-provider-snapshots--cfn-resources/database-user 188 cfn-resources/cloud-provider-snapshots--cfn-resources/project-ip-access-list 182 cfn-resources/cloud-provider-snapshots--cfn-resources/project 176 cfn-resources/cloud-provider-snapshots--cfn-resources/encryption-at-rest 206 cfn-resources/cloud-provider-snapshots--cfn-resources/network-peering 188 cfn-resources/cloud-provider-snapshots--cfn-resources/network-container 200 cfn-resources/cloud-provider-snapshots--cfn-resources/cluster 160 cfn-resources/encryption-at-rest--cfn-resources/project-ip-access-list 194 cfn-resources/encryption-at-rest--cfn-resources/project 188 cfn-resources/encryption-at-rest--cfn-resources/network-peering 188 cfn-resources/encryption-at-rest--cfn-resources/network-container 188 cfn-resources/network-peering--cfn-resources/project-ip-access-list 202 cfn-resources/network-peering--cfn-resources/project 190 cfn-resources/network-container--cfn-resources/project-ip-access-list 158 cfn-resources/network-container--cfn-resources/project 164 cfn-resources/network-container--cfn-resources/network-peering 164 cfn-resources/cluster--cfn-resources/database-user 162 cfn-resources/cluster--cfn-resources/project-ip-access-list 162 cfn-resources/cluster--cfn-resources/project 162 cfn-resources/cluster--cfn-resources/encryption-at-rest 160 cfn-resources/cluster--cfn-resources/network-peering 188 cfn-resources/cluster--cfn-resources/network-container 148 cfn-resources cfn-resources cfn-resources/cluster--cfn-resources 54

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 290 duplicates...
Size#FoldersFilesLinesCode
36 x 2 cfn-resources/network-container/cmd
cfn-resources/project-ip-access-list/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-prov...apshot-restore-jobs/cmd
cfn-resources/cloud-provider-snapshots/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-prov...apshot-restore-jobs/cmd
cfn-resources/cluster/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/project-ip-access-list/cmd
cfn-resources/project/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/database-user/cmd
cfn-resources/project-ip-access-list/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/encryption-at-rest/cmd
cfn-resources/network-container/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-prov...apshot-restore-jobs/cmd
cfn-resources/database-user/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/database-user/cmd
cfn-resources/project/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-provider-snapshots/cmd
cfn-resources/project/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-prov...apshot-restore-jobs/cmd
cfn-resources/network-container/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/network-peering/cmd
cfn-resources/project/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-provider-snapshots/cmd
cfn-resources/encryption-at-rest/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-provider-snapshots/cmd
cfn-resources/project-ip-access-list/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/encryption-at-rest/cmd
cfn-resources/project-ip-access-list/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cluster/cmd
cfn-resources/project-ip-access-list/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-prov...apshot-restore-jobs/cmd
cfn-resources/project/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-prov...apshot-restore-jobs/cmd
cfn-resources/network-peering/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cloud-provider-snapshots/cmd
cfn-resources/cluster/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/network-container/cmd
cfn-resources/network-peering/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
36 x 2 cfn-resources/cluster/cmd
cfn-resources/database-user/cmd
main.go
main.go
15:84 (100%)
15:84 (100%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
27 x 9 cfn-resources/cloud-provider-snapshots/cmd
cfn-resources/network-peering/cmd
cfn-resources/project/cmd
cfn-resources/project-ip-access-list/cmd
cfn-resources/encryption-at-rest/cmd
cfn-resources/database-user/cmd
cfn-resources/cluster/cmd
cfn-resources/network-container/cmd
cfn-resources/cloud-prov...apshot-restore-jobs/cmd
main.go
main.go
main.go
main.go
main.go
main.go
main.go
main.go
main.go
49:85 
49:85 
49:85 
49:85 
49:85 
49:85 
49:85 
49:85 
49:85 
view
6 x 4 cfn-resources/cloud-prov...-snapshots/cmd/resource
cfn-resources/encryption-at-rest/cmd/resource
cfn-resources/network-container/cmd/resource
cfn-resources/cloud-prov...store-jobs/cmd/resource
resource.go
resource.go
resource.go
resource.go
90:97 
69:76 
17:79 
116:123 
view