aws-samples / eks-workshop-greater-china
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
  • 65% duplication:
    • 7,820 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,095 duplicated lines
  • 719 duplicates
system65% (5,095 lines)
Duplication per Extension
yaml66% (4,754 lines)
yml66% (220 lines)
tpl50% (121 lines)
Duplication per Component (primary)
china/2020_EKS_Launch_Workshop/resource/aws-ebs-csi-driver99% (1,627 lines)
global/2020_GCR_SZ_ContainerDay/resources/aws-ebs-csi-driver99% (1,621 lines)
global/2021_GCR_MAD_Day/resources/aws-load-balancer-controller55% (571 lines)
global/2020_GCR_SZ_ContainerDay/resources/hpa68% (177 lines)
china/2020_EKS_Launch_Workshop/resource/network-policy20% (176 lines)
global/2020_GCR_SZ_ContainerDay/resources/alb-ingress-controller93% (136 lines)
china/2020_EKS_Launch_Workshop/resource/cluster-autoscaler71% (135 lines)
global/2020_GCR_SZ_ContainerDay/resources/cluster-autoscaler77% (135 lines)
china/2020_EKS_Launch_Workshop/resource/alb-ingress-controller93% (133 lines)
china/2020_EKS_Launch_Workshop/resource/istio26% (127 lines)
china/2020_EKS_Launch_Workshop/resource/aws-efs-csi-driver31% (40 lines)
china/2020_EKS_Launch_Workshop/resource/hpa32% (36 lines)
china/2021_GCR_Kubeflow_on_EKS/resource9% (33 lines)
global/2021_GCR_MAD_Day/resources86% (32 lines)
china/2020_EKS_Launch_Workshop/resource/nginx-app77% (28 lines)
china/2020_EKS_Launch_Workshop/resource/eks-helm-demo17% (24 lines)
china/2020_EKS_Launch_Workshop/resource/efk30% (20 lines)
global/2021_GCR_MAD_Day/resources/observeration7% (20 lines)
china/2020_EKS_Launch_Workshop/resource/IRSA80% (12 lines)
global/2020_GCR_SZ_ContainerDay/resources/IRSA80% (12 lines)
china/2020_GCR_Kubeflow_Workshop/resources0% (0 lines)
china/2020_EKS_Launch_Workshop/resource/healthchecks0% (0 lines)
global/2021_GCR_MAD_Day/resources/codepipeline0% (0 lines)

Duplication Between Components (50+ lines)

