kubernetes / cloud-provider
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
  • 6% duplication:
    • 3,282 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 202 duplicated lines
  • 8 duplicates
system6% (202 lines)
Duplication per Extension
go6% (202 lines)
Duplication per Component (primary)
config38% (114 lines)
node25% (46 lines)
controllers3% (42 lines)
ROOT0% (0 lines)
options0% (0 lines)
app0% (0 lines)
api0% (0 lines)
sample0% (0 lines)
volume0% (0 lines)
fake0% (0 lines)
service0% (0 lines)
credentialconfig0% (0 lines)
Longest Duplicates
The list of 8 longest duplicates.
See data for all 8 duplicates...
Size#FoldersFilesLinesCode
27 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
34:78 (61%)
34:78 (67%)
view
16 x 2 node/helpers
node/helpers
taints.go
taints.go
53:74 (12%)
161:184 (12%)
view
12 x 2 config
config/v1alpha1
types.go
types.go
42:70 (54%)
39:67 (54%)
view
12 x 2 controllers/node
controllers/nodelifecycle
node_controller.go
node_lifecycle_controller.go
646:663 (3%)
222:239 (11%)
view
10 x 2 config/v1alpha1
config/v1alpha1
zz_generated.conversion.go
zz_generated.conversion.go
125:135 (11%)
145:155 (11%)
view
9 x 2 controllers/service/config/v1alpha1
controllers/service/config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
25:37 (100%)
25:37 (100%)
view
8 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
84:95 (18%)
79:90 (20%)
view
7 x 2 node/helpers
node/helpers
taints.go
taints.go
79:87 (5%)
189:197 (5%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 controllers/service/config/v1alpha1
controllers/service/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
40:47 
40:47 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
64:71 
64:71 
view
7 x 2 config/v1alpha1
config
zz_generated.deepcopy.go
zz_generated.deepcopy.go
89:96 
84:91 
view