aws-cloudformation / aws-cloudformation-resource-providers-panorama
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:
    • 1,375 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 574 duplicated lines
  • 78 duplicates
system41% (574 lines)
Duplication per Extension
java38% (464 lines)
yaml81% (86 lines)
yml30% (24 lines)
Duplication per Component (primary)
aws-panorama-package/src/main/java/software/amazon/panorama/package_47% (188 lines)
aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance35% (169 lines)
aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion33% (107 lines)
aws-panorama-package69% (39 lines)
aws-panorama-applicationinstance68% (39 lines)
aws-panorama-packageversion61% (32 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance aws-panorama-package/src/main/java/software/amazon/panorama/package_ aws-panorama-package/src/main/java/software/amazon/panorama/package_ aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance--aws-panorama-package/src/main/java/software/amazon/panorama/package_ 330 aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance--aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion 151 aws-panorama-package/src/main/java/software/amazon/panorama/package_--aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion 162 aws-panorama-applicationinstance aws-panorama-applicationinstance aws-panorama-package aws-panorama-package aws-panorama-applicationinstance--aws-panorama-package 78 aws-panorama-packageversion aws-panorama-packageversion aws-panorama-applicationinstance--aws-panorama-packageversion 64 aws-panorama-package--aws-panorama-packageversion 64

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 78 duplicates...
Size#FoldersFilesLinesCode
24 x 2 aws-panorama-applicationinstance
aws-panorama-package
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (66%)
view
24 x 2 aws-panorama-applicationinstance
aws-panorama-packageversion
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (75%)
view
24 x 2 aws-panorama-package
aws-panorama-packageversion
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (75%)
view
20 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-packagevers...panorama/packageversion
BaseHandlerStd.java
BaseHandlerStd.java
10:31 (100%)
12:33 (100%)
view
20 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
BaseHandlerStd.java
BaseHandlerStd.java
10:31 (100%)
12:33 (100%)
view
20 x 2 aws-panorama-package/src...mazon/panorama/package_
aws-panorama-packagevers...panorama/packageversion
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:33 (100%)
view
19 x 2 aws-panorama-package/src...mazon/panorama/package_
aws-panorama-packagevers...panorama/packageversion
PanoramaExceptionTranslator.java
PanoramaExceptionTranslator.java
17:38 (100%)
17:38 (100%)
view
18 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
PanoramaExceptionTranslator.java
PanoramaExceptionTranslator.java
19:37 (85%)
17:35 (94%)
view
18 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-packagevers...panorama/packageversion
PanoramaExceptionTranslator.java
PanoramaExceptionTranslator.java
19:37 (85%)
17:35 (94%)
view
17 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
Translator.java
Translator.java
213:233 (14%)
128:148 (24%)
view
15 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
UpdateHandler.java
UpdateHandler.java
83:102 (25%)
84:103 (25%)
view
14 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
UpdateHandler.java
UpdateHandler.java
59:75 (23%)
60:76 (23%)
view
12 x 2 aws-panorama-package/src...mazon/panorama/package_
aws-panorama-package/src...mazon/panorama/package_
CreateHandler.java
ReadHandler.java
107:118 (14%)
36:47 (41%)
view
12 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
CreateHandler.java
DeleteHandler.java
26:39 (16%)
21:34 (16%)
view
12 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
UpdateHandler.java
UpdateHandler.java
23:38 (20%)
24:39 (20%)
view
11 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-packagevers...panorama/packageversion
UpdateHandler.java
DeleteHandler.java
24:38 (18%)
19:33 (17%)
view
11 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-application...ama/applicationinstance
CreateHandler.java
DeleteHandler.java
28:39 (15%)
41:52 (12%)
view
11 x 2 aws-panorama-package/src...mazon/panorama/package_
aws-panorama-packagevers...panorama/packageversion
UpdateHandler.java
DeleteHandler.java
25:39 (18%)
19:33 (17%)
view
11 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
DeleteHandler.java
DeleteHandler.java
41:52 (12%)
23:34 (14%)
view
10 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
UpdateHandler.java
CreateHandler.java
26:38 (16%)
30:42 (12%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
19 x 2 aws-panorama-package/src...mazon/panorama/package_
aws-panorama-packagevers...panorama/packageversion
PanoramaExceptionTranslator.java
PanoramaExceptionTranslator.java
19:39 
19:39 
view
17 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
UpdateHandler.java
UpdateHandler.java
26:46 
27:47 
view
12 x 3 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
aws-panorama-packagevers...panorama/packageversion
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
12:24 
14:26 
14:26 
view
10 x 3 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
aws-panorama-packagevers...panorama/packageversion
CreateHandler.java
CreateHandler.java
RegisterPackageVersionBaseHandler.java
83:93 
85:95 
87:97 
view
7 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
Translator.java
Translator.java
227:234 
142:149 
view
6 x 2 aws-panorama-application...ama/applicationinstance
aws-panorama-package/src...mazon/panorama/package_
Translator.java
Translator.java
219:225 
134:140 
view