azure / iotedge
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system24% (20,354 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
yaml55% (10,745 lines)
cs10% (4,156 lines)
toml71% (2,810 lines)
rs12% (2,381 lines)
spec59% (194 lines)
ps17% (68 lines)
Duplication per Component (primary)
edgelet43% (14,741 lines)
edge-agent16% (1,571 lines)
edge-hub5% (1,177 lines)
edge-modules21% (1,045 lines)
edge-util13% (888 lines)
builds23% (438 lines)
mqtt9% (355 lines)
smoke4% (71 lines)
tools7% (68 lines)
ROOT0% (0 lines)
scripts0% (0 lines)
snap0% (0 lines)

Duplication Between Components (50+ lines)

G edge-modules edge-modules edge-util edge-util edge-modules--edge-util 726 edge-agent edge-agent edge-agent--edge-modules 172 edge-hub edge-hub edge-agent--edge-hub 203 builds builds edgelet edgelet builds--edgelet 194

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 11,343 duplicates...
Size#FoldersFilesLinesCode
657 x 2 edgelet/api
edgelet/api
7:669 (81%)
7:669 (81%)
view
480 x 2 edgelet/api
edgelet/api
7:491 (98%)
7:491 (98%)
view
471 x 2 edgelet/api
edgelet/api
7:481 (58%)
7:481 (58%)
view
471 x 2 edgelet/api
edgelet/api
7:481 (58%)
7:481 (58%)
view
450 x 2 edgelet/api
edgelet/api
7:459 (61%)
7:459 (56%)
view
431 x 2 edgelet/api
edgelet/api
7:439 (66%)
7:439 (65%)
view
360 x 2 edgelet/api
edgelet/api
299:664 (45%)
304:669 (44%)
view
300 x 2 edgelet/api
edgelet/api
1:300 (45%)
1:300 (40%)
view
294 x 2 edgelet/api
edgelet/api
7:300 (45%)
7:300 (36%)
view
294 x 2 edgelet/api
edgelet/api
7:300 (45%)
7:300 (40%)
view
294 x 2 edgelet/api
edgelet/api
7:300 (44%)
7:300 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (45%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (45%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (39%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (44%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (44%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (39%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (39%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (45%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (36%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (44%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (36%)
7:299 (36%)
view
293 x 2 edgelet/api
edgelet/api
7:299 (36%)
7:299 (36%)
view
228 x 2 edgelet/api
edgelet/api
227:455 (46%)
244:472 (44%)
view
228 x 2 edgelet/api
edgelet/api
227:455 (46%)
244:472 (44%)
view
223 x 2 edgelet/api
edgelet/api
7:230 (45%)
7:230 (43%)
view
223 x 2 edgelet/api
edgelet/api
7:230 (45%)
7:230 (43%)
view
214 x 2 edgelet/api
edgelet/api
436:651 (33%)
452:668 (32%)
view
186 x 2 edgelet/api
edgelet/api
474:661 (23%)
484:671 (22%)
view
186 x 2 edgelet/api
edgelet/api
479:666 (23%)
484:671 (22%)
view
184 x 2 edgelet/api
edgelet/api
479:664 (22%)
484:669 (22%)
view
184 x 2 edgelet/api
edgelet/api
474:659 (23%)
484:669 (22%)
view
179 x 2 edgelet/api
edgelet/api
266:446 (29%)
304:484 (27%)
view
174 x 2 edgelet/api
edgelet/api
299:476 (21%)
304:481 (21%)
view
174 x 2 edgelet/api
edgelet/api
299:476 (21%)
304:481 (21%)
view
159 x 2 edgelet/api
edgelet/api
447:607 (26%)
508:668 (24%)
view
159 x 2 edgelet/api
edgelet/api
447:607 (26%)
491:651 (24%)
view
159 x 2 edgelet/api
edgelet/api
436:596 (24%)
456:616 (21%)
view
158 x 2 edgelet/api
edgelet/api
7:164 (26%)
7:164 (19%)
view
158 x 2 edgelet/api
edgelet/api
7:164 (26%)
7:164 (19%)
view
158 x 2 edgelet/api
edgelet/api
7:164 (26%)
7:164 (24%)
view
158 x 2 edgelet/api
edgelet/api
7:164 (26%)
7:164 (21%)
view
158 x 2 edgelet/api
edgelet/api
299:459 (21%)
304:464 (19%)
view
158 x 2 edgelet/api
edgelet/api
7:164 (26%)
7:164 (19%)
view
158 x 2 edgelet/api
edgelet/api
7:164 (26%)
7:164 (19%)
view
158 x 2 edgelet/api
edgelet/api
299:459 (21%)
304:464 (19%)
view
158 x 2 edgelet/api
edgelet/api
299:459 (21%)
304:464 (19%)
view
158 x 2 edgelet/api
edgelet/api
7:164 (26%)
7:164 (23%)
view
153 x 2 edgelet/api
edgelet/api
436:590 (23%)
495:649 (19%)
view
153 x 2 edgelet/api
edgelet/api
436:590 (23%)
500:654 (19%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 55 unit duplicates...
Size#FoldersFilesLinesCode
58 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
46:111 
46:111 
view
44 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
136:185 
136:185 
view
37 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
113:157 
113:157 
view
27 x 4 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2020_07_07
294:327 
294:327 
285:318 
294:327 
view
27 x 3 edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
276:309 
272:305 
249:282 
view
19 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
61:83 
61:83 
view
18 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
227:248 
227:248 
209:230 
218:239 
205:226 
201:222 
227:248 
view
18 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
43:62 
43:62 
view
18 x 3 edge-util/src/Microsoft....dged/version_2019_01_30
edge-util/src/Microsoft....dged/version_2018_06_28
edge-util/src/Microsoft....dged/version_2020_07_07
103:124 
103:124 
111:132 
view
16 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
57:74 
57:74 
54:71 
55:72 
54:71 
54:71 
57:74 
view
16 x 3 edge-util/src/Microsoft....dged/version_2019_01_30
edge-util/src/Microsoft....dged/version_2018_06_28
edge-util/src/Microsoft....dged/version_2020_07_07
24:42 
24:42 
24:42 
view
15 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
39:55 
39:55 
36:52 
37:53 
36:52 
36:52 
39:55 
view
15 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
102:118 
102:118 
view
15 x 2 edge-hub/core/src/Micros...ces.Edge.Hub.CloudProxy
edge-hub/core/src/Micros...e.Devices.Edge.Hub.Http
41:60 
78:97 
view
14 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
18:34 
18:34 
view
14 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
57:72 
57:72 
view
14 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
79:94 
79:94 
view
13 x 3 edge-util/src/Microsoft....dged/version_2019_01_30
edge-util/src/Microsoft....dged/version_2018_06_28
edge-util/src/Microsoft....dged/version_2020_07_07
86:101 
86:101 
94:109 
view
12 x 2 smoke/IotEdgeQuickstart/details
smoke/LeafDevice/details
20:34 
20:34 
view
12 x 3 edge-util/src/Microsoft....dged/version_2019_01_30
edge-util/src/Microsoft....dged/version_2018_06_28
edge-util/src/Microsoft....dged/version_2020_07_07
56:69 
56:69 
64:77 
view
12 x 3 edge-util/src/Microsoft....dged/version_2019_01_30
edge-util/src/Microsoft....dged/version_2018_06_28
edge-util/src/Microsoft....dged/version_2020_07_07
71:84 
71:84 
79:92 
view
11 x 2 edge-agent/src/Microsoft...ices.Edge.Agent.Service
edge-hub/core/src/Micros...evices.Edge.Hub.Service
367:381 
372:386 
view
11 x 2 edge-agent/src/Microsoft...ices.Edge.Agent.Service
edge-hub/core/src/Micros...evices.Edge.Hub.Service
414:427 
357:370 
view
11 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
29:41 
29:41 
view
11 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
56:69 
56:69 
view
11 x 2 edge-hub/core/src/Micros...ces.Edge.Hub.CloudProxy
edge-hub/core/src/Micros...ces.Edge.Hub.CloudProxy
244:258 
158:172 
view
10 x 3 edge-hub/core/src/Micros...e.Hub.Amqp/linkhandlers
edge-hub/core/src/Micros...e.Hub.Amqp/linkhandlers
edge-hub/core/src/Micros...e.Hub.Amqp/linkhandlers
18:29 
24:35 
25:36 
view
9 x 4 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2020_07_07
137:148 
137:148 
134:145 
137:148 
view
9 x 4 edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
121:131 
122:132 
121:131 
121:131 
view
9 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
18:29 
18:29 
view
9 x 2 edge-hub/core/src/Micros...s.Routing.Core/services
edge-hub/core/src/Micros...s.Routing.Core/services
116:126 
111:121 
view
9 x 2 edge-hub/core/src/Micros...ces.Edge.Hub.CloudProxy
edge-hub/core/src/Micros...ces.Edge.Hub.CloudProxy
20:32 
20:32 
view
9 x 4 edge-hub/core/src/Micros...e.Hub.Amqp/linkhandlers
edge-hub/core/src/Micros...e.Hub.Amqp/linkhandlers
edge-hub/core/src/Micros...e.Hub.Amqp/linkhandlers
edge-hub/core/src/Micros...e.Hub.Amqp/linkhandlers
19:29 
20:30 
17:27 
19:29 
view
8 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
113:122 
113:122 
110:119 
111:120 
110:119 
110:119 
113:122 
view
8 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
119:128 
119:128 
view
8 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
41:50 
41:50 
view
8 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
84:94 
87:97 
view
7 x 3 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2020_07_07
150:159 
150:159 
150:159 
view
7 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
31:39 
31:39 
view
7 x 3 edge-util/src/Microsoft....dged/version_2019_01_30
edge-util/src/Microsoft....dged/version_2018_06_28
edge-util/src/Microsoft....dged/version_2020_07_07
44:52 
44:52 
44:52 
view
6 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
76:83 
76:83 
73:80 
74:81 
73:80 
73:80 
76:83 
view
6 x 6 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2020_07_07
95:102 
95:102 
92:99 
93:100 
92:99 
95:102 
view
6 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
104:111 
104:111 
101:108 
102:109 
101:108 
101:108 
104:111 
view
6 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
173:180 
173:180 
145:152 
159:166 
145:152 
145:152 
173:180 
view
6 x 7 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2018_06_28
edge-agent/src/Microsoft...elet/version_2020_07_07
182:189 
182:189 
154:161 
168:175 
154:161 
154:161 
182:189 
view
6 x 6 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2020_07_07
191:198 
191:198 
163:170 
177:184 
163:170 
191:198 
view
6 x 6 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2020_07_07
200:207 
200:207 
172:179 
186:193 
172:179 
200:207 
view
6 x 6 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2019_01_30
edge-agent/src/Microsoft...elet/version_2020_07_07
209:216 
209:216 
181:188 
195:202 
181:188 
209:216 
view
6 x 5 edge-agent/src/Microsoft...elet/version_2022_08_03
edge-agent/src/Microsoft...elet/version_2021_12_07
edge-agent/src/Microsoft...elet/version_2019_10_22
edge-agent/src/Microsoft...elet/version_2019_11_05
edge-agent/src/Microsoft...elet/version_2020_07_07
218:225 
218:225 
190:197 
204:211 
218:225 
view
6 x 2 edge-modules/functions/b.../transientFaultHandling
edge-util/src/Microsoft..../transientFaultHandling
211:219 
211:219 
view