microsoft / vscode-mssql
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
  • 4% duplication:
    • 17,121 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 699 duplicated lines
  • 112 duplicates
system4% (699 lines)
Duplication per Extension
ts3% (351 lines)
xlf5% (306 lines)
js5% (30 lines)
css1% (12 lines)
Duplication per Component (primary)
localization/xliff5% (306 lines)
src/models4% (112 lines)
src/views3% (76 lines)
lib/ads-adal-library5% (42 lines)
src/prompts12% (36 lines)
src/azure4% (31 lines)
ROOT13% (30 lines)
src/controllers1% (24 lines)
src/objectExplorer2% (24 lines)
src/configurations20% (18 lines)
build0% (0 lines)
media0% (0 lines)
src/connectionconfig0% (0 lines)
src/constants0% (0 lines)
src/credentialstore0% (0 lines)
src0% (0 lines)
src/firewall0% (0 lines)
src/languageservice0% (0 lines)
src/metadata0% (0 lines)
src/queryHistory0% (0 lines)
src/scripting0% (0 lines)
src/services0% (0 lines)
src/utils0% (0 lines)
tasks0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 112 duplicates...
Size#FoldersFilesLinesCode
30 x 2 src/models
src/models
interfaces.ts
interfaces.ts
87:116 (11%)
177:206 (11%)
view
15 x 2 lib/ads-adal-library/src/errors
src/azure
errors.ts
azureErrorLookup.ts
27:41 (40%)
8:22 (65%)
view
14 x 2 localization/xliff/chs/constants
localization/xliff/rus/constants
xlf
localizedConstants.chs.xlf
localizedConstants.rus.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/fra/constants
localization/xliff/rus/constants
xlf
localizedConstants.fra.xlf
localizedConstants.rus.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/kor/constants
localization/xliff/ptb/constants
xlf
localizedConstants.kor.xlf
localizedConstants.ptb.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/chs/constants
localization/xliff/jpn/constants
xlf
localizedConstants.chs.xlf
localizedConstants.jpn.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/cht/constants
localization/xliff/kor/constants
xlf
localizedConstants.cht.xlf
localizedConstants.kor.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/kor/constants
localization/xliff/rus/constants
xlf
localizedConstants.kor.xlf
localizedConstants.rus.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/cht/constants
localization/xliff/jpn/constants
xlf
localizedConstants.cht.xlf
localizedConstants.jpn.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/jpn/constants
localization/xliff/rus/constants
xlf
localizedConstants.jpn.xlf
localizedConstants.rus.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/fra/constants
localization/xliff/jpn/constants
xlf
localizedConstants.fra.xlf
localizedConstants.jpn.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/jpn/constants
localization/xliff/kor/constants
xlf
localizedConstants.jpn.xlf
localizedConstants.kor.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/fra/constants
localization/xliff/ptb/constants
xlf
localizedConstants.fra.xlf
localizedConstants.ptb.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/deu/constants
localization/xliff/jpn/constants
xlf
localizedConstants.deu.xlf
localizedConstants.jpn.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/cht/constants
localization/xliff/jpn/constants
xlf
localizedConstants.cht.xlf
localizedConstants.jpn.xlf
485:502 (3%)
485:502 (3%)
view
14 x 2 localization/xliff/chs/constants
localization/xliff/kor/constants
xlf
localizedConstants.chs.xlf
localizedConstants.kor.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/chs/constants
localization/xliff/fra/constants
xlf
localizedConstants.chs.xlf
localizedConstants.fra.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/deu/constants
localization/xliff/ptb/constants
xlf
localizedConstants.deu.xlf
localizedConstants.ptb.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/cht/constants
localization/xliff/deu/constants
xlf
localizedConstants.cht.xlf
localizedConstants.deu.xlf
425:442 (3%)
425:442 (3%)
view
14 x 2 localization/xliff/jpn/constants
localization/xliff/ptb/constants
xlf
localizedConstants.jpn.xlf
localizedConstants.ptb.xlf
425:442 (3%)
425:442 (3%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
11 x 2 src/models
src/views/htmlcontent/src/js
utils.ts
utils.ts
186:199 
3:16 
view