microsoft / ProjFS-Managed-API
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
  • 11% duplication:
    • 3,456 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 413 duplicated lines
  • 57 duplicates
system11% (413 lines)
Duplication per Extension
cpp13% (168 lines)
h15% (167 lines)
cs5% (50 lines)
props20% (28 lines)
Duplication per Component (primary)
ProjectedFSLib.Managed.API14% (363 lines)
simpleProviderManaged5% (50 lines)
ProjectedFSLib.Managed.API/NetCore0% (0 lines)
ProjectedFSLib.Managed.API/NetFramework0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 57 duplicates...
Size#FoldersFilesLinesCode
11 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
494:504 (1%)
593:603 (1%)
view
10 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
IVirtualizationInstance.h
VirtualizationInstance.h
504:513 (8%)
889:898 (4%)
view
10 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
834:844 (<1%)
877:887 (<1%)
view
10 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
DirectoryEnumerationResults.h
DirectoryEnumerationResults.h
98:144 (8%)
164:211 (8%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
1740:1748 (<1%)
1779:1787 (<1%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
817:826 (<1%)
878:887 (<1%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
817:826 (<1%)
835:844 (<1%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
531:542 (<1%)
628:639 (<1%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
DirectoryEnumerationResults.h
DirectoryEnumerationResults.h
147:156 (7%)
222:231 (7%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
ApiHelper.h
prjlib_deprecated.h
144:152 (5%)
58:66 (6%)
view
9 x 2 simpleProviderManaged
simpleProviderManaged
SimpleProvider.cs
SimpleProvider.cs
547:555 (2%)
736:744 (2%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
83:91 (<1%)
106:114 (<1%)
view
9 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
IVirtualizationInstance.h
VirtualizationInstance.h
395:403 (7%)
670:678 (4%)
view
8 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
929:936 (<1%)
952:959 (<1%)
view
8 x 2 simpleProviderManaged
simpleProviderManaged
SimpleProvider.cs
SimpleProvider.cs
441:448 (1%)
454:461 (1%)
view
8 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
106:113 (<1%)
1740:1747 (<1%)
view
8 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.h
VirtualizationInstance.h
670:677 (3%)
772:779 (3%)
view
8 x 2 simpleProviderManaged
simpleProviderManaged
SimpleProvider.cs
SimpleProvider.cs
518:525 (1%)
533:540 (1%)
view
8 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
106:113 (<1%)
1779:1786 (<1%)
view
8 x 2 ProjectedFSLib.Managed.API
ProjectedFSLib.Managed.API
VirtualizationInstance.cpp
VirtualizationInstance.cpp
83:90 (<1%)
1740:1747 (<1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 simpleProviderManaged
simpleProviderManaged
NotificationCallbacks.cs
NotificationCallbacks.cs
104:117 
119:132 
view
11 x 2 simpleProviderManaged
simpleProviderManaged
NotificationCallbacks.cs
NotificationCallbacks.cs
148:160 
162:174 
view