kubernetes / metrics
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
  • 77% duplication:
    • 7,949 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,188 duplicated lines
  • 4,692 duplicates
system77% (6,188 lines)
Duplication per Extension
go77% (5,934 lines)
proto81% (254 lines)
Duplication per Component (primary)
pkg/apis/metrics/v1beta189% (1,414 lines)
pkg/apis/metrics/v1alpha189% (1,412 lines)
pkg/apis/custom_metrics/v1beta277% (867 lines)
pkg/apis/custom_metrics/v1beta179% (772 lines)
pkg/apis/external_metrics/v1beta166% (531 lines)
pkg/client/clientset/versioned75% (387 lines)
pkg/client/clientset/deprecated76% (372 lines)
pkg/client/custom_metrics34% (122 lines)
pkg/apis/metrics81% (114 lines)
pkg/apis/custom_metrics70% (100 lines)
pkg/apis/external_metrics80% (59 lines)
pkg/client/custom_metrics/fake32% (30 lines)
pkg/client/external_metrics15% (8 lines)
pkg/client/custom_metrics/scheme0% (0 lines)
pkg/client/external_metrics/fake0% (0 lines)
pkg/apis/metrics/install0% (0 lines)
pkg/apis/custom_metrics/install0% (0 lines)
pkg/apis/external_metrics/install0% (0 lines)
ROOT0% (0 lines)
hack0% (0 lines)

Duplication Between Components (50+ lines)

