kubernetes / component-base
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
  • 7% duplication:
    • 3,815 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 280 duplicated lines
  • 15 duplicates
system7% (280 lines)
Duplication per Extension
go7% (280 lines)
Duplication per Component (primary)
config25% (196 lines)
metrics2% (36 lines)
logs5% (24 lines)
cli2% (12 lines)
featuregate6% (12 lines)
configz0% (0 lines)
version0% (0 lines)
ROOT0% (0 lines)
traces0% (0 lines)
codec0% (0 lines)
term0% (0 lines)
Longest Duplicates
The list of 15 longest duplicates.
See data for all 15 duplicates...
Size#FoldersFilesLinesCode
44 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
108:179 (45%)
93:164 (52%)
view
29 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
53:102 (30%)
43:92 (34%)
view
12 x 2 logs
logs
logs.go
logs.go
94:112 (15%)
136:154 (15%)
view
11 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
25:42 (11%)
25:42 (13%)
view
8 x 2 config/v1alpha1
config/v1alpha1
zz_generated.conversion.go
zz_generated.conversion.go
200:208 (5%)
213:221 (5%)
view
6 x 2 config/v1alpha1
config/v1alpha1
zz_generated.conversion.go
zz_generated.conversion.go
115:120 (3%)
124:129 (3%)
view
6 x 2 metrics
metrics
gauge.go
summary.go
95:102 (6%)
100:107 (7%)
view
6 x 2 cli/flag
cli/flag
map_string_string.go
map_string_string.go
82:89 (13%)
94:100 (13%)
view
6 x 2 metrics
metrics
counter.go
summary.go
113:120 (6%)
100:107 (7%)
view
6 x 2 metrics
metrics
counter.go
gauge.go
113:120 (6%)
95:102 (6%)
view
6 x 2 metrics
metrics
gauge.go
histogram.go
95:102 (6%)
105:112 (6%)
view
6 x 2 metrics
metrics
counter.go
histogram.go
113:120 (6%)
105:112 (6%)
view
6 x 2 metrics
metrics
histogram.go
summary.go
105:112 (6%)
100:107 (7%)
view
6 x 2 featuregate
featuregate
feature_gate.go
feature_gate.go
210:216 (3%)
351:357 (3%)
view
6 x 2 metrics
metrics
desc.go
metric.go
52:57 (5%)
67:72 (5%)
view
Duplicated Units
The list of top 13 duplicated units.
See data for all 13 unit duplicates...
Size#FoldersFilesLinesCode
10 x 2 cli/flag
cli/flag
map_string_bool.go
map_string_string.go
41:51 
52:62 
view
9 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
125:134 
110:119 
view
7 x 2 metrics/testutil
metrics/testutil
promlint.go
promlint.go
96:104 
125:133 
view
7 x 2 config/v1alpha1
config/v1alpha1
zz_generated.conversion.go
zz_generated.conversion.go
114:121 
123:130 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
31:38 
31:38 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
57:64 
47:54 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
74:81 
64:71 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
91:98 
81:88 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
115:122 
100:107 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
137:144 
122:129 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
147:154 
132:139 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
157:164 
142:149 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
173:180 
158:165 
view