aws-cloudformation / aws-cloudformation-resource-providers-lightsail
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
  • 52% duplication:
    • 5,921 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,092 duplicated lines
  • 836 duplicates
system52% (3,092 lines)
Duplication per Extension
java52% (2,838 lines)
yaml69% (206 lines)
yml25% (48 lines)
Duplication per Component (primary)
aws-lightsail-instance/src46% (527 lines)
aws-lightsail-disk/src59% (426 lines)
aws-lightsail-bucket/src51% (412 lines)
aws-lightsail-loadbalancer/src54% (400 lines)
aws-lightsail-database/src47% (326 lines)
aws-lightsail-staticip/src51% (264 lines)
aws-lightsail-alarm/src57% (244 lines)
aws-lightsail-loadbalancertlscertificate/src55% (239 lines)
aws-lightsail-instance60% (39 lines)
aws-lightsail-database55% (32 lines)
aws-lightsail-alarm61% (32 lines)
aws-lightsail-loadbalancertlscertificate60% (32 lines)
aws-lightsail-loadbalancer54% (32 lines)
aws-lightsail-bucket55% (32 lines)
aws-lightsail-disk53% (31 lines)
aws-lightsail-staticip42% (24 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-lightsail-disk/src aws-lightsail-disk/src aws-lightsail-instance/src aws-lightsail-instance/src aws-lightsail-disk/src--aws-lightsail-instance/src 874 aws-lightsail-loadbalancer/src aws-lightsail-loadbalancer/src aws-lightsail-disk/src--aws-lightsail-loadbalancer/src 465 aws-lightsail-staticip/src aws-lightsail-staticip/src aws-lightsail-disk/src--aws-lightsail-staticip/src 326 aws-lightsail-loadbalancertlscertificate/src aws-lightsail-loadbalancertlscertificate/src aws-lightsail-disk/src--aws-lightsail-loadbalancertlscertificate/src 278 aws-lightsail-instance/src--aws-lightsail-loadbalancer/src 575 aws-lightsail-instance/src--aws-lightsail-staticip/src 410 aws-lightsail-instance/src--aws-lightsail-loadbalancertlscertificate/src 308 aws-lightsail-bucket/src aws-lightsail-bucket/src aws-lightsail-bucket/src--aws-lightsail-disk/src 465 aws-lightsail-bucket/src--aws-lightsail-instance/src 575 aws-lightsail-bucket/src--aws-lightsail-loadbalancer/src 708 aws-lightsail-database/src aws-lightsail-database/src aws-lightsail-bucket/src--aws-lightsail-database/src 579 aws-lightsail-bucket/src--aws-lightsail-staticip/src 458 aws-lightsail-bucket/src--aws-lightsail-loadbalancertlscertificate/src 386 aws-lightsail-loadbalancer/src--aws-lightsail-staticip/src 458 aws-lightsail-loadbalancer/src--aws-lightsail-loadbalancertlscertificate/src 400 aws-lightsail-database/src--aws-lightsail-disk/src 476 aws-lightsail-database/src--aws-lightsail-instance/src 580 aws-lightsail-database/src--aws-lightsail-loadbalancer/src 579 aws-lightsail-database/src--aws-lightsail-staticip/src 400 aws-lightsail-database/src--aws-lightsail-loadbalancertlscertificate/src 382 aws-lightsail-loadbalancertlscertificate/src--aws-lightsail-staticip/src 358 aws-lightsail-alarm/src aws-lightsail-alarm/src aws-lightsail-alarm/src--aws-lightsail-disk/src 306 aws-lightsail-alarm/src--aws-lightsail-instance/src 336 aws-lightsail-alarm/src--aws-lightsail-bucket/src 376 aws-lightsail-alarm/src--aws-lightsail-loadbalancer/src 398 aws-lightsail-alarm/src--aws-lightsail-database/src 376 aws-lightsail-alarm/src--aws-lightsail-staticip/src 356 aws-lightsail-alarm/src--aws-lightsail-loadbalancertlscertificate/src 392 aws-lightsail-alarm aws-lightsail-alarm aws-lightsail-database aws-lightsail-database aws-lightsail-alarm--aws-lightsail-database 64 aws-lightsail-bucket aws-lightsail-bucket aws-lightsail-alarm--aws-lightsail-bucket 62 aws-lightsail-instance aws-lightsail-instance aws-lightsail-alarm--aws-lightsail-instance 62 aws-lightsail-loadbalancertlscertificate aws-lightsail-loadbalancertlscertificate aws-lightsail-alarm--aws-lightsail-loadbalancertlscertificate 64 aws-lightsail-loadbalancer aws-lightsail-loadbalancer aws-lightsail-alarm--aws-lightsail-loadbalancer 64 aws-lightsail-database--aws-lightsail-instance 62 aws-lightsail-database--aws-lightsail-loadbalancertlscertificate 64 aws-lightsail-database--aws-lightsail-loadbalancer 64 aws-lightsail-bucket--aws-lightsail-database 62 aws-lightsail-bucket--aws-lightsail-instance 64 aws-lightsail-bucket--aws-lightsail-loadbalancertlscertificate 62 aws-lightsail-bucket--aws-lightsail-loadbalancer 62 aws-lightsail-instance--aws-lightsail-loadbalancertlscertificate 62 aws-lightsail-instance--aws-lightsail-loadbalancer 62 aws-lightsail-loadbalancer--aws-lightsail-loadbalancertlscertificate 64 aws-lightsail-disk aws-lightsail-disk aws-lightsail-disk--aws-lightsail-instance 62

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 836 duplicates...
Size#FoldersFilesLinesCode
64 x 2 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-database/s...azon/lightsail/database
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-loadbalanc.../lightsail/loadbalancer
aws-lightsail-loadbalanc...dbalancertlscertificate
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-loadbalanc.../lightsail/loadbalancer
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-disk/src/m...e/amazon/lightsail/disk
aws-lightsail-instance/s...azon/lightsail/instance
BaseHandlerStd.java
BaseHandlerStd.java
23:119 (100%)
23:119 (100%)
view
64 x 2 aws-lightsail-database/s...azon/lightsail/database
aws-lightsail-loadbalanc...dbalancertlscertificate
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-bucket/src...amazon/lightsail/bucket
aws-lightsail-database/s...azon/lightsail/database
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-bucket/src...amazon/lightsail/bucket
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-bucket/src...amazon/lightsail/bucket
aws-lightsail-loadbalanc...dbalancertlscertificate
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-loadbalanc...dbalancertlscertificate
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-bucket/src...amazon/lightsail/bucket
aws-lightsail-loadbalanc.../lightsail/loadbalancer
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
64 x 2 aws-lightsail-database/s...azon/lightsail/database
aws-lightsail-loadbalanc.../lightsail/loadbalancer
BaseHandlerStd.java
BaseHandlerStd.java
19:115 (100%)
19:115 (100%)
view
46 x 2 aws-lightsail-bucket/src...bucket/helpers/resource
aws-lightsail-loadbalanc...lancer/helpers/resource
Instance.java
Instance.java
18:105 (100%)
18:105 (100%)
view
39 x 2 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-staticip/s...azon/lightsail/staticip
BaseHandlerStd.java
BaseHandlerStd.java
70:115 (60%)
71:116 (52%)
view
39 x 2 aws-lightsail-loadbalanc...dbalancertlscertificate
aws-lightsail-staticip/s...azon/lightsail/staticip
BaseHandlerStd.java
BaseHandlerStd.java
70:115 (60%)
71:116 (52%)
view
39 x 2 aws-lightsail-loadbalanc.../lightsail/loadbalancer
aws-lightsail-staticip/s...azon/lightsail/staticip
BaseHandlerStd.java
BaseHandlerStd.java
70:115 (60%)
71:116 (52%)
view
39 x 2 aws-lightsail-bucket/src...amazon/lightsail/bucket
aws-lightsail-staticip/s...azon/lightsail/staticip
BaseHandlerStd.java
BaseHandlerStd.java
70:115 (60%)
71:116 (52%)
view
39 x 2 aws-lightsail-database/s...azon/lightsail/database
aws-lightsail-staticip/s...azon/lightsail/staticip
BaseHandlerStd.java
BaseHandlerStd.java
70:115 (60%)
71:116 (52%)
view
38 x 2 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-disk/src/m...e/amazon/lightsail/disk
BaseHandlerStd.java
BaseHandlerStd.java
19:87 (59%)
23:91 (59%)
view
38 x 2 aws-lightsail-bucket/src...amazon/lightsail/bucket
aws-lightsail-disk/src/m...e/amazon/lightsail/disk
BaseHandlerStd.java
BaseHandlerStd.java
19:87 (59%)
23:91 (59%)
view
38 x 2 aws-lightsail-disk/src/m...e/amazon/lightsail/disk
aws-lightsail-loadbalanc.../lightsail/loadbalancer
BaseHandlerStd.java
BaseHandlerStd.java
23:91 (59%)
19:87 (59%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 20 unit duplicates...
Size#FoldersFilesLinesCode
45 x 5 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-database/s...azon/lightsail/database
aws-lightsail-loadbalanc.../lightsail/loadbalancer
aws-lightsail-loadbalanc...dbalancertlscertificate
aws-lightsail-bucket/src...amazon/lightsail/bucket
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
49:116 
49:116 
49:116 
49:116 
49:116 
view
45 x 2 aws-lightsail-instance/s...azon/lightsail/instance
aws-lightsail-disk/src/m...e/amazon/lightsail/disk
BaseHandlerStd.java
BaseHandlerStd.java
53:120 
53:120 
view
18 x 2 aws-lightsail-instance/s...nstance/helpers/handler
aws-lightsail-disk/src/m...il/disk/helpers/handler
AddOnsHandler.java
AddOnsHandler.java
50:68 
47:65 
view
12 x 2 aws-lightsail-alarm/src/...l/alarm/helpers/handler
aws-lightsail-alarm/src/...l/alarm/helpers/handler
AlarmHandler.java
AlarmHandler.java
36:48 
106:118 
view
12 x 2 aws-lightsail-loadbalanc...alancer/helpers/handler
aws-lightsail-loadbalanc...alancer/helpers/handler
LoadBalancerHandler.java
LoadBalancerHandler.java
42:54 
103:115 
view
12 x 2 aws-lightsail-loadbalanc...ificate/helpers/handler
aws-lightsail-loadbalanc...ificate/helpers/handler
LoadBalancerTlsCertificateHandler.java
LoadBalancerTlsCertificateHandler.java
34:46 
105:117 
view
11 x 2 aws-lightsail-instance/s...stance/helpers/resource
aws-lightsail-disk/src/m...l/disk/helpers/resource
AddOns.java
AddOns.java
146:162 
151:167 
view
11 x 3 aws-lightsail-instance/s...stance/helpers/resource
aws-lightsail-disk/src/m...l/disk/helpers/resource
aws-lightsail-database/s...tabase/helpers/resource
Instance.java
Disk.java
Database.java
200:211 
156:167 
173:184 
view
11 x 2 aws-lightsail-instance/s...azon/lightsail/instance
aws-lightsail-disk/src/m...e/amazon/lightsail/disk
Translator.java
Translator.java
175:189 
127:141 
view
10 x 2 aws-lightsail-instance/s...stance/helpers/resource
aws-lightsail-disk/src/m...l/disk/helpers/resource
AddOns.java
AddOns.java
173:183 
178:188 
view
10 x 2 aws-lightsail-loadbalanc...lancer/helpers/resource
aws-lightsail-bucket/src...bucket/helpers/resource
LoadBalancer.java
Bucket.java
192:202 
196:206 
view
9 x 5 aws-lightsail-instance/s...stance/helpers/resource
aws-lightsail-disk/src/m...l/disk/helpers/resource
aws-lightsail-database/s...tabase/helpers/resource
aws-lightsail-loadbalanc...lancer/helpers/resource
aws-lightsail-bucket/src...bucket/helpers/resource
Tags.java
Tags.java
Tags.java
Tags.java
Tags.java
63:72 
58:67 
59:68 
59:68 
59:68 
view
8 x 2 aws-lightsail-alarm/src/.../amazon/lightsail/alarm
aws-lightsail-alarm/src/.../amazon/lightsail/alarm
Translator.java
Translator.java
25:33 
83:91 
view
7 x 2 aws-lightsail-alarm/src/.../alarm/helpers/resource
aws-lightsail-alarm/src/.../alarm/helpers/resource
Alarm.java
Alarm.java
27:34 
37:44 
view
7 x 2 aws-lightsail-instance/s...azon/lightsail/instance
aws-lightsail-disk/src/m...e/amazon/lightsail/disk
Translator.java
Translator.java
199:206 
151:158 
view
7 x 2 aws-lightsail-database/s...tabase/helpers/resource
aws-lightsail-database/s...tabase/helpers/resource
Database.java
Database.java
88:95 
97:104 
view
7 x 2 aws-lightsail-loadbalanc...lancer/helpers/resource
aws-lightsail-bucket/src...bucket/helpers/resource
Instance.java
Instance.java
33:40 
33:40 
view
7 x 2 aws-lightsail-bucket/src...bucket/helpers/resource
aws-lightsail-bucket/src...bucket/helpers/resource
Bucket.java
Bucket.java
142:149 
151:158 
view
6 x 8 aws-lightsail-alarm/src/...l/alarm/helpers/handler
aws-lightsail-instance/s...nstance/helpers/handler
aws-lightsail-disk/src/m...il/disk/helpers/handler
aws-lightsail-database/s...atabase/helpers/handler
aws-lightsail-loadbalanc...alancer/helpers/handler
aws-lightsail-loadbalanc...ificate/helpers/handler
aws-lightsail-staticip/s...taticip/helpers/handler
aws-lightsail-bucket/src.../bucket/helpers/handler
ResourceHandler.java
ResourceHandler.java
ResourceHandler.java
ResourceHandler.java
ResourceHandler.java
ResourceHandler.java
ResourceHandler.java
ResourceHandler.java
28:35 
28:35 
28:35 
28:35 
28:35 
28:35 
28:35 
28:35 
view
6 x 2 aws-lightsail-loadbalanc...lancer/helpers/resource
aws-lightsail-bucket/src...bucket/helpers/resource
Instance.java
Instance.java
47:53 
47:53 
view