awslabs / kubernetes-iteration-toolkit
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
  • 61% duplication:
    • 12,487 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 7,626 duplicated lines
  • 2,595 duplicates
system61% (7,626 lines)
Duplication per Extension
yaml91% (7,266 lines)
go7% (332 lines)
ts8% (28 lines)
Duplication per Component (primary)
operator/charts/kit-operator94% (6,967 lines)
operator/pkg/controllers16% (306 lines)
testbed/addons/tekton-dashboard56% (281 lines)
testbed/addons27% (18 lines)
operator/pkg/utils4% (14 lines)
operator/pkg/apis4% (12 lines)
testbed/addons/flux24% (12 lines)
testbed/addons/karpenter10% (8 lines)
testbed/addons/kit11% (8 lines)
testbed0% (0 lines)
testbed/addons/awslb0% (0 lines)
testbed/addons/tekton-triggers0% (0 lines)
testbed/addons/tekton-pipelines0% (0 lines)
substrate/pkg/apis0% (0 lines)
substrate/pkg/utils0% (0 lines)
substrate/pkg/controller0% (0 lines)
substrate/cmd0% (0 lines)
operator/pkg/errors0% (0 lines)
operator/pkg/kubeprovider0% (0 lines)
operator/pkg/awsprovider0% (0 lines)
operator/pkg/pki0% (0 lines)
operator/pkg/results0% (0 lines)
operator/hack0% (0 lines)
operator/tools0% (0 lines)
operator/cmd/controller0% (0 lines)
operator/cmd/webhook0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 2,595 duplicates...
Size#FoldersFilesLinesCode
1712 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
3460:5171 (24%)
5173:6884 (24%)
view
1712 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
30:1741 (24%)
5173:6884 (24%)
view
1712 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
30:1741 (24%)
3460:5171 (24%)
view
1712 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
30:1741 (24%)
1747:3458 (24%)
view
1712 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
1747:3458 (24%)
5173:6884 (24%)
view
1712 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
1747:3458 (24%)
3460:5171 (24%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
216:298 (1%)
5275:5357 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
132:214 (1%)
216:298 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
3646:3728 (1%)
5275:5357 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
3562:3644 (1%)
5359:5441 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
132:214 (1%)
5359:5441 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
132:214 (1%)
3646:3728 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
132:214 (1%)
1933:2015 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
1849:1931 (1%)
5359:5441 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
1933:2015 (1%)
3562:3644 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
216:298 (1%)
1849:1931 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
216:298 (1%)
3562:3644 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
1849:1931 (1%)
1933:2015 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
5275:5357 (1%)
5359:5441 (1%)
view
83 x 2 operator/charts/kit-operator/crds
operator/charts/kit-operator/crds
control-plane-crd.yaml
control-plane-crd.yaml
3562:3644 (1%)
3646:3728 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
9 x 2 operator/pkg/apis/controlplane/v1alpha1
operator/pkg/apis/dataplane/v1alpha1
zz_generated.deepcopy.go
zz_generated.deepcopy.go
129:138 
114:123 
view
6 x 3 substrate/pkg/apis/v1alpha1
operator/pkg/apis/controlplane/v1alpha1
operator/pkg/apis/dataplane/v1alpha1
zz_generated.deepcopy.go
zz_generated.deepcopy.go
zz_generated.deepcopy.go
67:73 
49:55 
28:34 
view