apache / opendal
Duplication

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

Intro
Learn more...
Duplication Overall
system23% (16,653 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rs23% (13,534 lines)
toml56% (1,298 lines)
java25% (597 lines)
dart48% (352 lines)
go17% (247 lines)
pyi22% (199 lines)
hs16% (121 lines)
ml72% (87 lines)
mli35% (71 lines)
py10% (46 lines)
zig6% (32 lines)
swift32% (29 lines)
cabal21% (16 lines)
h6% (12 lines)
js1% (12 lines)
Duplication per Component (primary)
core25% (12,358 lines)
bindings23% (3,619 lines)
integrations11% (440 lines)
fixtures52% (98 lines)
dev9% (74 lines)
ROOT41% (64 lines)
scripts0% (0 lines)
website0% (0 lines)

Duplication Between Components (50+ lines)

G bindings bindings core core bindings--core 569 integrations integrations bindings--integrations 451 dev dev bindings--dev 325 ROOT ROOT bindings--ROOT 288 fixtures fixtures bindings--fixtures 288 core--integrations 274 core--dev 228 core--ROOT 176 core--fixtures 176 integrations--ROOT 176 dev--integrations 172 dev--ROOT 80 dev--fixtures 80 fixtures--integrations 176 fixtures--ROOT 128

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 6,011 duplicates...
Size#FoldersFilesLinesCode
162 x 2 bindings/dart/lib/src/rust
bindings/dart/lib/src/rust
27:250 (68%)
29:252 (75%)
view
95 x 2 bindings/nodejs
bindings/python
51:147 (60%)
54:150 (55%)
view
56 x 2 bindings/java
bindings/nodejs
92:149 (35%)
90:147 (35%)
view
56 x 2 bindings/java
bindings/python
92:149 (35%)
93:150 (32%)
view
55 x 2 core/src/services/cos
core/src/services/obs
686:741 (10%)
549:604 (13%)
view
43 x 2 core/src/layers
core/src/layers
1266:1314 (3%)
1365:1413 (3%)
view
38 x 2 core/src/services/oss
core/src/services/s3
181:226 (23%)
329:374 (13%)
view
36 x 2 bindings/ocaml/src
bindings/ocaml/src
1:47 (100%)
1:47 (100%)
view
33 x 2 core/src/services/cos
core/src/services/oss
636:677 (6%)
844:885 (4%)
view
32 x 2 core/src/layers
core/src/layers
1154:1189 (2%)
1204:1239 (2%)
view
31 x 2 core/src/services/cos
core/src/services/obs
570:633 (6%)
472:535 (7%)
view
30 x 2 fixtures/tikv
fixtures/tikv
1:34 (78%)
1:34 (100%)
view
30 x 2 core/src/services/cos
core/src/services/s3
636:672 (5%)
1222:1258 (3%)
view
30 x 2 core/src/services/oss
core/src/services/s3
844:880 (3%)
1222:1258 (3%)
view
29 x 2 core/src/services/azblob
core/src/services/ghac
440:471 (6%)
72:103 (18%)
view
29 x 2 core/src/services/s3
core/src/services/s3
362:397 (3%)
441:477 (3%)
view
27 x 2 core/src/services/s3
dev/src/generate
57:187 (62%)
490:623 (7%)
view
27 x 2 core/src/layers
core/src/layers
823:850 (2%)
867:894 (2%)
view
27 x 2 core/src/layers
core/src/layers
1331:1360 (2%)
1430:1459 (2%)
view
26 x 2 core/src/services/cos
core/src/services/oss
511:546 (5%)
539:575 (3%)
view
25 x 2 core/src/layers
core/src/layers
941:966 (2%)
1056:1081 (2%)
view
25 x 2 core/src/services/cos
core/src/services/oss
119:150 (17%)
121:152 (17%)
view
24 x 2 core/src/services/cos
core/src/services/obs
61:91 (36%)
61:92 (36%)
view
24 x 2 core/src/layers
core/src/layers
163:207 (6%)
129:173 (6%)
view
24 x 2 core/src/services/http
core/src/services/webdav
97:127 (12%)
103:133 (15%)
view
23 x 2 bindings/haskell/src
bindings/haskell/src
310:336 (6%)
359:385 (6%)
view
23 x 2 integrations/virtiofs/src
integrations/virtiofs/src
159:181 (6%)
256:278 (6%)
view
22 x 2 core/src/services/s3
core/src/services/s3
125:156 (7%)
235:266 (7%)
view
22 x 2 core/src/raw/adapters/kv
core/src/raw/adapters/typed_kv
22:55 (10%)
23:50 (9%)
view
22 x 2 core/src/services/cos
core/src/services/obs
293:321 (4%)
246:274 (5%)
view
21 x 2 core/src/services/azblob
core/src/services/azdls
112:147 (4%)
104:139 (8%)
view
21 x 2 core/src/services/webdav
core/src/services/webdav
550:570 (3%)
689:709 (3%)
view
21 x 2 core/src/services/cos
core/src/services/s3
190:218 (13%)
357:385 (7%)
view
21 x 2 core/src/services/onedrive
core/src/services/onedrive
186:207 (6%)
258:279 (6%)
view
20 x 2 core/src/raw
core/src/raw
356:396 (5%)
492:532 (5%)
view
20 x 2 core/src/services/cos
core/src/services/oss
88:117 (13%)
90:119 (13%)
view
20 x 2 core/src/services/onedrive
core/src/services/onedrive
300:319 (6%)
342:361 (6%)
view
20 x 2 core/src/layers
core/src/layers
344:363 (1%)
622:641 (1%)
view
20 x 2 bindings/go
bindings/go
223:245 (12%)
256:278 (12%)
view
20 x 2 core/src/services/hdfs
core/src/services/hdfs_native
58:80 (40%)
57:79 (41%)
view
20 x 2 bindings/java
bindings/nodejs
33:53 (12%)
29:49 (12%)
view
20 x 2 bindings/cpp
bindings/ocaml
37:57 (36%)
35:55 (39%)
view
19 x 2 bindings/haskell
bindings/php
36:54 (38%)
34:52 (39%)
view
19 x 2 bindings/lua
bindings/php
41:59 (35%)
34:52 (39%)
view
19 x 2 bindings/cpp
bindings/dotnet
37:55 (34%)
34:52 (39%)
view
19 x 2 core/src/services/cos
core/src/services/obs
541:568 (3%)
444:470 (4%)
view
19 x 2 bindings/dotnet
bindings/lua
34:52 (39%)
41:59 (35%)
view
19 x 2 bindings/ocaml/src
bindings/ocaml/src
1:26 (100%)
1:26 (100%)
view
19 x 2 bindings/dotnet
bindings/ocaml
34:52 (39%)
35:53 (37%)
view
19 x 2 core/src/services/webdav
core/src/services/webdav
646:664 (3%)
670:688 (3%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
23 x 2 core/src/services/gcs
core/src/raw/http_util
48:74 
123:149 
view
12 x 2 core/src/raw/adapters/typed_kv
core/src/raw/adapters/kv
219:232 
257:270 
view
6 x 2 core/src/raw/adapters/typed_kv
core/src/raw/adapters/kv
82:90 
163:171 
view