microsoft / ADU
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
  • 62% duplication:
    • 15,324 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 9,545 duplicated lines
  • 1,775 duplicates
system62% (9,545 lines)
Duplication per Extension
ps160% (8,916 lines)
PS194% (629 lines)
Duplication per Component (primary)
ADU56% (5,385 lines)
ADU/OLDER/Scripts/Reports83% (2,189 lines)
ADU/OLDER/Scripts/Fabric57% (844 lines)
ADU/OLDER/Scripts/Diagnostics89% (683 lines)
ADU/OLDER/Functions47% (444 lines)

Duplication Between Components (50+ lines)

G ADU ADU ADU/OLDER/Scripts/Reports ADU/OLDER/Scripts/Reports ADU--ADU/OLDER/Scripts/Reports 4389 ADU/OLDER/Scripts/Fabric ADU/OLDER/Scripts/Fabric ADU--ADU/OLDER/Scripts/Fabric 1862 ADU/OLDER/Scripts/Diagnostics ADU/OLDER/Scripts/Diagnostics ADU--ADU/OLDER/Scripts/Diagnostics 1573 ADU/OLDER/Functions ADU/OLDER/Functions ADU--ADU/OLDER/Functions 958 ADU/OLDER/Scripts/Fabric--ADU/OLDER/Scripts/Reports 95 ADU/OLDER/Scripts/Diagnostics--ADU/OLDER/Scripts/Reports 90 ADU/OLDER/Scripts/Diagnostics--ADU/OLDER/Scripts/Fabric 70 ADU/OLDER/Functions--ADU/OLDER/Scripts/Diagnostics 50

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 1,775 duplicates...
Size#FoldersFilesLinesCode
147 x 2 ADU/AU3+/Scripts/Diagnostics
ADU/OLDER/Scripts/Diagnostics
Distributed_Command.ps1
Distributed_Command.ps1
90:261 (45%)
88:259 (45%)
view
125 x 2 ADU/OLDER/Scripts/Reports
ADU/OLDER/Scripts/Reports
Table_Skew.ps1
Table_Skew_old_updated.ps1
153:302 (42%)
155:304 (42%)
view
120 x 2 ADU/AU3+/Scripts/Fabric
ADU/OLDER/Scripts/Fabric
Publish_Pdw_Xmls.ps1
Publish_PDW_XMLs.ps1
95:235 (59%)
97:237 (58%)
view
98 x 2 ADU/AU3+/Scripts/Diagnostics
ADU/OLDER/Scripts/Diagnostics
Distributed_Command.ps1
Distributed_Command.ps1
263:379 (30%)
261:377 (30%)
view
95 x 2 ADU/AU3+/Scripts/Reports
ADU/OLDER/Scripts/Reports
Database_Space_Report_v1.ps1
Database_Space_Report.ps1
110:214 (21%)
81:186 (28%)
view
85 x 2 ADU/AU3+/Functions
ADU/OLDER/Functions
ADU_Utils.ps1
ADU_Utils.ps1
70:168 (57%)
58:156 (51%)
view
77 x 2 ADU/AU3+/Scripts/Fabric
ADU/OLDER/Scripts/Fabric
Get_Network_Adapter_Config.ps1
Get_Network_Adapter_Config.ps1
91:182 (49%)
92:183 (48%)
view
69 x 2 ADU/AU3+/Scripts/Storage
ADU/OLDER/Scripts/Reports
Storage_Health_Check.ps1
Storage_Health_Check.ps1
644:720 (10%)
559:635 (11%)
view
66 x 2 ADU/AU3+/Scripts/Reports
ADU/OLDER/Scripts/Reports
Backup_Test.PS1
Backup_Test.PS1
72:151 (37%)
56:135 (40%)
view
60 x 2 ADU/AU3+/Scripts/Reports
ADU/OLDER/Scripts/Reports
Database_Space_Report_v1.ps1
Database_Space_Report.ps1
441:504 (13%)
322:385 (18%)
view
58 x 2 ADU/AU3+/Scripts/Diagnostics
ADU/OLDER/Scripts/Diagnostics
Diagnostics_Collection.ps1
Diagnostics_Collection.ps1
195:266 (12%)
194:264 (13%)
view
55 x 2 ADU/AU3+/Scripts/Storage
ADU/OLDER/Scripts/Reports
Storage_Health_Check.ps1
Storage_Health_Check.ps1
362:424 (8%)
361:423 (9%)
view
54 x 2 ADU/AU3+/Scripts/Diagnostics
ADU/OLDER/Scripts/Diagnostics
Diagnostics_Collection.ps1
Diagnostics_Collection.ps1
455:514 (12%)
448:507 (12%)
view
53 x 2 ADU/AU3+/Scripts/Reports
ADU/OLDER/Scripts/Reports
Database_Settings_Report.ps1
Database_Settings_Report.ps1
176:237 (26%)
146:207 (30%)
view
52 x 2 ADU/AU3+/Scripts/Fabric
ADU/OLDER/Scripts/Fabric
Manage_Performance_Counters.ps1
Manage_Performance_Counters.ps1
1:56 (17%)
1:56 (17%)
view
51 x 2 ADU/AU3+/Scripts/Reports
ADU/AU3+/Scripts/Storage
Orphaned_Table_Listing.ps1
Database_File_Sizes.ps1
53:111 (20%)
50:108 (21%)
view
50 x 2 ADU/AU3+/Scripts/Fabric
ADU/OLDER/Scripts/Fabric
Manage_Performance_Counters.ps1
Manage_Performance_Counters.ps1
59:110 (16%)
59:110 (16%)
view
49 x 2 ADU/AU3+/Scripts/Diagnostics
ADU/OLDER/Scripts/Diagnostics
Diagnostics_Collection.ps1
Diagnostics_Collection.ps1
267:329 (10%)
271:333 (11%)
view
48 x 2 ADU/AU3+/Functions
ADU/OLDER/Functions
PdwFunctions.ps1
PdwFunctions.ps1
507:561 (6%)
500:554 (6%)
view
46 x 2 ADU/AU3+/Scripts/Diagnostics
ADU/OLDER/Scripts/Diagnostics
Diagnostics_Collection.ps1
Diagnostics_Collection.ps1
139:188 (10%)
138:187 (10%)
view