kubernetes / enhancements
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
  • 11% duplication:
    • 12,474 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,404 duplicated lines
  • 313 duplicates
system11% (1,404 lines)
Duplication per Extension
yaml13% (1,390 lines)
go<1% (14 lines)
Duplication per Component (primary)
keps/sig-storage30% (450 lines)
keps/sig-api-machinery13% (180 lines)
keps/sig-node10% (155 lines)
keps/sig-cli14% (111 lines)
keps/sig-network10% (101 lines)
keps/sig-apps18% (100 lines)
keps/sig-cloud-provider13% (76 lines)
keps/sig-cluster-lifecycle13% (74 lines)
keps/sig-scheduling10% (57 lines)
keps/prod-readiness5% (36 lines)
keps/sig-windows8% (20 lines)
api/apifakes9% (14 lines)
keps/sig-instrumentation3% (12 lines)
keps/sig-auth1% (6 lines)
keps/provider-aws5% (6 lines)
keps/sig-release2% (6 lines)
keps/sig-architecture0% (0 lines)
keps/sig-security0% (0 lines)
keps/sig-contributor-experience0% (0 lines)
keps/sig-docs0% (0 lines)
keps/sig-testing0% (0 lines)
keps/NNNN-kep-template0% (0 lines)
keps/sig-multicluster0% (0 lines)
keps/sig-autoscaling0% (0 lines)
cmd/kepctl0% (0 lines)
cmd/kepify0% (0 lines)
pkg/proposal0% (0 lines)
pkg/kepctl0% (0 lines)
pkg/yaml0% (0 lines)
pkg/output0% (0 lines)
pkg/kepval0% (0 lines)
pkg/repo0% (0 lines)
api0% (0 lines)
internal0% (0 lines)
hack0% (0 lines)

Duplication Between Components (50+ lines)

G keps/sig-network keps/sig-network keps/sig-node keps/sig-node keps/sig-network--keps/sig-node 118 keps/sig-storage keps/sig-storage keps/sig-network--keps/sig-storage 78 keps/sig-scheduling keps/sig-scheduling keps/sig-network--keps/sig-scheduling 54 keps/sig-node--keps/sig-storage 93 keps/sig-apps keps/sig-apps keps/sig-apps--keps/sig-node 92 keps/sig-apps--keps/sig-storage 75 keps/sig-api-machinery keps/sig-api-machinery keps/sig-api-machinery--keps/sig-storage 87

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 313 duplicates...
Size#FoldersFilesLinesCode
24 x 2 keps/sig-storage/2589-csi-migration-portworx
keps/sig-storage/2923-csi-migration-ceph-rbd
kep.yaml
kep.yaml
5:39 (58%)
5:39 (58%)
view
21 x 2 keps/sig-storage/1487-csi-migration-aws
keps/sig-storage/1490-csi-migration-azuredisk
kep.yaml
kep.yaml
5:33 (50%)
5:33 (50%)
view
21 x 2 keps/sig-storage/1491-csi-migration-vsphere
keps/sig-storage/1885-csi-migration-azurefile
kep.yaml
kep.yaml
5:33 (51%)
5:33 (51%)
view
18 x 2 keps/sig-storage/1489-csi-migration-cinder
keps/sig-storage/1885-csi-migration-azurefile
kep.yaml
kep.yaml
5:22 (42%)
5:22 (43%)
view
18 x 2 keps/sig-storage/1489-csi-migration-cinder
keps/sig-storage/1491-csi-migration-vsphere
kep.yaml
kep.yaml
5:22 (42%)
5:22 (43%)
view
15 x 2 keps/sig-storage/603-csi-pod-info
keps/sig-storage/770-csi-skip-attach
kep.yaml
kep.yaml
3:17 (68%)
3:17 (68%)
view
12 x 2 keps/sig-network/427-coredns
keps/sig-network/566-coredns-default
kep.yaml
kep.yaml
3:14 (63%)
3:14 (70%)
view
11 x 2 keps/sig-cloud-provider/668-out-of-tree-gce
keps/sig-cloud-provider/671-out-of-tree-ibm
kep.yaml
kep.yaml
3:13 (84%)
3:13 (84%)
view
11 x 2 keps/sig-storage/1490-csi-migration-azuredisk
keps/sig-storage/1885-csi-migration-azurefile
kep.yaml
kep.yaml
3:13 (26%)
3:13 (26%)
view
11 x 2 keps/sig-cloud-provider/...tree-AWS-cloud-provider
keps/sig-cloud-provider/671-out-of-tree-ibm
kep.yaml
kep.yaml
3:13 (84%)
3:13 (84%)
view
11 x 2 keps/sig-cloud-provider/...tree-AWS-cloud-provider
keps/sig-cloud-provider/668-out-of-tree-gce
kep.yaml
kep.yaml
3:13 (84%)
3:13 (84%)
view
11 x 2 keps/sig-storage/351-raw-block-support
keps/sig-storage/603-csi-pod-info
kep.yaml
kep.yaml
3:13 (55%)
3:13 (50%)
view
11 x 2 keps/sig-storage/351-raw-block-support
keps/sig-storage/770-csi-skip-attach
kep.yaml
kep.yaml
3:13 (55%)
3:13 (50%)
view
11 x 2 keps/sig-cluster-lifecyc...-kubeadm-with-kustomize
keps/sig-cluster-lifecyc...m/2505-Kubeadm-operator
kep.yaml
kep.yaml
3:13 (52%)
3:13 (50%)
view
11 x 2 keps/sig-storage/2923-csi-migration-ceph-rbd
keps/sig-storage/2924-csi-migration-cephfs
kep.yaml
kep.yaml
3:13 (26%)
3:13 (27%)
view
11 x 2 keps/sig-storage/1487-csi-migration-aws
keps/sig-storage/1489-csi-migration-cinder
kep.yaml
kep.yaml
16:34 (26%)
16:34 (26%)
view
10 x 2 keps/sig-storage/1489-csi-migration-cinder
keps/sig-storage/1490-csi-migration-azuredisk
kep.yaml
kep.yaml
16:33 (23%)
16:33 (23%)
view
10 x 2 keps/sig-cli/2299-kustom...xample/composition/base
keps/sig-cli/2299-kustom...sformation/plugins-base
composition.yaml
logger.yaml
30:39 (16%)
7:16 (62%)
view
10 x 2 keps/sig-storage/1487-csi-migration-aws
keps/sig-storage/625-csi-migration
kep.yaml
kep.yaml
20:40 (23%)
22:42 (20%)
view
10 x 2 keps/sig-node/1287-in-place-update-pod-resources
keps/sig-node/2273-kubel...sources-cri-api-changes
kep.yaml
kep.yaml
30:43 (23%)
21:34 (31%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
10 x 2 api/apifakes
api/apifakes
fake_document.go
fake_file.go
90:100 
105:115 
view