G pkg/apis/metrics/v1alpha1 pkg/apis/metrics/v1alpha1 pkg/apis/metrics/v1beta1 pkg/apis/metrics/v1beta1 pkg/apis/metrics/v1alpha1--pkg/apis/metrics/v1beta1 2824 pkg/apis/metrics pkg/apis/metrics pkg/apis/metrics/v1alpha1--pkg/apis/metrics 214 pkg/apis/metrics/v1beta1--pkg/apis/metrics 214 pkg/apis/custom_metrics/v1beta1 pkg/apis/custom_metrics/v1beta1 pkg/apis/custom_metrics/v1beta1--pkg/apis/metrics/v1alpha1 1210 pkg/apis/custom_metrics/v1beta1--pkg/apis/metrics/v1beta1 1224 pkg/apis/custom_metrics/v1beta2 pkg/apis/custom_metrics/v1beta2 pkg/apis/custom_metrics/v1beta1--pkg/apis/custom_metrics/v1beta2 1597 pkg/apis/external_metrics/v1beta1 pkg/apis/external_metrics/v1beta1 pkg/apis/custom_metrics/v1beta1--pkg/apis/external_metrics/v1beta1 956 pkg/apis/custom_metrics pkg/apis/custom_metrics pkg/apis/custom_metrics/v1beta1--pkg/apis/custom_metrics 124 pkg/apis/custom_metrics/v1beta2--pkg/apis/metrics/v1alpha1 1323 pkg/apis/custom_metrics/v1beta2--pkg/apis/metrics/v1beta1 1323 pkg/apis/custom_metrics/v1beta2--pkg/apis/external_metrics/v1beta1 1026 pkg/apis/custom_metrics/v1beta2--pkg/apis/custom_metrics 152 pkg/apis/external_metrics/v1beta1--pkg/apis/metrics/v1alpha1 1200 pkg/apis/external_metrics/v1beta1--pkg/apis/metrics/v1beta1 1224 pkg/apis/external_metrics pkg/apis/external_metrics pkg/apis/external_metrics/v1beta1--pkg/apis/external_metrics 102 pkg/client/clientset/deprecated pkg/client/clientset/deprecated pkg/client/clientset/versioned pkg/client/clientset/versioned pkg/client/clientset/deprecated--pkg/client/clientset/versioned 637

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 4,692 duplicates...
Size#FoldersFilesLinesCode
1111 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
251:1758 (87%)
251:1758 (87%)
view
164 x 2 pkg/apis/custom_metrics/v1beta1
pkg/apis/custom_metrics/v1beta2
generated.pb.go
generated.pb.go
787:1011 (22%)
955:1179 (19%)
view
133 x 2 pkg/apis/custom_metrics/v1beta1
pkg/apis/custom_metrics/v1beta2
generated.pb.go
generated.pb.go
460:637 (18%)
663:840 (15%)
view
108 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1alpha1
generated.pb.go
generated.pb.go
831:978 (8%)
1109:1256 (8%)
view
108 x 2 pkg/apis/metrics/v1beta1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
831:978 (8%)
1109:1256 (8%)
view
108 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
831:978 (8%)
1109:1256 (8%)
view
108 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
1109:1256 (8%)
831:978 (8%)
view
98 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics
zz_generated.deepcopy.go
zz_generated.deepcopy.go
30:185 (100%)
30:185 (100%)
view
98 x 2 pkg/apis/metrics/v1beta1
pkg/apis/metrics
zz_generated.deepcopy.go
zz_generated.deepcopy.go
30:185 (100%)
30:185 (100%)
view
98 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
zz_generated.deepcopy.go
zz_generated.deepcopy.go
30:185 (100%)
30:185 (100%)
view
80 x 2 pkg/apis/custom_metrics/v1beta2
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
1071:1179 (9%)
1650:1758 (6%)
view
80 x 2 pkg/apis/external_metrics/v1beta1
pkg/apis/metrics/v1alpha1
generated.pb.go
generated.pb.go
771:879 (12%)
1650:1758 (6%)
view
80 x 2 pkg/apis/custom_metrics/v1beta1
pkg/apis/metrics/v1alpha1
generated.pb.go
generated.pb.go
903:1011 (11%)
1650:1758 (6%)
view
80 x 2 pkg/apis/custom_metrics/v1beta2
pkg/apis/metrics/v1alpha1
generated.pb.go
generated.pb.go
1071:1179 (9%)
1650:1758 (6%)
view
80 x 2 pkg/apis/custom_metrics/v1beta1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
903:1011 (11%)
1650:1758 (6%)
view
80 x 2 pkg/apis/custom_metrics/v1beta2
pkg/apis/external_metrics/v1beta1
generated.pb.go
generated.pb.go
1071:1179 (9%)
771:879 (12%)
view
80 x 2 pkg/apis/custom_metrics/v1beta1
pkg/apis/external_metrics/v1beta1
generated.pb.go
generated.pb.go
903:1011 (11%)
771:879 (12%)
view
80 x 2 pkg/apis/external_metrics/v1beta1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
771:879 (12%)
1650:1758 (6%)
view
77 x 2 pkg/apis/custom_metrics/v1beta2
pkg/apis/external_metrics/v1beta1
generated.pb.go
generated.pb.go
871:977 (9%)
571:677 (12%)
view
75 x 2 pkg/apis/metrics/v1beta1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
1008:1109 (5%)
1403:1504 (5%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 76 unit duplicates...
Size#FoldersFilesLinesCode
276 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
980:1257 
980:1257 
view
209 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
769:979 
769:979 
view
181 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
1375:1557 
1375:1557 
view
115 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
1258:1374 
1258:1374 
view
115 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
1558:1674 
1558:1674 
view
115 x 2 pkg/apis/custom_metrics/v1beta1
pkg/apis/custom_metrics/v1beta2
generated.pb.go
generated.pb.go
811:927 
979:1095 
view
112 x 2 pkg/apis/custom_metrics/v1beta1
pkg/apis/custom_metrics/v1beta2
generated.pb.go
generated.pb.go
460:573 
663:776 
view
77 x 5 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
pkg/apis/custom_metrics/v1beta1
pkg/apis/custom_metrics/v1beta2
pkg/apis/external_metrics/v1beta1
generated.pb.go
generated.pb.go
generated.pb.go
generated.pb.go
generated.pb.go
1675:1752 
1675:1752 
928:1005 
1096:1173 
796:873 
view
65 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
323:388 
323:388 
view
50 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
452:502 
452:502 
view
40 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
266:306 
266:306 
view
30 x 6 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
pkg/apis/custom_metrics/v1beta1
pkg/apis/custom_metrics/v1beta2
pkg/apis/external_metrics/v1beta1
generated.pb.go
generated.pb.go
generated.pb.go
generated.pb.go
generated.pb.go
generated.pb.go
405:435 
519:549 
405:435 
307:337 
371:401 
244:274 
view
22 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
582:604 
582:604 
view
22 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
688:710 
688:710 
view
20 x 2 pkg/client/clientset/deprecated/fake
pkg/client/clientset/versioned/fake
clientset_generated.go
clientset_generated.go
38:60 
38:60 
view
20 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
667:687 
667:687 
view
19 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
623:642 
623:642 
view
18 x 2 pkg/apis/metrics/v1alpha1
pkg/apis/metrics/v1beta1
generated.pb.go
generated.pb.go
562:580 
562:580 
view
18 x 2 pkg/apis/external_metrics/v1beta1
pkg/apis/external_metrics
zz_generated.deepcopy.go
zz_generated.deepcopy.go
29:47 
29:47 
view
17 x 2 pkg/client/clientset/dep...d/metrics/v1alpha1/fake
pkg/client/clientset/ver...d/metrics/v1alpha1/fake
fake_podmetrics.go
fake_podmetrics.go
52:71 
54:73 
view