aws-samples / aws-control-tower-terraform-modules
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
  • 18% duplication:
    • 2,924 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 552 duplicated lines
  • 99 duplicates
system18% (552 lines)
Duplication per Extension
tf19% (552 lines)
Duplication per Component (primary)
accounts/sandbox46% (115 lines)
modules/prod42% (82 lines)
accounts/network57% (66 lines)
accounts/security36% (59 lines)
accounts/prod41% (57 lines)
accounts/log-archive77% (49 lines)
accounts/audit74% (47 lines)
accounts/ct-master66% (46 lines)
modules/config1% (24 lines)
modules/network2% (7 lines)

Duplication Between Components (50+ lines)

G accounts/sandbox accounts/sandbox modules/prod modules/prod accounts/sandbox--modules/prod 126 accounts/network accounts/network accounts/network--accounts/sandbox 116 accounts/prod accounts/prod accounts/network--accounts/prod 68 accounts/audit accounts/audit accounts/audit--accounts/sandbox 78 accounts/audit--accounts/network 78 accounts/ct-master accounts/ct-master accounts/audit--accounts/ct-master 93 accounts/log-archive accounts/log-archive accounts/audit--accounts/log-archive 93 accounts/audit--accounts/prod 54 accounts/security accounts/security accounts/audit--accounts/security 56 accounts/ct-master--accounts/sandbox 77 accounts/ct-master--accounts/network 77 accounts/ct-master--accounts/log-archive 92 accounts/ct-master--accounts/prod 54 accounts/ct-master--accounts/security 56 accounts/log-archive--accounts/sandbox 83 accounts/log-archive--accounts/network 83 accounts/log-archive--accounts/prod 54 accounts/log-archive--accounts/security 56 accounts/prod--accounts/sandbox 68

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 99 duplicates...
Size#FoldersFilesLinesCode
39 x 2 accounts/ct-master
accounts/log-archive
main.tf
main.tf
13:77 (69%)
13:77 (78%)
view
26 x 2 accounts/sandbox
modules/prod
main.tf
main.tf
269:302 (12%)
199:230 (13%)
view
26 x 2 accounts/network
accounts/sandbox
main.tf
main.tf
13:45 (34%)
13:57 (12%)
view
25 x 2 accounts/network
accounts/sandbox
main.tf
main.tf
47:91 (32%)
59:103 (11%)
view
22 x 2 accounts/log-archive
accounts/network
main.tf
main.tf
40:81 (44%)
50:91 (28%)
view
22 x 2 accounts/log-archive
accounts/sandbox
main.tf
main.tf
40:81 (44%)
62:103 (10%)
view
21 x 2 accounts/audit
accounts/ct-master
main.tf
main.tf
13:41 (42%)
13:40 (37%)
view
21 x 2 accounts/ct-master
accounts/security
main.tf
main.tf
13:40 (37%)
13:40 (28%)
view
21 x 2 accounts/log-archive
accounts/security
main.tf
main.tf
13:40 (42%)
13:40 (28%)
view
21 x 2 accounts/audit
accounts/security
main.tf
main.tf
13:41 (42%)
13:40 (28%)
view
21 x 2 accounts/audit
accounts/log-archive
main.tf
main.tf
13:41 (42%)
13:40 (42%)
view
20 x 2 accounts/network
accounts/security
main.tf
main.tf
14:38 (26%)
14:40 (26%)
view
20 x 2 accounts/ct-master
accounts/sandbox
main.tf
main.tf
14:40 (35%)
14:40 (9%)
view
20 x 2 accounts/sandbox
accounts/security
main.tf
main.tf
14:40 (9%)
14:40 (26%)
view
20 x 2 accounts/audit
accounts/network
main.tf
main.tf
14:41 (40%)
14:38 (26%)
view
20 x 2 accounts/ct-master
accounts/network
main.tf
main.tf
14:40 (35%)
14:38 (26%)
view
20 x 2 accounts/log-archive
accounts/network
main.tf
main.tf
14:40 (40%)
14:38 (26%)
view
20 x 2 accounts/audit
accounts/sandbox
main.tf
main.tf
14:41 (40%)
14:40 (9%)
view
20 x 2 accounts/log-archive
accounts/sandbox
main.tf
main.tf
14:40 (40%)
14:40 (9%)
view
19 x 2 accounts/audit
accounts/network
main.tf
main.tf
47:83 (38%)
50:87 (25%)
view