microsoft / diskspd-for-linux
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
  • 5% duplication:
    • 2,495 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 129 duplicated lines
  • 24 duplicates
system5% (129 lines)
Duplication per Extension
cc6% (94 lines)
h3% (35 lines)
Duplication per Component (primary)
src5% (129 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 24 duplicates...
Size#FoldersFilesLinesCode
13 x 2 src
src
kernel_aio.h
posix_aio.h
28:42 (48%)
27:41 (46%)
view
13 x 2 src
src
kernel_aio.cc
posix_aio.cc
156:170 (6%)
143:157 (6%)
view
11 x 2 src
src
kernel_aio.cc
posix_aio.cc
329:339 (5%)
292:302 (5%)
view
10 x 2 src
src
posix_aio.cc
posix_aio.h
146:155 (5%)
31:40 (35%)
view
10 x 2 src
src
kernel_aio.cc
posix_aio.cc
160:169 (5%)
292:301 (5%)
view
10 x 2 src
src
posix_aio.cc
posix_aio.cc
147:156 (5%)
292:301 (5%)
view
10 x 2 src
src
kernel_aio.cc
kernel_aio.h
159:168 (5%)
32:41 (37%)
view
10 x 2 src
src
kernel_aio.cc
kernel_aio.cc
160:169 (5%)
329:338 (5%)
view
10 x 2 src
src
kernel_aio.h
posix_aio.cc
32:41 (37%)
146:155 (5%)
view
10 x 2 src
src
kernel_aio.cc
posix_aio.h
159:168 (5%)
31:40 (35%)
view
10 x 2 src
src
kernel_aio.cc
posix_aio.cc
41:50 (5%)
29:38 (5%)
view
10 x 2 src
src
kernel_aio.cc
posix_aio.cc
329:338 (5%)
147:156 (5%)
view
9 x 2 src
src
async_io.h
posix_aio.cc
87:95 (19%)
147:155 (4%)
view
9 x 2 src
src
posix_aio.cc
posix_aio.h
292:300 (4%)
32:40 (32%)
view
9 x 2 src
src
async_io.h
posix_aio.h
87:95 (19%)
32:40 (32%)
view
9 x 2 src
src
async_io.h
kernel_aio.h
87:95 (19%)
33:41 (33%)
view
9 x 2 src
src
kernel_aio.h
posix_aio.cc
33:41 (33%)
292:300 (4%)
view
9 x 2 src
src
async_io.h
kernel_aio.cc
87:95 (19%)
160:168 (4%)
view
9 x 2 src
src
async_io.h
kernel_aio.cc
87:95 (19%)
329:337 (4%)
view
9 x 2 src
src
kernel_aio.cc
kernel_aio.h
329:337 (4%)
33:41 (33%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
12 x 2 src
src
kernel_aio.cc
posix_aio.cc
328:340 
291:303 
view