aws-cloudformation / aws-cloudformation-resource-providers-wafv2
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
  • 43% duplication:
    • 2,192 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 954 duplicated lines
  • 362 duplicates
system43% (954 lines)
Duplication per Extension
java46% (898 lines)
yml29% (42 lines)
yaml12% (14 lines)
Duplication per Component (primary)
aws-wafv2-webacl/src58% (253 lines)
aws-wafv2-rulegroup/src59% (253 lines)
aws-wafv2-regexpatternset/src56% (126 lines)
aws-wafv2-ipset/src53% (116 lines)
aws-wafv2-webaclassociation/src47% (108 lines)
aws-wafv2-loggingconfiguration/src15% (42 lines)
aws-wafv2-webaclassociation/canary-bundle12% (14 lines)
aws-wafv2-commons36% (7 lines)
aws-wafv2-webacl33% (7 lines)
aws-wafv2-webaclassociation33% (7 lines)
aws-wafv2-ipset33% (7 lines)
aws-wafv2-regexpatternset33% (7 lines)
aws-wafv2-rulegroup33% (7 lines)
aws-wafv2-commons/src0% (0 lines)
aws-wafv2-loggingconfiguration0% (0 lines)

Duplication Between Components (50+ lines)

G aws-wafv2-rulegroup/src aws-wafv2-rulegroup/src aws-wafv2-webacl/src aws-wafv2-webacl/src aws-wafv2-rulegroup/src--aws-wafv2-webacl/src 458 aws-wafv2-webaclassociation/src aws-wafv2-webaclassociation/src aws-wafv2-rulegroup/src--aws-wafv2-webaclassociation/src 111 aws-wafv2-webacl/src--aws-wafv2-webaclassociation/src 111 aws-wafv2-ipset/src aws-wafv2-ipset/src aws-wafv2-ipset/src--aws-wafv2-rulegroup/src 185 aws-wafv2-ipset/src--aws-wafv2-webacl/src 185 aws-wafv2-regexpatternset/src aws-wafv2-regexpatternset/src aws-wafv2-ipset/src--aws-wafv2-regexpatternset/src 196 aws-wafv2-ipset/src--aws-wafv2-webaclassociation/src 108 aws-wafv2-regexpatternset/src--aws-wafv2-rulegroup/src 193 aws-wafv2-regexpatternset/src--aws-wafv2-webacl/src 193 aws-wafv2-regexpatternset/src--aws-wafv2-webaclassociation/src 108

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 362 duplicates...
Size#FoldersFilesLinesCode
28 x 2 aws-wafv2-rulegroup/src/...v2/rulegroup/converters
aws-wafv2-webacl/src/mai...wafv2/webacl/converters
StatementCommonsConverter.java
StatementCommonsConverter.java
81:134 (59%)
122:175 (45%)
view
25 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
CreateHandler.java
CreateHandler.java
28:62 (33%)
28:62 (33%)
view
24 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
UpdateHandler.java
UpdateHandler.java
60:85 (30%)
60:85 (29%)
view
24 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
CreateHandler.java
CreateHandler.java
65:91 (32%)
65:90 (32%)
view
23 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
DeleteHandler.java
DeleteHandler.java
20:50 (34%)
20:50 (34%)
view
23 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
UpdateHandler.java
UpdateHandler.java
27:57 (28%)
27:57 (28%)
view
21 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
CreateHandler.java
UpdateHandler.java
68:91 (28%)
63:85 (26%)
view
21 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
UpdateHandler.java
CreateHandler.java
63:85 (26%)
68:90 (28%)
view
21 x 2 aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
CreateHandler.java
UpdateHandler.java
68:90 (28%)
63:85 (25%)
view
21 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
CreateHandler.java
UpdateHandler.java
68:91 (28%)
63:85 (25%)
view
19 x 2 aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
DeleteHandler.java
UpdateHandler.java
26:50 (28%)
33:57 (23%)
view
19 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
UpdateHandler.java
DeleteHandler.java
33:57 (23%)
26:50 (28%)
view
19 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
DeleteHandler.java
UpdateHandler.java
26:50 (28%)
33:57 (23%)
view
19 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
DeleteHandler.java
UpdateHandler.java
26:50 (28%)
33:57 (23%)
view
18 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
DeleteHandler.java
DeleteHandler.java
52:71 (26%)
52:71 (26%)
view
16 x 2 aws-wafv2-rulegroup/src/...v2/rulegroup/converters
aws-wafv2-webacl/src/mai...wafv2/webacl/converters
StatementConverter.java
StatementConverter.java
117:140 (25%)
131:153 (25%)
view
15 x 2 aws-wafv2-ipset/src/main...m/amazonaws/wafv2/ipset
aws-wafv2-regexpatternse...s/wafv2/regexpatternset
CreateHandler.java
CreateHandler.java
21:42 (30%)
22:43 (30%)
view
14 x 2 aws-wafv2-regexpatternse...s/wafv2/regexpatternset
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
CreateHandler.java
CreateHandler.java
22:40 (28%)
28:46 (18%)
view
14 x 2 aws-wafv2-ipset/src/main...m/amazonaws/wafv2/ipset
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
CreateHandler.java
CreateHandler.java
21:39 (28%)
28:46 (18%)
view
14 x 2 aws-wafv2-ipset/src/main...m/amazonaws/wafv2/ipset
aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
CreateHandler.java
CreateHandler.java
21:39 (28%)
28:46 (18%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 aws-wafv2-webacl/src/mai...wafv2/webacl/converters
aws-wafv2-rulegroup/src/...v2/rulegroup/converters
StatementConverter.java
StatementConverter.java
130:151 
116:138 
view
10 x 2 aws-wafv2-regexpatternse...s/wafv2/regexpatternset
aws-wafv2-regexpatternse...s/wafv2/regexpatternset
DeleteHandler.java
UpdateHandler.java
68:78 
81:91 
view
10 x 2 aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
aws-wafv2-webacl/src/mai.../amazonaws/wafv2/webacl
DeleteHandler.java
UpdateHandler.java
93:103 
116:126 
view
10 x 2 aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
aws-wafv2-rulegroup/src/...azonaws/wafv2/rulegroup
DeleteHandler.java
UpdateHandler.java
93:103 
115:125 
view
9 x 2 aws-wafv2-ipset/src/main...m/amazonaws/wafv2/ipset
aws-wafv2-ipset/src/main...m/amazonaws/wafv2/ipset
DeleteHandler.java
UpdateHandler.java
69:78 
76:85 
view