aws / eks-anywhere-build-tooling
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
  • 88% duplication:
    • 21,948 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 19,340 duplicated lines
  • 28,347 duplicates
system88% (19,340 lines)
Duplication per Extension
yaml91% (18,944 lines)
yml91% (354 lines)
go5% (42 lines)
Duplication per Component (primary)
projects/jetstack96% (16,532 lines)
projects/kubernetes-sigs73% (2,531 lines)
projects/aws7% (77 lines)
projects/fluxcd100% (40 lines)
projects/tinkerbell100% (32 lines)
projects/mrajashree100% (32 lines)
projects/replicatedhq100% (11 lines)
projects/redis100% (11 lines)
projects/vmware100% (11 lines)
projects/helm100% (8 lines)
projects/cloudflare100% (8 lines)
projects/brancz100% (8 lines)
projects/plunder-app100% (8 lines)
projects/rancher100% (8 lines)
projects/kubernetes100% (8 lines)
projects/cilium30% (8 lines)
release26% (7 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G projects/jetstack projects/jetstack projects/kubernetes-sigs projects/kubernetes-sigs projects/jetstack--projects/kubernetes-sigs 379 projects/tinkerbell projects/tinkerbell projects/kubernetes-sigs--projects/tinkerbell 80 projects/mrajashree projects/mrajashree projects/kubernetes-sigs--projects/mrajashree 64 projects/replicatedhq projects/replicatedhq projects/kubernetes-sigs--projects/replicatedhq 56 projects/rancher projects/rancher projects/kubernetes-sigs--projects/rancher 56 projects/plunder-app projects/plunder-app projects/kubernetes-sigs--projects/plunder-app 56 projects/kubernetes projects/kubernetes projects/kubernetes-sigs--projects/kubernetes 56 projects/vmware projects/vmware projects/kubernetes-sigs--projects/vmware 56 projects/fluxcd projects/fluxcd projects/fluxcd--projects/kubernetes-sigs 88 projects/fluxcd--projects/tinkerbell 72 projects/fluxcd--projects/mrajashree 56 projects/aws projects/aws projects/aws--projects/kubernetes-sigs 79 projects/aws--projects/fluxcd 71 projects/aws--projects/tinkerbell 63 projects/cilium projects/cilium projects/cilium--projects/kubernetes-sigs 56 projects/brancz projects/brancz projects/brancz--projects/kubernetes-sigs 56 projects/helm projects/helm projects/helm--projects/kubernetes-sigs 56 projects/cloudflare projects/cloudflare projects/cloudflare--projects/kubernetes-sigs 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 28,347 duplicates...
Size#FoldersFilesLinesCode
1090 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
6015:7104 (6%)
10740:11829 (6%)
view
1090 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
7184:8273 (6%)
11909:12998 (6%)
view
1090 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
9526:10615 (6%)
14251:15340 (6%)
view
1090 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
8355:9444 (6%)
13080:14169 (6%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
4094:4939 (4%)
8429:9274 (4%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
2179:3024 (4%)
10814:11659 (4%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
2179:3024 (4%)
6089:6934 (4%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
3136:3981 (4%)
7258:8103 (4%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
5052:5897 (4%)
14325:15170 (4%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
5052:5897 (4%)
9600:10445 (4%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
3136:3981 (4%)
11983:12828 (4%)
view
846 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
4094:4939 (4%)
13154:13999 (4%)
view
776 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
12271:13046 (4%)
14613:15388 (4%)
view
776 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
7546:8321 (4%)
9888:10663 (4%)
view
756 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
11123:11878 (4%)
13463:14218 (4%)
view
756 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
6398:7153 (4%)
8738:9493 (4%)
view
728 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
9888:10615 (4%)
12271:12998 (4%)
view
728 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
7546:8273 (4%)
14613:15340 (4%)
view
707 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
6398:7104 (4%)
13463:14169 (4%)
view
707 x 2 projects/jetstack/cert-manager/manifests
projects/jetstack/cert-manager/manifests
cert-manager.yaml
cert-manager.yaml
8738:9444 (4%)
11123:11829 (4%)
view