microsoft / ApplicationInsights-JS
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
  • 24% duplication:
    • 21,104 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,068 duplicated lines
  • 1,576 duplicates
system24% (5,068 lines)
Duplication per Extension
js58% (2,626 lines)
ps186% (1,564 lines)
ts6% (788 lines)
tsx5% (46 lines)
psm14% (38 lines)
css1% (6 lines)
Duplication per Component (primary)
tools/chrome-debug-extension26% (774 lines)
extensions/applicationinsights-debugplugin-js41% (771 lines)
common/scripts95% (690 lines)
extensions/applicationinsights-clickanalytics-js35% (469 lines)
extensions/applicationinsights-perfmarkmeasure-js74% (442 lines)
AISKU/scripts82% (293 lines)
tools/rollup-es328% (162 lines)
shared/AppInsightsCore5% (128 lines)
extensions/applicationinsights-dependencies-js12% (127 lines)
extensions/applicationinsights-analytics-js13% (123 lines)
channels/applicationinsights-channel-js8% (117 lines)
extensions/applicationinsights-react-js31% (116 lines)
extensions/applicationinsights-react-native43% (111 lines)
extensions/applicationinsights-properties-js17% (109 lines)
shared/AppInsightsCommon5% (109 lines)
AISKU77% (98 lines)
AISKULight50% (97 lines)
tools/shims26% (91 lines)
ROOT18% (84 lines)
tools/release-tools13% (66 lines)
tools/rollup-plugin-uglify3-js39% (42 lines)
common/publish4% (38 lines)
AISKU/snippet4% (11 lines)
AISKU/src0% (0 lines)
AISKULight/dist-history0% (0 lines)
scripts0% (0 lines)
tools/subResourceIntegrity0% (0 lines)
tools/updateDistEsm0% (0 lines)

Duplication Between Components (50+ lines)

