kubernetes / kube-aggregator
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
  • 55% duplication:
    • 7,688 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,261 duplicated lines
  • 1,656 duplicates
system55% (4,261 lines)
Duplication per Extension
go55% (4,017 lines)
proto95% (228 lines)
yaml6% (16 lines)
Duplication per Component (primary)
pkg/apis83% (3,285 lines)
pkg/client58% (751 lines)
pkg/controllers15% (198 lines)
artifacts/self-contained9% (16 lines)
pkg/apiserver1% (11 lines)
artifacts/hostpath-pods0% (0 lines)
pkg/cmd0% (0 lines)
pkg/registry0% (0 lines)
ROOT0% (0 lines)
hack0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 1,656 duplicates...
Size#FoldersFilesLinesCode
1142 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1beta1
generated.pb.go
generated.pb.go
284:1814 (86%)
284:1814 (86%)
view
100 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1beta1
proto
generated.proto
generated.proto
31:150 (83%)
31:150 (83%)
view
91 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1beta1
zz_generated.deepcopy.go
zz_generated.deepcopy.go
29:173 (100%)
29:173 (100%)
view
52 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration
zz_generated.deepcopy.go
zz_generated.deepcopy.go
29:111 (57%)
29:111 (44%)
view
52 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration
zz_generated.deepcopy.go
zz_generated.deepcopy.go
29:111 (57%)
29:111 (44%)
view
39 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1beta1
types.go
types.go
24:161 (100%)
27:167 (100%)
view
33 x 2 pkg/controllers/openapi
pkg/controllers/openapiv3
controller.go
controller.go
86:138 (33%)
84:136 (38%)
view
25 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration
zz_generated.deepcopy.go
zz_generated.deepcopy.go
114:152 (27%)
114:152 (21%)
view
25 x 2 pkg/client/clientset_generated/clientset/fake
pkg/client/clientset_generated/deprecated/fake
clientset_generated.go
clientset_generated.go
38:76 (75%)
38:76 (83%)
view
25 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration
zz_generated.deepcopy.go
zz_generated.deepcopy.go
114:152 (27%)
114:152 (21%)
view
24 x 2 pkg/controllers/openapi/aggregator
pkg/controllers/openapiv3/aggregator
downloader.go
downloader.go
105:141 (36%)
132:168 (27%)
view
22 x 2 pkg/client/clientset_gen...yped/apiregistration/v1
pkg/client/clientset_gen...yped/apiregistration/v1
apiregistration_client.go
apiregistration_client.go
66:106 (52%)
48:88 (64%)
view
22 x 2 pkg/client/clientset_gen...apiregistration/v1beta1
pkg/client/clientset_gen...apiregistration/v1beta1
apiregistration_client.go
apiregistration_client.go
66:106 (52%)
48:88 (64%)
view
19 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1beta1
generated.pb.go
generated.pb.go
1340:1364 (1%)
1105:1129 (1%)
view
19 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
976:1000 (1%)
1630:1654 (1%)
view
19 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1beta1
generated.pb.go
generated.pb.go
1073:1097 (1%)
1630:1654 (1%)
view
19 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1beta1
generated.pb.go
generated.pb.go
1008:1032 (1%)
1662:1686 (1%)
view
19 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1beta1
generated.pb.go
generated.pb.go
1340:1364 (1%)
1662:1686 (1%)
view
19 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1beta1
generated.pb.go
generated.pb.go
976:1000 (1%)
1008:1032 (1%)
view
19 x 2 pkg/apis/apiregistration/v1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
1105:1129 (1%)
1662:1686 (1%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 75 unit duplicates...
Size#FoldersFilesLinesCode
240 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
1271:1512 
1271:1512 
view
209 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
943:1153 
943:1153 
view
147 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
794:942 
794:942 
view
132 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
1597:1730 
1597:1730 
view
115 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
1154:1270 
1154:1270 
view
82 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
1513:1596 
1513:1596 
view
77 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
1731:1808 
1731:1808 
view
49 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
452:501 
452:501 
view
36 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
299:335 
299:335 
view
36 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
352:388 
352:388 
view
33 x 2 pkg/controllers/openapi
pkg/controllers/openapiv3
controller.go
controller.go
97:136 
95:134 
view
30 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
405:435 
405:435 
view
22 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
640:662 
640:662 
view
21 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
555:576 
555:576 
view
20 x 2 pkg/client/clientset_generated/deprecated/fake
pkg/client/clientset_generated/clientset/fake
clientset_generated.go
clientset_generated.go
38:60 
38:60 
view
20 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
518:538 
518:538 
view
17 x 2 pkg/client/clientset_gen...gistration/v1beta1/fake
pkg/client/clientset_gen...gistration/v1beta1/fake
fake_apiservice.go
fake_apiservice.go
51:69 
53:71 
view
17 x 2 pkg/client/clientset_gen...apiregistration/v1/fake
pkg/client/clientset_gen...apiregistration/v1/fake
fake_apiservice.go
fake_apiservice.go
51:69 
53:71 
view
17 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
604:621 
604:621 
view
15 x 2 pkg/apis/apiregistration/v1beta1
pkg/apis/apiregistration/v1
generated.pb.go
generated.pb.go
623:638 
623:638 
view