G china/2020_EKS_Launch_Workshop/resource/aws-ebs-csi-driver china/2020_EKS_Launch_Workshop/resource/aws-ebs-csi-driver global/2020_GCR_SZ_ContainerDay/resources/aws-ebs-csi-driver global/2020_GCR_SZ_ContainerDay/resources/aws-ebs-csi-driver china/2020_EKS_Launch_Workshop/resource/aws-ebs-csi-driver--global/2020_GCR_SZ_ContainerDay/resources/aws-ebs-csi-driver 3242 china/2020_EKS_Launch_Workshop/resource/aws-efs-csi-driver china/2020_EKS_Launch_Workshop/resource/aws-efs-csi-driver china/2020_EKS_Launch_Workshop/resource/aws-ebs-csi-driver--china/2020_EKS_Launch_Workshop/resource/aws-efs-csi-driver 126 china/2020_EKS_Launch_Workshop/resource/cluster-autoscaler china/2020_EKS_Launch_Workshop/resource/cluster-autoscaler global/2020_GCR_SZ_ContainerDay/resources/cluster-autoscaler global/2020_GCR_SZ_ContainerDay/resources/cluster-autoscaler china/2020_EKS_Launch_Workshop/resource/cluster-autoscaler--global/2020_GCR_SZ_ContainerDay/resources/cluster-autoscaler 270 china/2020_EKS_Launch_Workshop/resource/alb-ingress-controller china/2020_EKS_Launch_Workshop/resource/alb-ingress-controller global/2020_GCR_SZ_ContainerDay/resources/alb-ingress-controller global/2020_GCR_SZ_ContainerDay/resources/alb-ingress-controller china/2020_EKS_Launch_Workshop/resource/alb-ingress-controller--global/2020_GCR_SZ_ContainerDay/resources/alb-ingress-controller 266 china/2020_EKS_Launch_Workshop/resource/aws-efs-csi-driver--global/2020_GCR_SZ_ContainerDay/resources/aws-ebs-csi-driver 114 china/2020_EKS_Launch_Workshop/resource/hpa china/2020_EKS_Launch_Workshop/resource/hpa global/2020_GCR_SZ_ContainerDay/resources/hpa global/2020_GCR_SZ_ContainerDay/resources/hpa china/2020_EKS_Launch_Workshop/resource/hpa--global/2020_GCR_SZ_ContainerDay/resources/hpa 72 china/2020_EKS_Launch_Workshop/resource/nginx-app china/2020_EKS_Launch_Workshop/resource/nginx-app global/2021_GCR_MAD_Day/resources global/2021_GCR_MAD_Day/resources china/2020_EKS_Launch_Workshop/resource/nginx-app--global/2021_GCR_MAD_Day/resources 56

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 719 duplicates...
Size#FoldersFilesLinesCode
418 x 2 china/2020_EKS_Launch_Wo...ploy/kubernetes/cluster
global/2020_GCR_SZ_Conta...ploy/kubernetes/cluster
crd_snapshotter.yaml
crd_snapshotter.yaml
1:420 (100%)
1:420 (100%)
view
234 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
global/2020_GCR_SZ_Conta...bs-csi-driver/templates
rbac.yaml
rbac.yaml
1:251 (100%)
1:251 (100%)
view
150 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
global/2020_GCR_SZ_Conta...bs-csi-driver/templates
deployment.yaml
deployment.yaml
2:151 (100%)
2:151 (100%)
view
107 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
global/2020_GCR_SZ_Conta...bs-csi-driver/templates
daemonset.yaml
daemonset.yaml
2:108 (100%)
2:108 (100%)
view
97 x 2 china/2020_EKS_Launch_Wo.../deploy/kubernetes/base
global/2020_GCR_SZ_Conta.../deploy/kubernetes/base
node.yaml
node.yaml
1:98 (100%)
1:98 (100%)
view
97 x 2 china/2020_EKS_Launch_Wo.../deploy/kubernetes/base
global/2020_GCR_SZ_Conta.../deploy/kubernetes/base
controller.yaml
controller.yaml
1:102 (100%)
1:102 (100%)
view
82 x 2 china/2020_EKS_Launch_Wo.../deploy/kubernetes/base
global/2020_GCR_SZ_Conta.../deploy/kubernetes/base
rbac.yaml
rbac.yaml
1:93 (100%)
1:93 (100%)
view
77 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
china/2020_EKS_Launch_Wo.../deploy/kubernetes/base
rbac.yaml
rbac.yaml
1:80 (32%)
10:93 (93%)
view
77 x 2 global/2020_GCR_SZ_Conta...bs-csi-driver/templates
global/2020_GCR_SZ_Conta.../deploy/kubernetes/base
rbac.yaml
rbac.yaml
1:80 (32%)
10:93 (93%)
view
77 x 2 china/2020_EKS_Launch_Wo.../deploy/kubernetes/base
global/2020_GCR_SZ_Conta...bs-csi-driver/templates
rbac.yaml
rbac.yaml
10:93 (93%)
1:80 (32%)
view
77 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
global/2020_GCR_SZ_Conta.../deploy/kubernetes/base
rbac.yaml
rbac.yaml
1:80 (32%)
10:93 (93%)
view
72 x 2 china/2020_EKS_Launch_Wo...bernetes/overlays/alpha
global/2020_GCR_SZ_Conta...bernetes/overlays/alpha
rbac_add_snapshot_controller.yaml
rbac_add_snapshot_controller.yaml
2:77 (100%)
2:77 (100%)
view
67 x 2 china/2020_EKS_Launch_Wo...bernetes/overlays/alpha
global/2020_GCR_SZ_Conta...bs-csi-driver/templates
rbac_add_snapshot_controller.yaml
rbac.yaml
8:77 (93%)
137:206 (28%)
view
67 x 2 global/2020_GCR_SZ_Conta...bs-csi-driver/templates
global/2020_GCR_SZ_Conta...bernetes/overlays/alpha
rbac.yaml
rbac_add_snapshot_controller.yaml
137:206 (28%)
8:77 (93%)
view
67 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
global/2020_GCR_SZ_Conta...bernetes/overlays/alpha
rbac.yaml
rbac_add_snapshot_controller.yaml
137:206 (28%)
8:77 (93%)
view
67 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
china/2020_EKS_Launch_Wo...bernetes/overlays/alpha
rbac.yaml
rbac_add_snapshot_controller.yaml
137:206 (28%)
8:77 (93%)
view
62 x 2 china/2020_EKS_Launch_Wo.../alb-ingress-controller
global/2020_GCR_SZ_Conta.../alb-ingress-controller
rbac-role.yaml
rbac-role.yaml
1:62 (100%)
1:62 (100%)
view
54 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
global/2020_GCR_SZ_Conta...bs-csi-driver/templates
tpl
_helpers.tpl
_helpers.tpl
1:58 (100%)
1:58 (100%)
view
52 x 2 china/2020_EKS_Launch_Wo...bernetes/overlays/alpha
global/2020_GCR_SZ_Conta...bernetes/overlays/alpha
rbac_add_snapshotter.yaml
rbac_add_snapshotter.yaml
1:54 (100%)
1:54 (100%)
view
52 x 2 china/2020_EKS_Launch_Wo...bs-csi-driver/templates
global/2020_GCR_SZ_Conta...bernetes/overlays/alpha
rbac.yaml
rbac_add_snapshotter.yaml
83:135 (22%)
1:54 (100%)
view