apache / arrow-rs
Duplication

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

Intro
Learn more...
Duplication Overall
system17% (26,569 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rs17% (25,625 lines)
toml40% (647 lines)
proto13% (297 lines)
Duplication per Component (primary)
parquet17% (9,208 lines)
arrow-array18% (3,750 lines)
arrow-ord34% (2,792 lines)
arrow-string29% (1,575 lines)
arrow-flight17% (1,459 lines)
arrow-ipc17% (1,041 lines)
arrow-json15% (964 lines)
arrow-select14% (822 lines)
arrow-data14% (645 lines)
arrow-arith14% (598 lines)
arrow-integration-test24% (594 lines)
arrow-schema12% (518 lines)
arrow10% (504 lines)
arrow-cast9% (481 lines)
arrow-csv15% (423 lines)
arrow-buffer7% (315 lines)
format13% (297 lines)
arrow-row8% (171 lines)
parquet_derive13% (143 lines)
parquet_derive_test29% (93 lines)
arrow-avro5% (62 lines)
arrow-integration-testing8% (49 lines)
arrow-pyarrow-integration-testing21% (33 lines)
ROOT28% (32 lines)
dev0% (0 lines)

Duplication Between Components (50+ lines)

G arrow-ord arrow-ord arrow-string arrow-string arrow-ord--arrow-string 152 arrow-select arrow-select arrow-ord--arrow-select 64 arrow-schema arrow-schema arrow-ord--arrow-schema 64 arrow-row arrow-row arrow-ord--arrow-row 80 arrow-arith arrow-arith arrow-arith--arrow-ord 80 arrow-array arrow-array arrow-arith--arrow-array 133 arrow-integration-test arrow-integration-test arrow-arith--arrow-integration-test 64 parquet parquet arrow-arith--parquet 73 arrow-arith--arrow-select 118 arrow-ipc arrow-ipc arrow-arith--arrow-ipc 80 arrow-arith--arrow-schema 64 arrow-arith--arrow-row 80 arrow-csv arrow-csv arrow-arith--arrow-csv 64 arrow-array--arrow-ord 128 arrow-json arrow-json arrow-array--arrow-json 66 arrow-array--arrow-select 76 arrow-array--arrow-ipc 90 arrow-array--arrow-schema 90 arrow-integration-test--arrow-ord 64 arrow-integration-test--parquet 124 arrow-integration-test--arrow-ipc 64 arrow-integration-test--arrow-schema 82 arrow-cast arrow-cast arrow-cast--arrow-ord 76 arrow-cast--arrow-json 123 arrow-cast--arrow-row 64 arrow-cast--arrow-csv 76 arrow-data arrow-data arrow-cast--arrow-data 64 arrow-json--arrow-ord 64 arrow-json--arrow-row 64 arrow-select--arrow-string 80 arrow-buffer arrow-buffer arrow-buffer--arrow-ord 78 arrow-buffer--parquet 98 arrow-ipc--arrow-ord 98 arrow-ipc--arrow-json 91 arrow-ipc--arrow-row 80 arrow-schema--parquet 93 arrow-flight arrow-flight arrow-flight--parquet 69 arrow-integration-testing arrow-integration-testing arrow-flight--arrow-integration-testing 83 arrow-pyarrow-integration-testing arrow-pyarrow-integration-testing arrow-flight--arrow-pyarrow-integration-testing 67 arrow-csv--arrow-integration-test 64 arrow-csv--arrow-select 64 arrow-csv--arrow-schema 80 arrow-csv--arrow-row 64 arrow-data--arrow-ord 64 arrow-data--arrow-ipc 64 arrow-data--arrow-schema 80 arrow-avro arrow-avro arrow-avro--arrow-string 64 arrow-avro--arrow-schema 64 arrow-avro--arrow-row 64 arrow-avro--arrow-csv 64

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 5,772 duplicates...
Size#FoldersFilesLinesCode
41 x 2 arrow-ord/src
arrow-ord/src
2705:2754 (1%)
3013:3062 (1%)
view
40 x 2 arrow-string/src
arrow-string/src
60:109 (35%)
271:320 (1%)
view
39 x 2 arrow-data/src
arrow-data/src
748:786 (4%)
862:900 (4%)
view
39 x 2 arrow-data/src
arrow-data/src
698:736 (4%)
805:843 (4%)
view
37 x 2 arrow-ipc/benches
arrow-ipc/benches
264:307 (17%)
74:117 (44%)
view
35 x 2 arrow-json/src/writer
arrow-json/src/writer
914:950 (2%)
1997:2033 (2%)
view
31 x 2 arrow-flight/src
arrow-flight/src
1398:1436 (2%)
1504:1542 (2%)
view
31 x 2 arrow-array/src/builder
arrow-array/src/builder
318:366 (6%)
319:367 (8%)
view
30 x 2 parquet/src/arrow/async_reader
parquet/src/arrow/async_reader
1434:1481 (1%)
1500:1546 (1%)
view
30 x 2 arrow-integration-test/src
arrow-integration-test/src
363:397 (6%)
470:504 (6%)
view
29 x 2 arrow-integration-test/src
arrow-integration-test/src
364:397 (6%)
645:678 (4%)
view
29 x 2 arrow-ord/src
arrow-ord/src
1691:1727 (<1%)
1834:1871 (<1%)
view
29 x 2 parquet/src/arrow/async_reader
parquet/src/arrow/async_reader
1550:1583 (1%)
2169:2202 (1%)
view
29 x 2 arrow-integration-test/src
arrow-integration-test/src
471:504 (6%)
645:678 (4%)
view
29 x 2 parquet/src/file
parquet/src/file
1187:1218 (1%)
1281:1312 (1%)
view
28 x 2 parquet/src
parquet/src
4943:4972 (<1%)
5030:5059 (<1%)
view
28 x 2 format
format
1365:1392 (1%)
1417:1444 (1%)
view
28 x 2 parquet/src/file
parquet/src/file
1376:1408 (1%)
1478:1510 (1%)
view
26 x 2 arrow-ipc/src
arrow-ipc/src
1917:1953 (1%)
1958:1993 (1%)
view
26 x 2 arrow/src/util
arrow/src/util
159:188 (6%)
198:227 (6%)
view
26 x 2 parquet/src/record
parquet/src/record
1621:1646 (1%)
1655:1680 (1%)
view
25 x 2 arrow-array/src
arrow-array/src
1141:1173 (2%)
1199:1231 (2%)
view
25 x 2 parquet/src/arrow/array_reader
parquet/src/arrow/array_reader
776:807 (3%)
897:928 (3%)
view
24 x 2 parquet/src/arrow/arrow_reader
parquet/src/arrow/arrow_reader
2795:2819 (<1%)
2849:2873 (<1%)
view
24 x 2 parquet/src/arrow/array_reader
parquet/src/arrow/array_reader
442:473 (4%)
518:549 (4%)
view
24 x 2 arrow-json/src/writer
arrow-json/src/writer
683:711 (1%)
744:772 (1%)
view
24 x 2 arrow-array/src/array
arrow-array/src/array
700:727 (2%)
769:796 (2%)
view
24 x 2 arrow-array/src/builder
arrow-array/src/builder
357:386 (5%)
439:468 (5%)
view
23 x 2 arrow-array/src/array
arrow-array/src/array
1647:1673 (1%)
1761:1783 (1%)
view
23 x 2 parquet/src
parquet/src
1566:1590 (<1%)
1637:1661 (<1%)
view
23 x 2 parquet/benches
parquet/benches
349:376 (4%)
466:493 (4%)
view
22 x 2 arrow-cast/src
arrow-cast/src
231:254 (2%)
970:993 (2%)
view
22 x 2 arrow-flight/src
arrow-flight/src
1124:1146 (1%)
1293:1315 (1%)
view
22 x 2 arrow-buffer/src/util
parquet/src/util
123:147 (13%)
843:867 (3%)
view
22 x 2 arrow-array/src
arrow-array/src
1244:1271 (2%)
1308:1335 (2%)
view
21 x 2 parquet/benches
parquet/benches
105:127 (4%)
163:185 (4%)
view
21 x 2 parquet/src/arrow/array_reader
parquet/src/arrow/array_reader
179:202 (4%)
139:162 (4%)
view
21 x 2 arrow-ord/src
arrow-ord/src
3245:3265 (<1%)
3268:3288 (<1%)
view
21 x 2 parquet/src/record
parquet/src/record
1550:1570 (1%)
1592:1612 (1%)
view
21 x 2 arrow-schema/src
arrow-schema/src
928:952 (2%)
981:1005 (2%)
view
21 x 2 arrow-array/src/array
arrow-array/src/array
235:258 (5%)
299:322 (5%)
view
21 x 2 parquet/src/arrow/async_reader
parquet/src/arrow/async_reader
1591:1619 (1%)
2218:2246 (1%)
view
21 x 2 arrow-ord/src
arrow-ord/src
3027:3048 (<1%)
3075:3096 (<1%)
view
21 x 2 arrow-array/src/array
arrow-array/src/array
405:429 (5%)
374:398 (6%)
view
21 x 2 arrow-ord/src
arrow-ord/src
2665:2690 (<1%)
2977:3002 (<1%)
view
20 x 2 arrow-ipc/src
arrow-ipc/src
2095:2122 (<1%)
2227:2255 (<1%)
view
20 x 2 arrow-arith/src
arrow-arith/src
448:467 (3%)
489:508 (3%)
view
20 x 2 parquet/src/arrow/schema
parquet/src/arrow/schema
1352:1389 (1%)
1403:1440 (1%)
view
20 x 2 parquet/src/arrow/async_reader
parquet/src/arrow/async_reader
1172:1196 (1%)
1233:1257 (1%)
view
20 x 2 parquet/src/record
parquet/src/record
144:182 (1%)
335:375 (1%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
31 x 2 arrow-ipc/benches
arrow-ipc/benches
74:106 
264:296 
view
26 x 2 parquet/src/arrow/array_reader
parquet/src/arrow/array_reader
442:474 
518:550 
view
20 x 2 arrow-buffer/src/util
parquet/src/util
124:148 
844:868 
view
19 x 2 arrow-array/src/builder
arrow-array/src/builder
250:272 
481:503 
view
11 x 2 arrow-string/src
arrow-string/src
128:140 
341:353 
view
10 x 2 parquet/src/encodings
parquet/src/encodings/encoding
2004:2015 
1168:1179 
view
7 x 2 parquet/src/arrow/array_reader
parquet/src/arrow/array_reader
510:520 
585:595 
view
6 x 2 arrow-array/src/array
arrow-array/src/array
598:606 
438:445 
view
6 x 2 parquet/src/arrow/array_reader
parquet/src/arrow/array_reader
179:186 
139:146 
view