aws / eks-distro-prow-jobs
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
  • 79% duplication:
    • 6,562 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,186 duplicated lines
  • 7,692 duplicates
system79% (5,186 lines)
Duplication per Extension
yaml84% (5,186 lines)
Duplication per Component (primary)
jobs/aws/eks-distro92% (3,255 lines)
jobs/aws/eks-distro-build-tooling87% (1,163 lines)
templater/templates89% (447 lines)
templater/jobs/presubmit52% (198 lines)
templater/jobs/postsubmit33% (78 lines)
jobs/aws/eks-distro-prow-jobs75% (25 lines)
templater/jobs/periodic39% (20 lines)
jobs0% (0 lines)
linter0% (0 lines)
templater/jobs/utils0% (0 lines)
templater/jobs/types0% (0 lines)
templater/jobs0% (0 lines)
templater0% (0 lines)

Duplication Between Components (50+ lines)

G jobs/aws/eks-distro-build-tooling jobs/aws/eks-distro-build-tooling jobs/aws/eks-distro jobs/aws/eks-distro jobs/aws/eks-distro-build-tooling--jobs/aws/eks-distro 3623 templater/templates templater/templates jobs/aws/eks-distro-build-tooling--templater/templates 610 jobs/aws/eks-distro-prow-jobs jobs/aws/eks-distro-prow-jobs jobs/aws/eks-distro-build-tooling--jobs/aws/eks-distro-prow-jobs 314 jobs/aws/eks-distro--templater/templates 1467 jobs/aws/eks-distro-prow-jobs--jobs/aws/eks-distro 782

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 7,692 duplicates...
Size#FoldersFilesLinesCode
66 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
kubernetes-1-19-presubmits.yaml
kubernetes-1-21-presubmits.yaml
59:124 (63%)
59:124 (63%)
view
66 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
kubernetes-1-20-presubmits.yaml
kubernetes-1-21-presubmits.yaml
59:124 (63%)
59:124 (63%)
view
66 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
kubernetes-1-18-presubmits.yaml
kubernetes-1-21-presubmits.yaml
59:124 (63%)
59:124 (63%)
view
66 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
kubernetes-1-18-presubmits.yaml
kubernetes-1-20-presubmits.yaml
59:124 (63%)
59:124 (63%)
view
66 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
kubernetes-1-18-presubmits.yaml
kubernetes-1-19-presubmits.yaml
59:124 (63%)
59:124 (63%)
view
66 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
kubernetes-1-19-presubmits.yaml
kubernetes-1-20-presubmits.yaml
59:124 (63%)
59:124 (63%)
view
64 x 2 templater/templates
templater/templates
periodics.yaml
postsubmits.yaml
101:164 (40%)
112:175 (37%)
view
58 x 2 templater/templates
templater/templates
postsubmits.yaml
presubmits.yaml
84:141 (34%)
83:140 (33%)
view
50 x 2 jobs/aws/eks-distro-build-tooling
jobs/aws/eks-distro
eks-distro-base-presubmits.yaml
kubernetes-1-20-presubmits.yaml
88:137 (42%)
75:124 (48%)
view
50 x 2 jobs/aws/eks-distro-build-tooling
jobs/aws/eks-distro
eks-distro-base-presubmits.yaml
kubernetes-1-19-presubmits.yaml
88:137 (42%)
75:124 (48%)
view
50 x 2 jobs/aws/eks-distro-build-tooling
jobs/aws/eks-distro
eks-distro-base-presubmits.yaml
kubernetes-1-18-presubmits.yaml
88:137 (42%)
75:124 (48%)
view
50 x 2 jobs/aws/eks-distro-build-tooling
jobs/aws/eks-distro
eks-distro-base-presubmits.yaml
kubernetes-1-21-presubmits.yaml
88:137 (42%)
75:124 (48%)
view
46 x 2 templater/templates
templater/templates
postsubmits.yaml
presubmits.yaml
140:185 (27%)
142:187 (26%)
view
44 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
coredns-1-20-presubmits.yaml
etcd-1-20-presubmits.yaml
49:92 (61%)
51:94 (59%)
view
44 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
coredns-1-21-presubmits.yaml
etcd-1-21-presubmits.yaml
49:92 (61%)
51:94 (59%)
view
44 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
coredns-1-18-presubmits.yaml
etcd-1-18-presubmits.yaml
49:92 (61%)
51:94 (59%)
view
44 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
coredns-1-19-presubmits.yaml
etcd-1-19-presubmits.yaml
49:92 (61%)
51:94 (59%)
view
42 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
aws-iam-authenticator-1-20-presubmits...
metrics-server-1-20-presubmits.yaml
51:92 (58%)
49:90 (60%)
view
42 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
aws-iam-authenticator-1-19-presubmits...
metrics-server-1-19-presubmits.yaml
51:92 (58%)
49:90 (60%)
view
42 x 2 jobs/aws/eks-distro
jobs/aws/eks-distro
aws-iam-authenticator-1-18-presubmits...
metrics-server-1-18-presubmits.yaml
51:92 (58%)
49:90 (60%)
view