microsoft / vscode-azurelogicapps
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
  • 25% duplication:
    • 4,316 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,104 duplicated lines
  • 56 duplicates
system25% (1,104 lines)
Duplication per Extension
ts25% (1,104 lines)
Duplication per Component (primary)
src/utils/logic-app50% (776 lines)
src/wizard/integration-account21% (108 lines)
src/tree/logic-app24% (88 lines)
src/utils/integration-account15% (52 lines)
src/tree/integration-account13% (43 lines)
src/commands/logic-app11% (30 lines)
src/wizard/logic-app2% (7 lines)
src/commands/integration-account0% (0 lines)
src0% (0 lines)
src/editors/integration-account0% (0 lines)
src/editors/logic-app0% (0 lines)
src/utils0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 56 duplicates...
Size#FoldersFilesLinesCode
198 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
99:305 (26%)
77:282 (36%)
view
25 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
308:333 (3%)
285:310 (4%)
view
17 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
764:780 (2%)
579:595 (3%)
view
16 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
491:509 (2%)
429:447 (2%)
view
16 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
436:452 (2%)
377:393 (2%)
view
15 x 2 src/commands/logic-app
src/commands/logic-app
openInDesigner.ts
openVersionInDesigner.ts
39:53 (22%)
37:51 (42%)
view
14 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
401:417 (1%)
404:420 (2%)
view
13 x 2 src/wizard/integration-account
src/wizard/integration-account/partners
integrationAccountNameStep.ts
partnerNameStep.ts
17:32 (30%)
17:32 (48%)
view
13 x 2 src/wizard/integration-account/agreements
src/wizard/integration-account
agreementNameStep.ts
integrationAccountNameStep.ts
17:32 (37%)
17:32 (30%)
view
13 x 2 src/wizard/integration-account/partners
src/wizard/integration-account/schemas
partnerNameStep.ts
schemaNameStep.ts
17:32 (48%)
17:32 (37%)
view
13 x 2 src/wizard/integration-account/maps
src/wizard/integration-account/schemas
mapNameStep.ts
schemaNameStep.ts
17:32 (37%)
17:32 (37%)
view
13 x 2 src/wizard/integration-account/agreements
src/wizard/integration-account/maps
agreementNameStep.ts
mapNameStep.ts
17:32 (37%)
17:32 (37%)
view
13 x 2 src/wizard/integration-account/agreements
src/wizard/integration-account/partners
agreementNameStep.ts
partnerNameStep.ts
17:32 (37%)
17:32 (48%)
view
13 x 2 src/wizard/integration-account/maps
src/wizard/integration-account/partners
mapNameStep.ts
partnerNameStep.ts
17:32 (37%)
17:32 (48%)
view
13 x 2 src/wizard/integration-account
src/wizard/integration-account/schemas
integrationAccountNameStep.ts
schemaNameStep.ts
17:32 (30%)
17:32 (37%)
view
13 x 2 src/wizard/integration-account/agreements
src/wizard/integration-account/schemas
agreementNameStep.ts
schemaNameStep.ts
17:32 (37%)
17:32 (37%)
view
13 x 2 src/wizard/integration-account
src/wizard/integration-account/maps
integrationAccountNameStep.ts
mapNameStep.ts
17:32 (30%)
17:32 (37%)
view
12 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
377:390 (1%)
354:367 (2%)
view
12 x 2 src/utils/integration-account/default-content
src/utils/integration-account/default-content
agreementsDefaultContent.ts
agreementsDefaultContent.ts
131:142 (5%)
200:211 (5%)
view
11 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
336:351 (1%)
313:328 (2%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
104:119 
82:96 
view
14 x 6 src/wizard/integration-account/agreements
src/wizard/integration-account
src/wizard/integration-account/maps
src/wizard/integration-account/partners
src/wizard/integration-account/schemas
src/wizard/logic-app
agreementNameStep.ts
integrationAccountNameStep.ts
mapNameStep.ts
partnerNameStep.ts
schemaNameStep.ts
LogicAppNameStep.ts
16:31 
16:31 
16:31 
16:31 
16:31 
16:31 
view
13 x 6 src/wizard/integration-account/agreements
src/wizard/integration-account
src/wizard/integration-account/maps
src/wizard/integration-account/partners
src/wizard/integration-account/schemas
src/wizard/logic-app
agreementNameStep.ts
integrationAccountNameStep.ts
mapNameStep.ts
partnerNameStep.ts
schemaNameStep.ts
LogicAppNameStep.ts
17:31 
17:31 
17:31 
17:31 
17:31 
17:31 
view
6 x 2 src/utils/logic-app
src/utils/logic-app
designerUtils.ts
monitoringViewUtils.ts
121:127 
98:104 
view