microsoft / azure-vhd-utils
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
  • 3% duplication:
    • 2,824 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 89 duplicated lines
  • 12 duplicates
system3% (89 lines)
Duplication per Extension
go3% (89 lines)
Duplication per Component (primary)
ROOT12% (65 lines)
vhdcore/common5% (12 lines)
vhdcore/reader7% (6 lines)
vhdcore/writer8% (6 lines)
upload/concurrent0% (0 lines)
upload0% (0 lines)
upload/metadata0% (0 lines)
upload/progress0% (0 lines)
vhdcore/bat0% (0 lines)
vhdcore/block0% (0 lines)
vhdcore0% (0 lines)
vhdcore/diskstream0% (0 lines)
vhdcore/footer0% (0 lines)
vhdcore/header0% (0 lines)
vhdcore/innererror0% (0 lines)
vhdcore/validator0% (0 lines)
vhdcore/vhdfile0% (0 lines)
Longest Duplicates
The list of 12 longest duplicates.
See data for all 12 duplicates...
Size#FoldersFilesLinesCode
8 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
148:159 (2%)
193:204 (2%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
241:248 (1%)
382:389 (1%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
153:160 (1%)
241:248 (1%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
67:72 (1%)
105:110 (1%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
148:155 (1%)
304:311 (1%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
193:200 (1%)
304:311 (1%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
153:160 (1%)
382:389 (1%)
view
6 x 2 vhdcore/common
vhdcore/common
indexRange.go
indexRange.go
146:153 (3%)
163:170 (3%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
45:50 (1%)
56:61 (1%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
56:61 (1%)
94:99 (1%)
view
6 x 2 vhdcore/reader
vhdcore/writer
vhdReader.go
vhdWriter.go
55:60 (25%)
71:76 (20%)
view
6 x 2 ROOT
ROOT
vhdInspectCmdHandler.go
vhdInspectCmdHandler.go
45:50 (1%)
94:99 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
6 x 2 vhdcore/block
vhdcore/block
dynamicDiskBlockFactory.go
fixedDiskBlockFactory.go
97:104 
116:123 
view
6 x 2 vhdcore/reader
vhdcore/writer
vhdReader.go
vhdWriter.go
55:61 
71:77 
view