aws-samples / aws-eks-accelerator-for-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
  • 50% duplication:
    • 8,075 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,044 duplicated lines
  • 4,035 duplicates
system50% (4,044 lines)
Duplication per Extension
tf51% (4,006 lines)
tpl66% (38 lines)
Duplication per Component (primary)
modules/kubernetes-addons59% (3,090 lines)
ROOT31% (262 lines)
modules/aws-eks-managed-node-groups35% (150 lines)
modules/aws-eks-self-managed-node-groups30% (145 lines)
modules/irsa50% (94 lines)
modules/aws-resource-tags64% (69 lines)
modules/s367% (57 lines)
modules/aws-kms53% (51 lines)
modules/aws-eks-teams15% (47 lines)
modules/aws-managed-prometheus65% (40 lines)
modules/aws-eks-fargate-profiles16% (18 lines)
deploy/pr31% (13 lines)
modules/emr-on-eks4% (8 lines)

Duplication Between Components (50+ lines)

G modules/kubernetes-addons modules/kubernetes-addons ROOT ROOT modules/kubernetes-addons--ROOT 1208 modules/s3 modules/s3 modules/kubernetes-addons--modules/s3 1055 modules/irsa modules/irsa ROOT--modules/irsa 223 modules/aws-resource-tags modules/aws-resource-tags ROOT--modules/aws-resource-tags 217 ROOT--modules/s3 199 modules/aws-managed-prometheus modules/aws-managed-prometheus ROOT--modules/aws-managed-prometheus 182 modules/irsa--modules/kubernetes-addons 1093 modules/irsa--modules/s3 136 modules/aws-resource-tags--modules/kubernetes-addons 1061 modules/aws-resource-tags--modules/irsa 138 modules/aws-resource-tags--modules/s3 114 modules/aws-kms modules/aws-kms modules/aws-kms--modules/kubernetes-addons 1037 modules/aws-kms--ROOT 187 modules/aws-kms--modules/irsa 136 modules/aws-kms--modules/aws-resource-tags 102 modules/aws-kms--modules/s3 102 modules/aws-kms--modules/aws-managed-prometheus 85 modules/aws-managed-prometheus--modules/kubernetes-addons 1020 modules/aws-managed-prometheus--modules/irsa 119 modules/aws-managed-prometheus--modules/aws-resource-tags 85 modules/aws-managed-prometheus--modules/s3 85 modules/aws-eks-managed-node-groups modules/aws-eks-managed-node-groups modules/aws-eks-self-managed-node-groups modules/aws-eks-self-managed-node-groups modules/aws-eks-managed-node-groups--modules/aws-eks-self-managed-node-groups 253 modules/emr-on-eks modules/emr-on-eks modules/emr-on-eks--modules/kubernetes-addons 52

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 4,035 duplicates...
Size#FoldersFilesLinesCode
53 x 2 modules/kubernetes-addons/cert-manager
modules/kubernetes-addons/ingress-nginx
main.tf
main.tf
20:77 (67%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/ingress-nginx
modules/kubernetes-addons/spark-k8s-operator
main.tf
main.tf
20:78 (74%)
20:77 (74%)
view
53 x 2 modules/kubernetes-addons/cert-manager
modules/kubernetes-addons/metrics-server
main.tf
main.tf
20:77 (67%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/agones
modules/kubernetes-addons/cert-manager
main.tf
main.tf
20:77 (66%)
20:77 (67%)
view
53 x 2 modules/kubernetes-addons/metrics-server
modules/kubernetes-addons/traefik
main.tf
main.tf
20:78 (74%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/agones
modules/kubernetes-addons/spark-k8s-operator
main.tf
main.tf
20:77 (66%)
20:77 (74%)
view
53 x 2 modules/kubernetes-addons/cert-manager
modules/kubernetes-addons/spark-k8s-operator
main.tf
main.tf
20:77 (67%)
20:77 (74%)
view
53 x 2 modules/kubernetes-addons/agones
modules/kubernetes-addons/metrics-server
main.tf
main.tf
20:77 (66%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/agones
modules/kubernetes-addons/traefik
main.tf
main.tf
20:77 (66%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/ingress-nginx
modules/kubernetes-addons/metrics-server
main.tf
main.tf
20:78 (74%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/metrics-server
modules/kubernetes-addons/spark-k8s-operator
main.tf
main.tf
20:78 (74%)
20:77 (74%)
view
53 x 2 modules/kubernetes-addons/agones
modules/kubernetes-addons/ingress-nginx
main.tf
main.tf
20:77 (66%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/ingress-nginx
modules/kubernetes-addons/traefik
main.tf
main.tf
20:78 (74%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/cert-manager
modules/kubernetes-addons/traefik
main.tf
main.tf
20:77 (67%)
20:78 (74%)
view
53 x 2 modules/kubernetes-addons/spark-k8s-operator
modules/kubernetes-addons/traefik
main.tf
main.tf
20:77 (74%)
20:78 (74%)
view
52 x 2 modules/kubernetes-addons/argocd
modules/kubernetes-addons/spark-k8s-operator
main.tf
main.tf
20:76 (45%)
21:77 (73%)
view
52 x 2 modules/kubernetes-addons/argocd
modules/kubernetes-addons/traefik
main.tf
main.tf
20:76 (45%)
21:78 (73%)
view
52 x 2 modules/kubernetes-addons/agones
modules/kubernetes-addon...oad-balancer-controller
main.tf
main.tf
20:76 (65%)
20:76 (59%)
view
52 x 2 modules/kubernetes-addon...oad-balancer-controller
modules/kubernetes-addons/traefik
main.tf
main.tf
20:76 (59%)
20:76 (73%)
view
52 x 2 modules/kubernetes-addon...oad-balancer-controller
modules/kubernetes-addons/spark-k8s-operator
main.tf
main.tf
20:76 (59%)
20:76 (73%)
view