apache / arrow-rs
Duplication

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

Intro
Learn more...
Duplication Overall
system17% (23,395 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rs17% (22,441 lines)
toml42% (653 lines)
proto15% (301 lines)
Duplication per Component (primary)
parquet16% (6,397 lines)
arrow-ord41% (3,594 lines)
arrow-array17% (2,653 lines)
arrow-cast23% (2,456 lines)
object_store11% (1,221 lines)
arrow-string31% (1,009 lines)
arrow-flight12% (807 lines)
arrow-select16% (634 lines)
arrow-json13% (613 lines)
arrow-integration-test24% (605 lines)
arrow-arith17% (573 lines)
arrow9% (483 lines)
arrow-ipc14% (470 lines)
arrow-data11% (412 lines)
arrow-csv16% (359 lines)
format15% (301 lines)
arrow-buffer8% (276 lines)
arrow-schema9% (255 lines)
parquet_derive12% (95 lines)
arrow-row4% (65 lines)
arrow-integration-testing8% (35 lines)
arrow-pyarrow-integration-testing22% (33 lines)
ROOT29% (32 lines)
parquet_derive_test11% (17 lines)
conbench0% (0 lines)
dev0% (0 lines)

Duplication Between Components (50+ lines)

G arrow-ord arrow-ord arrow-string arrow-string arrow-ord--arrow-string 268 arrow-select arrow-select arrow-ord--arrow-select 70 arrow-schema arrow-schema arrow-ord--arrow-schema 52 arrow-integration-test arrow-integration-test arrow-integration-test--arrow-ord 52 parquet parquet arrow-integration-test--parquet 157 arrow-integration-test--arrow-schema 70 arrow-ipc arrow-ipc arrow-integration-test--arrow-ipc 82 arrow-array arrow-array arrow-array--arrow-ord 64 arrow-cast arrow-cast arrow-array--arrow-cast 118 arrow arrow arrow-array--arrow 111 arrow-json arrow-json arrow-array--arrow-json 70 arrow-array--arrow-select 70 arrow-array--arrow-ipc 90 arrow-row arrow-row arrow-array--arrow-row 66 arrow-cast--arrow-ord 64 arrow-cast--arrow 70 arrow-cast--arrow-json 107 arrow-cast--arrow-select 90 arrow-csv arrow-csv arrow-cast--arrow-csv 64 arrow-cast--arrow-row 52 arrow-json--arrow-row 52 arrow-arith arrow-arith arrow-arith--arrow-ord 66 arrow-arith--arrow-integration-test 52 arrow-arith--parquet 55 arrow-arith--arrow-select 106 arrow-arith--arrow-ipc 52 arrow-arith--arrow-csv 52 arrow-select--arrow-string 66 arrow-buffer arrow-buffer arrow-buffer--parquet 98 arrow-buffer--arrow-select 52 arrow-buffer--arrow-schema 52 arrow-buffer--arrow-ipc 52 arrow-buffer--arrow-csv 52 arrow-schema--parquet 94 arrow-data arrow-data arrow-data--arrow-integration-test 66 arrow-data--parquet 54 arrow-data--arrow-schema 92 arrow-data--arrow-ipc 52 arrow-ipc--arrow-ord 70 arrow-ipc--parquet 64 arrow-csv--arrow 73 arrow-csv--arrow-ipc 68 arrow-flight arrow-flight arrow-csv--arrow-flight 65 arrow-flight--parquet 63 arrow-pyarrow-integration-testing arrow-pyarrow-integration-testing arrow-flight--arrow-pyarrow-integration-testing 67 object_store object_store arrow-flight--object_store 67 arrow-pyarrow-integration-testing--object_store 66 ROOT ROOT arrow-pyarrow-integration-testing--ROOT 64 object_store--ROOT 64 ROOT--arrow-flight 64

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 6,549 duplicates...
Size#FoldersFilesLinesCode
72 x 2 arrow-cast/src
arrow-cast/src
3857:3937 (<1%)
4060:4140 (<1%)
view
42 x 2 arrow-ord/src
arrow-ord/src
5471:5521 (<1%)
5850:5900 (<1%)
view
38 x 2 arrow-ord/src
arrow-string/src
3769:3812 (<1%)
767:810 (2%)
view
35 x 2 arrow-cast/src
arrow-cast/src
4271:4308 (<1%)
4437:4474 (<1%)
view
34 x 2 arrow-array/src/array
arrow-array/src/array
634:671 (3%)
724:761 (3%)
view
34 x 2 arrow-ipc/src
arrow-ipc/src
1412:1460 (2%)
1465:1512 (2%)
view
33 x 2 arrow-cast/src
arrow-cast/src
4229:4262 (<1%)
4395:4428 (<1%)
view
32 x 2 arrow-cast/src
arrow-cast/src
89:120 (<1%)
719:750 (<1%)
view
30 x 2 arrow-integration-test/src
arrow-integration-test/src
364:398 (6%)
471:505 (6%)
view
29 x 2 arrow-integration-test/src
arrow-integration-test/src
365:398 (6%)
653:686 (4%)
view
29 x 2 arrow-integration-test/src
arrow-integration-test/src
472:505 (6%)
653:686 (4%)
view
28 x 2 parquet/src
parquet/src
4776:4805 (<1%)
4873:4902 (<1%)
view
28 x 2 format
format
1356:1383 (1%)
1409:1436 (1%)
view
26 x 2 arrow-ord/src
arrow-ord/src
5981:6013 (<1%)
6020:6052 (<1%)
view
26 x 2 arrow-ord/src
arrow-ord/src
6056:6092 (<1%)
6161:6197 (<1%)
view
26 x 2 parquet/src/record
parquet/src/record
1490:1515 (2%)
1524:1549 (2%)
view
25 x 2 parquet/src/file
parquet/src/file
939:969 (1%)
1031:1061 (1%)
view
25 x 2 arrow-ipc/src
arrow-ipc/src
1476:1512 (1%)
1527:1563 (1%)
view
25 x 2 arrow-array/src/array
arrow-array/src/array
674:700 (2%)
764:790 (2%)
view
25 x 2 arrow-ipc/src
arrow-ipc/src
1424:1460 (1%)
1527:1563 (1%)
view
25 x 2 arrow-ord/src
arrow-ord/src
5906:5937 (<1%)
5942:5973 (<1%)
view
24 x 2 arrow-json/src
arrow-json/src
773:801 (2%)
832:860 (2%)
view
24 x 2 arrow-ord/src
arrow-ord/src
5907:5937 (<1%)
5984:6014 (<1%)
view
24 x 2 arrow/src
arrow/src
1078:1107 (3%)
1136:1165 (3%)
view
24 x 2 arrow-ord/src
arrow-ord/src
5943:5973 (<1%)
5984:6014 (<1%)
view
24 x 2 parquet/src/column
parquet/src/file
54:77 (2%)
164:187 (14%)
view
24 x 2 arrow-array/src/builder
arrow-array/src/builder
344:373 (5%)
404:433 (5%)
view
23 x 2 arrow-buffer/src/util
parquet/src/util
143:170 (11%)
815:842 (3%)
view
23 x 2 parquet/benches
parquet/benches
234:261 (5%)
341:368 (5%)
view
23 x 2 parquet/src
parquet/src
1472:1496 (<1%)
1543:1567 (<1%)
view
23 x 2 arrow-integration-test/src
parquet/src/arrow/schema
133:155 (3%)
1576:1598 (1%)
view
23 x 2 arrow-ord/src
arrow-ord/src
5907:5936 (<1%)
6023:6052 (<1%)
view
23 x 2 object_store/src/azure
object_store/src/gcp
643:671 (3%)
848:876 (2%)
view
23 x 2 arrow-ord/src
arrow-ord/src
5943:5972 (<1%)
6023:6052 (<1%)
view
22 x 2 arrow-ipc/src
arrow-ipc/src
1627:1656 (1%)
1764:1794 (1%)
view
22 x 2 arrow-ord/src
arrow-ord/src
5430:5456 (<1%)
5813:5839 (<1%)
view
22 x 2 arrow-ord/src
arrow-ord/src
2638:2659 (<1%)
2916:2937 (<1%)
view
22 x 2 arrow-ord/src
arrow-ord/src
2614:2635 (<1%)
2892:2913 (<1%)
view
22 x 2 arrow-cast/src
arrow-cast/src
3969:3991 (<1%)
4145:4167 (<1%)
view
22 x 2 arrow-cast/src
arrow-cast/src
154:177 (2%)
823:846 (2%)
view
22 x 2 arrow-array/src
arrow-array/src
911:938 (3%)
975:1002 (3%)
view
22 x 2 arrow-ord/src
arrow-ord/src
2590:2611 (<1%)
2868:2889 (<1%)
view
22 x 2 parquet/src/arrow/array_reader
parquet/src/arrow/arrow_reader
462:486 (6%)
1039:1063 (2%)
view
21 x 2 arrow-ord/src
arrow-ord/src
2856:2877 (<1%)
2904:2925 (<1%)
view
21 x 2 arrow-ord/src
arrow-ord/src
2578:2599 (<1%)
2626:2647 (<1%)
view
21 x 2 arrow-array/src/array
arrow-array/src/array
245:268 (4%)
309:332 (4%)
view
21 x 2 parquet/src/record
parquet/src/record
1421:1441 (1%)
1461:1481 (1%)
view
21 x 2 arrow-ord/src
arrow-ord/src
3074:3094 (<1%)
3097:3117 (<1%)
view
21 x 2 arrow-ord/src
arrow-ord/src
5207:5228 (<1%)
5231:5252 (<1%)
view
21 x 2 arrow-array/src/array
arrow-array/src/array
415:439 (4%)
452:476 (5%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
30 x 2 arrow-ord/src
arrow-string/src
3772:3804 
770:802 
view
20 x 2 arrow-buffer/src/util
parquet/src/util
144:168 
816:840 
view
19 x 2 arrow-array/src/builder
arrow-array/src/builder
462:484 
227:249 
view
14 x 2 arrow-ord/src
arrow-string/src
38:54 
32:48 
view
10 x 2 parquet/src/encodings
parquet/src/encodings/encoding
1961:1972 
1094:1105 
view
9 x 2 object_store/src/azure
object_store/src/aws
134:144 
149:159 
view
9 x 2 arrow-ord/src
arrow-string/src
3735:3745 
735:745 
view
7 x 2 arrow-ord/src
arrow-string/src
58:66 
54:62 
view
6 x 2 arrow-array/src/builder
arrow-array/src/builder
284:291 
238:245 
view