aws-samples / amazon-eks-machine-learning-with-terraform-and-kubeflow
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
  • 80% duplication:
    • 1,983 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,605 duplicated lines
  • 69 duplicates
system80% (1,605 lines)
Duplication per Extension
tf96% (815 lines)
yaml69% (790 lines)
Duplication per Component (primary)
eks-cluster/terraform/aws-eks-cluster-and-nodegroup97% (395 lines)
eks-cluster/terraform/aws-eks-cluster99% (353 lines)
charts/maskrcnn/charts94% (274 lines)
charts/maskrcnn-optimized/charts94% (274 lines)
charts/maskrcnn/templates93% (77 lines)
charts/maskrcnn-optimized/templates87% (77 lines)
eks-cluster/terraform/aws-eks-nodegroup82% (67 lines)
eks-cluster21% (56 lines)
charts/maskrcnn42% (16 lines)
charts/maskrcnn-optimized39% (16 lines)
charts/mpijob/templates0% (0 lines)
charts/mpijob0% (0 lines)

Duplication Between Components (50+ lines)

G eks-cluster/terraform/aws-eks-cluster-and-nodegroup eks-cluster/terraform/aws-eks-cluster-and-nodegroup eks-cluster/terraform/aws-eks-cluster eks-cluster/terraform/aws-eks-cluster eks-cluster/terraform/aws-eks-cluster-and-nodegroup--eks-cluster/terraform/aws-eks-cluster 708 eks-cluster/terraform/aws-eks-nodegroup eks-cluster/terraform/aws-eks-nodegroup eks-cluster/terraform/aws-eks-cluster-and-nodegroup--eks-cluster/terraform/aws-eks-nodegroup 134 eks-cluster/terraform/aws-eks-cluster--eks-cluster/terraform/aws-eks-nodegroup 52 charts/maskrcnn-optimized/charts charts/maskrcnn-optimized/charts charts/maskrcnn/charts charts/maskrcnn/charts charts/maskrcnn-optimized/charts--charts/maskrcnn/charts 548 charts/maskrcnn-optimized/templates charts/maskrcnn-optimized/templates charts/maskrcnn/templates charts/maskrcnn/templates charts/maskrcnn-optimized/templates--charts/maskrcnn/templates 154

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 69 duplicates...
Size#FoldersFilesLinesCode
280 x 2 eks-cluster/terraform/aw...s-cluster-and-nodegroup
eks-cluster/terraform/aws-eks-cluster
aws-eks-cluster-and-nodegroup.tf
aws-eks-cluster.tf
112:475 (68%)
70:433 (78%)
view
135 x 2 charts/maskrcnn-optimize.../mpi-operator/templates
charts/maskrcnn/charts/mpi-operator/templates
mpi-operator.yaml
mpi-operator.yaml
1:135 (100%)
1:135 (100%)
view
65 x 2 charts/maskrcnn-optimized/charts/jupyter/templates
charts/maskrcnn/charts/jupyter/templates
jupyter.yaml
jupyter.yaml
1:65 (100%)
1:65 (100%)
view
56 x 2 charts/maskrcnn-optimize...s/tensorboard/templates
charts/maskrcnn/charts/tensorboard/templates
tensorboard.yaml
tensorboard.yaml
1:56 (100%)
1:56 (100%)
view
56 x 2 eks-cluster/terraform/aw...s-cluster-and-nodegroup
eks-cluster/terraform/aws-eks-cluster
aws-eks-cluster-and-nodegroup.tf
aws-eks-cluster.tf
3:70 (13%)
3:70 (15%)
view
46 x 2 charts/maskrcnn-optimized/templates
charts/maskrcnn/templates
maskrcnn.yaml
maskrcnn.yaml
1:46 (52%)
1:46 (56%)
view
35 x 2 eks-cluster/terraform/aw...s-cluster-and-nodegroup
eks-cluster/terraform/aws-eks-nodegroup
aws-eks-cluster-and-nodegroup.tf
aws-eks-nodegroup.tf
76:120 (8%)
38:82 (43%)
view
14 x 2 charts/maskrcnn-optimized/templates
charts/maskrcnn/templates
maskrcnn.yaml
maskrcnn.yaml
75:88 (15%)
69:82 (17%)
view
12 x 2 eks-cluster/terraform/aw...s-cluster-and-nodegroup
eks-cluster/terraform/aws-eks-nodegroup
aws-eks-cluster-and-nodegroup.tf
aws-eks-nodegroup.tf
482:496 (2%)
89:104 (14%)
view
11 x 2 eks-cluster/terraform/aw...s-cluster-and-nodegroup
eks-cluster/terraform/aws-eks-cluster
aws-eks-cluster-and-nodegroup.tf
aws-eks-cluster.tf
508:519 (2%)
445:456 (3%)
view
11 x 2 charts/maskrcnn-optimized/templates
charts/maskrcnn/templates
maskrcnn.yaml
maskrcnn.yaml
52:62 (12%)
49:59 (13%)
view
10 x 2 charts/maskrcnn-optimized
charts/maskrcnn
values.yaml
values.yaml
22:31 (31%)
19:28 (34%)
view
10 x 2 eks-cluster/terraform/aws-eks-cluster
eks-cluster/terraform/aws-eks-nodegroup
aws-eks-cluster.tf
aws-eks-nodegroup.tf
3:13 (2%)
3:13 (12%)
view
10 x 2 eks-cluster/terraform/aw...s-cluster-and-nodegroup
eks-cluster/terraform/aws-eks-nodegroup
aws-eks-cluster-and-nodegroup.tf
aws-eks-nodegroup.tf
3:13 (2%)
3:13 (12%)
view
9 x 2 charts/maskrcnn-optimize...s/tensorboard/templates
charts/maskrcnn/charts/jupyter/templates
tensorboard.yaml
jupyter.yaml
6:14 (16%)
6:14 (13%)
view
9 x 2 charts/maskrcnn-optimized/charts/jupyter/templates
charts/maskrcnn/charts/tensorboard/templates
jupyter.yaml
tensorboard.yaml
6:14 (13%)
6:14 (16%)
view
9 x 2 charts/maskrcnn-optimized/charts/jupyter/templates
charts/maskrcnn-optimize...s/tensorboard/templates
jupyter.yaml
tensorboard.yaml
6:14 (13%)
6:14 (16%)
view
9 x 2 charts/maskrcnn/charts/jupyter/templates
charts/maskrcnn/charts/tensorboard/templates
jupyter.yaml
tensorboard.yaml
6:14 (13%)
6:14 (16%)
view
8 x 2 eks-cluster
eks-cluster
stage-data-fsx.yaml
stage-data.yaml
37:44 (17%)
37:44 (17%)
view
8 x 2 eks-cluster/terraform/aw...s-cluster-and-nodegroup
eks-cluster/terraform/aws-eks-cluster
aws-eks-cluster-and-nodegroup.tf
aws-eks-cluster.tf
496:505 (1%)
433:442 (2%)
view