microsoft / nav-docker
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
  • 61% duplication:
    • 8,715 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,346 duplicated lines
  • 452 duplicates
system61% (5,346 lines)
Duplication per Extension
ps155% (4,226 lines)
html100% (1,120 lines)
Duplication per Component (primary)
generic/Run/7091% (711 lines)
generic/Run/10099% (696 lines)
generic/Run/9098% (695 lines)
generic/Run/7197% (657 lines)
generic/Run/8096% (649 lines)
generic/Run/13099% (640 lines)
generic/Run/11099% (637 lines)
generic/Run/15092% (244 lines)
generic/Run8% (227 lines)
generic/Run/150-new27% (114 lines)
generic13% (50 lines)
override/selfsignedcertificate81% (18 lines)
override/SelfSignedCertificateEx36% (8 lines)
override/attachdb0% (0 lines)

Duplication Between Components (50+ lines)

G generic/Run/100 generic/Run/100 generic/Run/90 generic/Run/90 generic/Run/100--generic/Run/90 1388 generic/Run/80 generic/Run/80 generic/Run/100--generic/Run/80 1176 generic/Run/71 generic/Run/71 generic/Run/100--generic/Run/71 1162 generic/Run/70 generic/Run/70 generic/Run/100--generic/Run/70 1152 generic/Run/110 generic/Run/110 generic/Run/100--generic/Run/110 1066 generic/Run/130 generic/Run/130 generic/Run/100--generic/Run/130 1006 generic/Run/150 generic/Run/150 generic/Run/100--generic/Run/150 272 generic/Run/150-new generic/Run/150-new generic/Run/100--generic/Run/150-new 96 generic/Run/70--generic/Run/71 1296 generic/Run/70--generic/Run/80 1276 generic/Run/70--generic/Run/90 1162 generic/Run generic/Run generic/Run/70--generic/Run 151 generic/Run/71--generic/Run/80 1294 generic/Run/71--generic/Run/90 1164 generic/Run/80--generic/Run/90 1178 generic/Run/110--generic/Run/130 1230 generic/Run/110--generic/Run/90 1050 generic/Run/110--generic/Run/80 870 generic/Run/110--generic/Run/71 868 generic/Run/110--generic/Run/70 866 generic/Run/110--generic/Run/150 426 generic/Run/110--generic/Run/150-new 192 generic/Run/130--generic/Run/90 984 generic/Run/130--generic/Run/80 840 generic/Run/130--generic/Run/71 838 generic/Run/130--generic/Run/70 826 generic/Run/130--generic/Run/150 488 generic/Run/130--generic/Run/150-new 216 generic/Run/150--generic/Run/90 252 generic/Run/150--generic/Run/80 138 generic/Run/150--generic/Run/71 136 generic/Run/150--generic/Run/70 124 generic/Run/150-new--generic/Run/150 216 generic/Run/150-new--generic/Run/90 76

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 452 duplicates...
Size#FoldersFilesLinesCode
160 x 2 generic/Run/110
generic/Run/70
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/100
generic/Run/71
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/130
generic/Run/90
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/110
generic/Run/80
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/130
generic/Run/71
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/100
generic/Run/70
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/100
generic/Run/90
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/71
generic/Run/90
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/130
generic/Run/80
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/130
generic/Run/70
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/71
generic/Run/80
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/70
generic/Run/90
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/100
generic/Run/80
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/70
generic/Run/80
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/110
generic/Run/90
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/100
generic/Run/110
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/110
generic/Run/130
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/100
generic/Run/130
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/80
generic/Run/90
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view
160 x 2 generic/Run/110
generic/Run/71
NAVClientInstallation.html
NAVClientInstallation.html
1:231 (100%)
1:231 (100%)
view