aws-samples / hub-and-spoke-with-inspection-vpc-terraform
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
  • 17% duplication:
    • 1,231 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 212 duplicated lines
  • 15 duplicates
system17% (212 lines)
Duplication per Extension
tf17% (212 lines)
Duplication per Component (primary)
modules/spoke_vpc58% (47 lines)
modules/inspection_vpc40% (47 lines)
ROOT13% (42 lines)
modules/endpoints34% (25 lines)
modules/compute21% (25 lines)
modules/vpc6% (14 lines)
modules/network_firewall6% (12 lines)
modules/tgw0% (0 lines)
modules/iam_roles0% (0 lines)

Duplication Between Components (50+ lines)

G modules/inspection_vpc modules/inspection_vpc modules/spoke_vpc modules/spoke_vpc modules/inspection_vpc--modules/spoke_vpc 94 modules/compute modules/compute modules/endpoints modules/endpoints modules/compute--modules/endpoints 50

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 15 longest duplicates.
See data for all 15 duplicates...
Size#FoldersFilesLinesCode
32 x 2 modules/inspection_vpc
modules/spoke_vpc
variables.tf
variables.tf
1:40 (57%)
1:39 (78%)
view
19 x 2 modules/compute
modules/endpoints
main.tf
main.tf
7:31 (48%)
9:33 (35%)
view
9 x 2 modules/inspection_vpc
modules/spoke_vpc
main.tf
main.tf
6:14 (26%)
6:14 (28%)
view
7 x 2 modules/compute
modules/vpc
main.tf
main.tf
14:20 (17%)
59:65 (11%)
view
7 x 2 modules/endpoints
modules/vpc
main.tf
main.tf
23:30 (13%)
67:74 (11%)
view
7 x 2 modules/compute
modules/vpc
main.tf
main.tf
21:28 (17%)
67:74 (11%)
view
7 x 2 modules/endpoints
modules/vpc
main.tf
main.tf
16:22 (13%)
59:65 (11%)
view
6 x 2 ROOT
ROOT
locals.tf
locals.tf
15:20 (7%)
72:77 (7%)
view
6 x 2 ROOT
ROOT
locals.tf
locals.tf
23:28 (7%)
52:57 (7%)
view
6 x 2 modules/compute
modules/endpoints
variables.tf
variables.tf
1:7 (12%)
1:7 (42%)
view
6 x 2 ROOT
ROOT
locals.tf
locals.tf
30:35 (7%)
58:63 (7%)
view
6 x 2 modules/network_firewall
modules/network_firewall
policy.tf
policy.tf
57:62 (6%)
82:87 (6%)
view
6 x 2 ROOT
ROOT
locals.tf
locals.tf
45:50 (7%)
72:77 (7%)
view
6 x 2 modules/inspection_vpc
modules/spoke_vpc
main.tf
main.tf
18:25 (17%)
18:24 (18%)
view
6 x 2 ROOT
ROOT
locals.tf
locals.tf
15:20 (7%)
45:50 (7%)
view