G extensions/applicationinsights-debugplugin-js extensions/applicationinsights-debugplugin-js tools/chrome-debug-extension tools/chrome-debug-extension extensions/applicationinsights-debugplugin-js--tools/chrome-debug-extension 1212 extensions/applicationinsights-perfmarkmeasure-js extensions/applicationinsights-perfmarkmeasure-js extensions/applicationinsights-debugplugin-js--extensions/applicationinsights-perfmarkmeasure-js 864 extensions/applicationinsights-dependencies-js extensions/applicationinsights-dependencies-js extensions/applicationinsights-debugplugin-js--extensions/applicationinsights-dependencies-js 194 extensions/applicationinsights-properties-js extensions/applicationinsights-properties-js extensions/applicationinsights-debugplugin-js--extensions/applicationinsights-properties-js 194 shared/AppInsightsCommon shared/AppInsightsCommon extensions/applicationinsights-debugplugin-js--shared/AppInsightsCommon 194 extensions/applicationinsights-clickanalytics-js extensions/applicationinsights-clickanalytics-js extensions/applicationinsights-clickanalytics-js--extensions/applicationinsights-debugplugin-js 890 extensions/applicationinsights-clickanalytics-js--extensions/applicationinsights-perfmarkmeasure-js 884 extensions/applicationinsights-clickanalytics-js--tools/chrome-debug-extension 594 extensions/applicationinsights-clickanalytics-js--extensions/applicationinsights-dependencies-js 194 extensions/applicationinsights-clickanalytics-js--extensions/applicationinsights-properties-js 194 extensions/applicationinsights-clickanalytics-js--shared/AppInsightsCommon 194 extensions/applicationinsights-perfmarkmeasure-js--tools/chrome-debug-extension 594 extensions/applicationinsights-perfmarkmeasure-js--shared/AppInsightsCommon 194 extensions/applicationinsights-perfmarkmeasure-js--extensions/applicationinsights-properties-js 194 AISKU/scripts AISKU/scripts AISKU/scripts--extensions/applicationinsights-perfmarkmeasure-js 568 AISKU/scripts--extensions/applicationinsights-debugplugin-js 568 AISKU/scripts--extensions/applicationinsights-clickanalytics-js 568 AISKU/scripts--tools/chrome-debug-extension 522 extensions/applicationinsights-react-js extensions/applicationinsights-react-js extensions/applicationinsights-react-native extensions/applicationinsights-react-native extensions/applicationinsights-react-js--extensions/applicationinsights-react-native 223 extensions/applicationinsights-analytics-js extensions/applicationinsights-analytics-js extensions/applicationinsights-analytics-js--extensions/applicationinsights-dependencies-js 218 extensions/applicationinsights-analytics-js--shared/AppInsightsCommon 218 extensions/applicationinsights-analytics-js--extensions/applicationinsights-properties-js 208 shared/AppInsightsCore shared/AppInsightsCore extensions/applicationinsights-analytics-js--shared/AppInsightsCore 198 extensions/applicationinsights-analytics-js--extensions/applicationinsights-debugplugin-js 194 extensions/applicationinsights-analytics-js--extensions/applicationinsights-perfmarkmeasure-js 194 extensions/applicationinsights-analytics-js--extensions/applicationinsights-clickanalytics-js 194 extensions/applicationinsights-analytics-js--extensions/applicationinsights-react-js 186 extensions/applicationinsights-dependencies-js--shared/AppInsightsCommon 218 extensions/applicationinsights-dependencies-js--extensions/applicationinsights-properties-js 208 extensions/applicationinsights-dependencies-js--shared/AppInsightsCore 198 extensions/applicationinsights-dependencies-js--extensions/applicationinsights-perfmarkmeasure-js 194 extensions/applicationinsights-dependencies-js--extensions/applicationinsights-react-js 186 shared/AppInsightsCommon--shared/AppInsightsCore 198 channels/applicationinsights-channel-js channels/applicationinsights-channel-js channels/applicationinsights-channel-js--extensions/applicationinsights-analytics-js 210 channels/applicationinsights-channel-js--shared/AppInsightsCommon 210 channels/applicationinsights-channel-js--extensions/applicationinsights-dependencies-js 210 channels/applicationinsights-channel-js--extensions/applicationinsights-properties-js 200 channels/applicationinsights-channel-js--extensions/applicationinsights-clickanalytics-js 194 channels/applicationinsights-channel-js--extensions/applicationinsights-debugplugin-js 194 channels/applicationinsights-channel-js--extensions/applicationinsights-perfmarkmeasure-js 194 extensions/applicationinsights-properties-js--shared/AppInsightsCommon 208 extensions/applicationinsights-properties-js--extensions/applicationinsights-react-js 196 extensions/applicationinsights-properties-js--extensions/applicationinsights-react-native 192 AISKU AISKU AISKU--extensions/applicationinsights-clickanalytics-js 196 AISKU--extensions/applicationinsights-debugplugin-js 196 AISKULight AISKULight AISKULight--extensions/applicationinsights-analytics-js 194 AISKULight--shared/AppInsightsCommon 194 AISKULight--channels/applicationinsights-channel-js 194 AISKULight--extensions/applicationinsights-dependencies-js 194 AISKULight--extensions/applicationinsights-properties-js 188

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,576 duplicates...
Size#FoldersFilesLinesCode
207 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
84:413 (69%)
85:414 (68%)
view
117 x 2 extensions/applicationin...ickanalytics-js/scripts
extensions/applicationin...fmarkmeasure-js/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
1:137 (90%)
1:137 (90%)
view
117 x 2 extensions/applicationin...ickanalytics-js/scripts
extensions/applicationin...-debugplugin-js/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
1:137 (90%)
1:137 (89%)
view
117 x 2 extensions/applicationin...-debugplugin-js/scripts
extensions/applicationin...fmarkmeasure-js/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
1:137 (89%)
1:137 (90%)
view
110 x 2 extensions/applicationin...fmarkmeasure-js/scripts
tools/chrome-debug-extension/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
1:129 (84%)
1:129 (85%)
view
110 x 2 extensions/applicationin...-debugplugin-js/scripts
tools/chrome-debug-extension/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
1:129 (83%)
1:129 (85%)
view
110 x 2 extensions/applicationin...ickanalytics-js/scripts
tools/chrome-debug-extension/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
1:129 (84%)
1:129 (85%)
view
109 x 2 extensions/applicationinsights-analytics-js
extensions/applicationinsights-dependencies-js
rollup.config.js
rollup.config.js
14:139 (95%)
14:139 (95%)
view
109 x 2 extensions/applicationinsights-dependencies-js
shared/AppInsightsCommon
rollup.config.js
rollup.config.js
14:139 (95%)
14:139 (95%)
view
109 x 2 extensions/applicationinsights-analytics-js
shared/AppInsightsCommon
rollup.config.js
rollup.config.js
14:139 (95%)
14:139 (95%)
view
104 x 2 extensions/applicationinsights-dependencies-js
extensions/applicationinsights-properties-js
rollup.config.js
rollup.config.js
14:134 (91%)
14:134 (91%)
view
104 x 2 extensions/applicationinsights-analytics-js
extensions/applicationinsights-properties-js
rollup.config.js
rollup.config.js
14:134 (91%)
14:134 (91%)
view
104 x 2 extensions/applicationinsights-properties-js
shared/AppInsightsCommon
rollup.config.js
rollup.config.js
14:134 (91%)
14:134 (91%)
view
94 x 2 AISKU/scripts
extensions/applicationin...fmarkmeasure-js/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
19:128 (70%)
19:129 (72%)
view
94 x 2 AISKU/scripts
extensions/applicationin...-debugplugin-js/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
19:128 (70%)
19:129 (71%)
view
94 x 2 AISKU/scripts
tools/chrome-debug-extension/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
19:128 (70%)
19:129 (72%)
view
94 x 2 AISKU/scripts
extensions/applicationin...ickanalytics-js/scripts
setActiveCdnVersion.ps1
setActiveCdnVersion.ps1
19:128 (70%)
19:129 (72%)
view
74 x 2 extensions/applicationinsights-clickanalytics-js
extensions/applicationinsights-debugplugin-js
rollup.config.js
rollup.config.js
71:155 (57%)
71:155 (57%)
view
64 x 2 channels/applicationinsights-channel-js
extensions/applicationinsights-analytics-js
rollup.config.js
rollup.config.js
65:139 (56%)
65:139 (56%)
view
64 x 2 channels/applicationinsights-channel-js
shared/AppInsightsCommon
rollup.config.js
rollup.config.js
65:139 (56%)
65:139 (56%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 25 unit duplicates...
Size#FoldersFilesLinesCode
41 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
217:262 
218:263 
view
29 x 2 extensions/applicationin...lugin-js/src/components
tools/chrome-debug-extension/src
helpers.ts
helpers.ts
35:67 
38:71 
view
29 x 2 extensions/applicationin...lugin-js/src/components
tools/chrome-debug-extension/src
helpers.ts
helpers.ts
217:254 
223:260 
view
24 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
449:475 
450:476 
view
21 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
148:173 
149:174 
view
21 x 2 extensions/applicationin...lugin-js/src/components
tools/chrome-debug-extension/src
LogEntry.ts
LogEntry.ts
30:52 
33:55 
view
19 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
47:68 
47:68 
view
19 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
267:286 
268:287 
view
19 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
310:329 
311:330 
view
18 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
330:348 
331:349 
view
17 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
352:369 
353:370 
view
15 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
127:143 
128:144 
view
15 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
188:203 
189:204 
view
14 x 2 extensions/applicationin...lugin-js/src/components
tools/chrome-debug-extension/src
helpers.ts
helpers.ts
180:199 
186:205 
view
12 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
291:303 
292:304 
view
11 x 2 extensions/applicationin...lugin-js/src/components
tools/chrome-debug-extension/src
helpers.ts
helpers.ts
201:215 
207:221 
view
9 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
204:213 
205:214 
view
9 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
438:447 
439:448 
view
8 x 13 AISKU
AISKULight
channels/applicationinsights-channel-js
extensions/applicationinsights-analytics-js
extensions/applicationinsights-clickanalytics-js
extensions/applicationinsights-debugplugin-js
extensions/applicationinsights-dependencies-js
extensions/applicationinsights-perfmarkmeasure-js
extensions/applicationinsights-properties-js
extensions/applicationinsights-react-js
...
rollup.config.js
rollup.config.js
rollup.config.js
rollup.config.js
rollup.config.js
rollup.config.js
rollup.config.js
rollup.config.js
rollup.config.js
rollup.config.js
...
26:34 
24:32 
23:31 
23:31 
29:37 
29:37 
23:31 
29:37 
23:31 
25:33 
...
view
8 x 2 common/scripts
common/scripts
install-run-silent.js
install-run.js
381:389 
382:390 
view