aws / s2n-quic
Duplication

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

Intro
Learn more...
Duplication Overall
system16% (19,837 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rs16% (19,697 lines)
toml14% (140 lines)
Duplication per Component (primary)
quic17% (16,073 lines)
dc15% (3,522 lines)
common6% (121 lines)
tools5% (121 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G dc dc quic quic dc--quic 156 tools tools quic--tools 114 common common common--quic 100

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 4,326 duplicates...
Size#FoldersFilesLinesCode
76 x 2 quic/s2n-quic-core/src/recovery
quic/s2n-quic-core/src/recovery
262:382 (20%)
394:514 (20%)
view
68 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
154:231 (13%)
203:280 (11%)
view
67 x 2 quic/s2n-quic-crypto/src
quic/s2n-quic-crypto/src
59:125 (23%)
128:194 (23%)
view
57 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
416:504 (11%)
540:628 (9%)
view
53 x 2 dc/s2n-quic-dc/src/sync
dc/s2n-quic-dc/src/sync
327:397 (20%)
215:285 (29%)
view
51 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
1259:1319 (2%)
1576:1636 (2%)
view
47 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
560:617 (9%)
698:755 (8%)
view
43 x 2 dc/s2n-quic-dc/src/stream/environment/bach
dc/s2n-quic-dc/src/stream/environment/tokio
100:153 (35%)
106:160 (23%)
view
41 x 2 dc/s2n-quic-dc/src/stream/recv
dc/s2n-quic-dc/src/stream/send
13:73 (30%)
8:68 (38%)
view
41 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
237:283 (8%)
287:333 (7%)
view
40 x 2 dc/s2n-quic-dc-benches/src/datagram
dc/s2n-quic-dc-benches/src/datagram
111:155 (32%)
85:127 (41%)
view
36 x 2 dc/s2n-quic-dc/src/stream/environment
dc/s2n-quic-dc/src/stream/environment
119:176 (26%)
157:214 (20%)
view
35 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
682:719 (1%)
891:928 (1%)
view
34 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
77:115 (6%)
125:163 (5%)
view
34 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
2535:2583 (1%)
2624:2671 (1%)
view
34 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
352:390 (4%)
194:231 (6%)
view
34 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
352:390 (4%)
243:280 (5%)
view
33 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
2218:2256 (1%)
2381:2419 (1%)
view
32 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
727:761 (1%)
1270:1304 (1%)
view
32 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
2529:2567 (1%)
2703:2740 (1%)
view
32 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
795:829 (1%)
894:928 (1%)
view
32 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
685:719 (1%)
795:829 (1%)
view
32 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
722:772 (4%)
556:606 (5%)
view
32 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
727:761 (1%)
1587:1621 (1%)
view
32 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
1301:1335 (1%)
1394:1427 (1%)
view
32 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
722:772 (4%)
432:482 (6%)
view
31 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
88:122 (1%)
165:199 (1%)
view
30 x 2 quic/s2n-quic-transport/src/path/manager
quic/s2n-quic-transport/src/path/manager
1222:1254 (2%)
1303:1334 (2%)
view
29 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
314:348 (5%)
350:384 (4%)
view
28 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
2624:2655 (1%)
2709:2740 (1%)
view
28 x 2 quic/s2n-quic-crypto/src
quic/s2n-quic-crypto/src
83:120 (15%)
54:91 (22%)
view
28 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
117:148 (5%)
165:196 (4%)
view
27 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
88:118 (1%)
224:254 (1%)
view
27 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
165:195 (1%)
224:254 (1%)
view
27 x 2 quic/s2n-quic-transport/src/stream/send_stream
quic/s2n-quic-transport/src/stream/send_stream
1622:1651 (1%)
1715:1744 (1%)
view
27 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
2378:2406 (1%)
2429:2457 (1%)
view
26 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
879:906 (3%)
700:727 (4%)
view
26 x 2 quic/s2n-quic-transport/src/stream/receive_stream
quic/s2n-quic-transport/src/stream/receive_stream
624:661 (1%)
668:705 (1%)
view
26 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
879:906 (3%)
562:589 (5%)
view
26 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
2372:2402 (<1%)
2507:2537 (<1%)
view
26 x 2 dc/s2n-quic-dc/src/stream/environment/bach
dc/s2n-quic-dc/src/stream/environment/tokio
21:53 (63%)
122:154 (22%)
view
25 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
130:158 (3%)
77:105 (5%)
view
25 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
130:158 (3%)
125:153 (4%)
view
25 x 2 quic/s2n-quic-events/src
quic/s2n-quic-events/src
480:514 (5%)
540:574 (5%)
view
25 x 2 quic/s2n-quic-transport/src/recovery/manager
quic/s2n-quic-transport/src/recovery/manager
1134:1164 (<1%)
1236:1266 (<1%)
view
25 x 2 quic/s2n-quic-crypto/src
quic/s2n-quic-crypto/src
32:56 (8%)
128:152 (8%)
view
25 x 2 quic/s2n-quic-platform/src/bpf
quic/s2n-quic-platform/src/bpf
63:92 (20%)
58:87 (23%)
view
25 x 2 quic/s2n-quic-crypto/src
quic/s2n-quic-crypto/src
32:56 (8%)
59:83 (8%)
view
24 x 2 dc/s2n-quic-dc-benches/src/datagram
dc/s2n-quic-dc-benches/src/datagram
81:107 (19%)
55:81 (25%)
view
24 x 2 quic/s2n-quic-h3/src
quic/s2n-quic-h3/src
113:142 (7%)
153:182 (7%)
view
Duplicated Units
The list of top 24 duplicated units.
See data for all 24 unit duplicates...
Size#FoldersFilesLinesCode
22 x 2 dc/s2n-quic-dc/src/sync
dc/s2n-quic-dc/src/sync
334:359 
222:247 
view
21 x 2 dc/s2n-quic-dc/src/sync
dc/s2n-quic-dc/src/sync
362:386 
250:274 
view
21 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
710:738 
572:600 
view
20 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
364:385 
328:349 
view
20 x 2 quic/s2n-quic-platform/src/socket/task
quic/s2n-quic-platform/src/socket/task
64:90 
55:81 
view
15 x 2 dc/s2n-quic-dc/src/stream/environment/tokio
dc/s2n-quic-dc/src/stream/environment/bach
138:155 
37:54 
view
15 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
740:756 
602:618 
view
14 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
825:846 
643:664 
view
11 x 4 quic/s2n-quic-core/src/inet
quic/s2n-quic-core/src/inet
quic/s2n-quic-core/src/inet
quic/s2n-quic-core/src/inet
185:198 
809:822 
99:112 
718:731 
view
10 x 3 dc/s2n-quic-dc/src/stream
dc/s2n-quic-dc/src/stream/send
dc/s2n-quic-dc/src/stream/recv
118:131 
58:71 
62:75 
view
10 x 3 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
757:768 
591:602 
467:478 
view
8 x 2 quic/s2n-quic-tls/src
quic/s2n-quic-tls/src
72:83 
82:93 
view
7 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
528:536 
404:412 
view
7 x 2 quic/s2n-quic-core/src/crypto
quic/s2n-quic-core/src/crypto/tls
90:99 
340:349 
view
7 x 2 quic/s2n-quic-platform/src/syscall
quic/s2n-quic-platform/src/syscall
21:29 
21:29 
view
6 x 2 dc/s2n-quic-dc/src/stream/send
dc/s2n-quic-dc/src/stream/recv
15:22 
20:27 
view
6 x 2 quic/s2n-quic-transport/src/connection
quic/s2n-quic-transport/src/connection
674:681 
735:742 
view
6 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
56:63 
49:56 
view
6 x 2 quic/s2n-quic-transport/src/space
quic/s2n-quic-transport/src/space
617:624 
493:500 
view
6 x 3 quic/s2n-quic-crypto/src
quic/s2n-quic-crypto/src
quic/s2n-quic-rustls/src
55:62 
84:91 
136:143 
view
6 x 3 quic/s2n-quic-crypto/src
quic/s2n-quic-crypto/src
quic/s2n-quic-rustls/src
65:72 
94:101 
146:153 
view
6 x 2 quic/s2n-quic-crypto/src
quic/s2n-quic-crypto/src
142:149 
23:30 
view
6 x 2 quic/s2n-quic-platform/src/io/testing
quic/s2n-quic-platform/src/message
162:169 
152:159 
view
6 x 2 quic/s2n-quic-platform/src/syscall
quic/s2n-quic-platform/src/syscall
11:18 
11:18 
view