alibaba / canal
Duplication

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

Intro
Learn more...
Duplication Overall
system25% (12,554 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java23% (10,170 lines)
xml64% (1,181 lines)
vue22% (541 lines)
sql88% (272 lines)
yaml48% (236 lines)
proto16% (62 lines)
tpl50% (58 lines)
scss6% (22 lines)
js1% (12 lines)
Duplication per Component (primary)
client-adapter43% (6,032 lines)
connector32% (994 lines)
deployer46% (978 lines)
admin17% (953 lines)
parse12% (838 lines)
client33% (602 lines)
example48% (411 lines)
dbsync6% (343 lines)
charts48% (294 lines)
server20% (286 lines)
driver6% (163 lines)
protocol15% (163 lines)
meta21% (138 lines)
instance8% (132 lines)
docker66% (78 lines)
filter60% (72 lines)
common4% (39 lines)
store5% (38 lines)
ROOT0% (0 lines)
sink0% (0 lines)
prometheus0% (0 lines)

Duplication Between Components (50+ lines)

G client-adapter client-adapter connector connector client-adapter--connector 1018 deployer deployer client-adapter--deployer 152 example example client-adapter--example 150 protocol protocol client-adapter--protocol 144 instance instance connector--instance 70 filter filter connector--filter 144 connector--protocol 72 client client client--connector 467 common common client--common 50 admin admin admin--client-adapter 224 admin--client 136 admin--deployer 130 admin--example 140 docker docker admin--docker 156 deployer--example 181 parse parse deployer--parse 100 instance--parse 154 dbsync dbsync dbsync--parse 112

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 1,144 duplicates...
Size#FoldersFilesLinesCode
145 x 2 client-adapter/clickhous...pter/clickhouse/support
client-adapter/rdb/src/m...ent/adapter/rdb/support
20:197 (65%)
21:197 (61%)
view
118 x 2 client-adapter/clickhous...pter/clickhouse/support
client-adapter/phoenix/s...adapter/phoenix/support
126:257 (53%)
120:251 (56%)
view
112 x 2 deployer/src/main/resources/spring
deployer/src/main/resources/spring
73:236 (70%)
59:222 (73%)
view
111 x 2 client-adapter/clickhous...apter/clickhouse/config
client-adapter/rdb/src/m...ient/adapter/rdb/config
18:224 (100%)
16:222 (100%)
view
102 x 2 client-adapter/es7x/src/...nt/adapter/es7x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
157:315 (35%)
157:315 (35%)
view
78 x 2 admin/admin-web/src/main/resources
docker/image
1:110 (100%)
1:110 (100%)
view
66 x 2 client-adapter/phoenix/s...adapter/phoenix/support
client-adapter/rdb/src/m...ent/adapter/rdb/support
120:191 (31%)
126:197 (28%)
view
65 x 2 client-adapter/clickhous...pter/clickhouse/support
client-adapter/rdb/src/m...ent/adapter/rdb/support
11:110 (100%)
11:110 (100%)
view
60 x 2 deployer/src/main/resources/spring
deployer/src/main/resources/spring
117:192 (39%)
105:180 (41%)
view
60 x 2 deployer/src/main/resources/spring
deployer/src/main/resources/spring
131:206 (37%)
105:180 (41%)
view
58 x 2 client-adapter/launcher/src/main/assembly
client-adapter/launcher/src/main/assembly
7:85 (85%)
8:86 (80%)
view
53 x 2 client-adapter/es7x/src/...nal/client/adapter/es7x
client-adapter/es8x/src/...nal/client/adapter/es8x
52:120 (75%)
48:116 (80%)
view
53 x 2 parse/src/main/java/com/...nal/parse/inbound/mysql
parse/src/main/java/com/...nal/parse/inbound/mysql
185:253 (18%)
327:395 (18%)
view
51 x 2 client-adapter/common/sr.../client/adapter/support
connector/core/src/main/...connector/core/consumer
48:140 (67%)
28:120 (77%)
view
51 x 2 client-adapter/clickhous...pter/clickhouse/service
client-adapter/rdb/src/m...ent/adapter/rdb/service
118:195 (43%)
114:191 (44%)
view
49 x 2 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
404:473 (16%)
396:465 (16%)
view
49 x 2 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
404:473 (16%)
392:461 (17%)
view
49 x 2 client-adapter/es7x/src/...nt/adapter/es7x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
396:465 (16%)
392:461 (17%)
view
47 x 2 example/src/main/java/co...ter/canal/example/kafka
example/src/main/java/co...ter/canal/example/kafka
38:99 (63%)
39:100 (63%)
view
46 x 2 connector/rabbitmq-conne...ector/rabbitmq/consumer
connector/rocketmq-conne...ector/rocketmq/consumer
144:208 (34%)
165:229 (31%)
view
44 x 2 example/src/main/java/co...ter/canal/example/kafka
example/src/main/java/co...ter/canal/example/kafka
40:98 (59%)
47:107 (53%)
view
44 x 2 example/src/main/java/co...ter/canal/example/kafka
example/src/main/java/co...ter/canal/example/kafka
39:97 (59%)
47:107 (53%)
view
44 x 2 client-adapter/es6x/src/...nal/client/adapter/es6x
client-adapter/es8x/src/...nal/client/adapter/es8x
66:121 (61%)
61:116 (66%)
view
44 x 2 client-adapter/es6x/src/...nal/client/adapter/es6x
client-adapter/es7x/src/...nal/client/adapter/es7x
66:121 (61%)
65:120 (62%)
view
42 x 2 client-adapter/es7x/src/...nt/adapter/es7x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
89:145 (14%)
89:145 (14%)
view
41 x 2 example/src/main/java/co.../canal/example/rocketmq
example/src/main/java/co.../canal/example/rocketmq
60:115 (48%)
42:97 (62%)
view
40 x 2 client-adapter/es7x/src/...client/adapter/es7x/etl
client-adapter/es8x/src/...client/adapter/es8x/etl
146:199 (33%)
146:199 (33%)
view
40 x 2 client-adapter/clickhous...pter/clickhouse/service
client-adapter/rdb/src/m...ent/adapter/rdb/service
475:535 (12%)
426:486 (13%)
view
39 x 2 client-adapter/clickhous...pter/clickhouse/service
client-adapter/rdb/src/m...ent/adapter/rdb/service
33:89 (33%)
31:88 (34%)
view
38 x 2 deployer/src/main/assembly
example/src/main/assembly
1:50 (100%)
1:50 (100%)
view
38 x 2 client/src/main/java/com...r/canal/client/rabbitmq
client/src/main/java/com...r/canal/client/rocketmq
183:236 (20%)
219:272 (19%)
view
37 x 2 client-adapter/es6x/src/...client/adapter/es6x/etl
client-adapter/es8x/src/...client/adapter/es8x/etl
69:119 (31%)
69:119 (30%)
view
37 x 2 client-adapter/es7x/src/...client/adapter/es7x/etl
client-adapter/es8x/src/...client/adapter/es8x/etl
69:119 (30%)
69:119 (30%)
view
37 x 2 deployer/src/main/resources/spring
deployer/src/main/resources/spring
1:52 (16%)
1:52 (25%)
view
37 x 2 client-adapter/common/sr.../client/adapter/support
connector/core/src/main/...nal/connector/core/util
21:63 (29%)
21:63 (29%)
view
37 x 2 client-adapter/es6x/src/...client/adapter/es6x/etl
client-adapter/es7x/src/...client/adapter/es7x/etl
69:119 (31%)
69:119 (30%)
view
35 x 2 client-adapter/clickhous...pter/clickhouse/service
client-adapter/rdb/src/m...ent/adapter/rdb/service
120:177 (38%)
110:167 (42%)
view
35 x 2 deployer/src/main/resources/spring
deployer/src/main/resources/spring
45:103 (23%)
42:100 (24%)
view
35 x 2 client-adapter/clickhous...pter/clickhouse/support
client-adapter/rdb/src/m...ent/adapter/rdb/support
243:299 (15%)
258:315 (14%)
view
35 x 2 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
106:151 (11%)
98:143 (12%)
view
35 x 2 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
106:151 (11%)
98:143 (12%)
view
33 x 2 client-adapter/clickhous...apter/clickhouse/config
client-adapter/kudu/src/...ent/adapter/kudu/config
124:184 (29%)
105:165 (33%)
view
33 x 2 client-adapter/clickhous...pter/clickhouse/support
client-adapter/phoenix/s...adapter/phoenix/support
47:95 (14%)
42:89 (15%)
view
33 x 2 client-adapter/kudu/src/...ent/adapter/kudu/config
client-adapter/rdb/src/m...ient/adapter/rdb/config
105:165 (33%)
122:182 (29%)
view
33 x 2 client-adapter/common/sr.../client/adapter/support
connector/core/src/main/...anal/connector/core/spi
29:87 (71%)
27:85 (75%)
view
33 x 2 example/src/main/assembly
example/src/main/assembly
7:50 (86%)
7:50 (86%)
view
33 x 2 admin/admin-web/src/main/assembly
admin/admin-web/src/main/assembly
7:48 (86%)
8:49 (84%)
view
33 x 2 client-adapter/phoenix/s...adapter/phoenix/support
client-adapter/rdb/src/m...ent/adapter/rdb/support
42:89 (15%)
47:95 (14%)
view
33 x 2 deployer/src/main/assembly
example/src/main/assembly
1:42 (80%)
1:42 (86%)
view
33 x 2 deployer/src/main/assembly
example/src/main/assembly
7:50 (86%)
7:50 (86%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 64 unit duplicates...
Size#FoldersFilesLinesCode
46 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/service
client-adapter/clickhous...pter/clickhouse/service
316:369 
365:418 
view
40 x 3 client-adapter/es6x/src/...nal/client/adapter/es6x
client-adapter/es8x/src/...nal/client/adapter/es8x
client-adapter/es7x/src/...nal/client/adapter/es7x
73:115 
68:110 
72:114 
view
32 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/support
client-adapter/clickhous...pter/clickhouse/support
68:101 
68:101 
view
32 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
113:149 
105:141 
105:141 
view
27 x 2 connector/pulsarmq-conne...ector/pulsarmq/producer
connector/rocketmq-conne...ector/rocketmq/producer
171:204 
151:183 
view
26 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/support
client-adapter/clickhous...pter/clickhouse/support
28:55 
28:55 
view
24 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
426:453 
414:441 
418:445 
view
21 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/service
client-adapter/clickhous...pter/clickhouse/service
462:487 
511:536 
view
21 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/service
client-adapter/clickhous...pter/clickhouse/service
121:145 
131:155 
view
20 x 2 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
319:344 
309:334 
view
19 x 2 client-adapter/common/sr.../client/adapter/support
connector/core/src/main/...anal/connector/core/spi
219:247 
220:248 
view
19 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
248:272 
239:263 
239:263 
view
18 x 2 client-adapter/rdb/src/m...anal/client/adapter/rdb
client-adapter/clickhous...ient/adapter/clickhouse
279:299 
278:298 
view
17 x 3 client-adapter/rdb/src/m...ient/adapter/rdb/config
client-adapter/hbase/src...nt/adapter/hbase/config
client-adapter/clickhous...apter/clickhouse/config
28:49 
28:49 
30:51 
view
17 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
294:316 
284:306 
284:306 
view
17 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
455:475 
443:463 
447:467 
view
16 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
207:229 
198:220 
198:220 
view
15 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
185:204 
176:195 
176:195 
view
14 x 2 client/src/main/java/com...r/canal/client/rocketmq
client/src/main/java/com...r/canal/client/rabbitmq
229:245 
193:209 
view
14 x 2 client-adapter/common/sr.../client/adapter/support
connector/core/src/main/...anal/connector/core/spi
73:89 
71:87 
view
14 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/service
client-adapter/clickhous...pter/clickhouse/service
377:396 
426:445 
view
14 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/service
client-adapter/clickhous...pter/clickhouse/service
152:169 
162:179 
view
14 x 2 server/src/main/java/com...r/canal/server/embedded
deployer/src/main/java/c...er/canal/deployer/admin
108:127 
85:104 
view
14 x 2 connector/rabbitmq-conne...ector/rabbitmq/consumer
connector/rocketmq-conne...ector/rocketmq/consumer
163:179 
184:200 
view
12 x 2 parse/src/main/java/com/...nal/parse/inbound/mysql
parse/src/main/java/com/...nal/parse/inbound/mysql
164:179 
88:103 
view
12 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/service
client-adapter/clickhous...pter/clickhouse/service
178:192 
182:196 
view
12 x 2 client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
266:281 
266:281 
view
11 x 2 filter/src/main/java/com...er/canal/filter/aviater
connector/core/src/main/...l/connector/core/filter
42:59 
40:57 
view
11 x 4 client/src/main/java/com...r/canal/client/rocketmq
client/src/main/java/com...r/canal/client/rabbitmq
connector/rabbitmq-conne...ector/rabbitmq/consumer
connector/rocketmq-conne...ector/rocketmq/consumer
276:288 
275:287 
193:205 
214:226 
view
11 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
232:245 
223:236 
223:236 
view
11 x 2 client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
158:170 
165:177 
view
10 x 2 filter/src/main/java/com...er/canal/filter/aviater
connector/core/src/main/...l/connector/core/filter
61:74 
59:72 
view
10 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/support
client-adapter/clickhous...pter/clickhouse/support
54:66 
54:66 
view
10 x 2 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
337:348 
392:403 
view
10 x 3 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es8x/src/...nt/adapter/es8x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
473:485 
186:198 
197:209 
view
10 x 5 example/src/main/java/co.../canal/example/rocketmq
example/src/main/java/co.../canal/example/rocketmq
example/src/main/java/co...ter/canal/example/kafka
example/src/main/java/co...ter/canal/example/kafka
example/src/main/java/co...ter/canal/example/kafka
71:83 
89:101 
73:85 
72:84 
80:92 
view
9 x 2 filter/src/main/java/com...er/canal/filter/aviater
connector/core/src/main/...l/connector/core/filter
109:119 
107:117 
view
9 x 2 common/src/main/java/com...tter/canal/common/utils
deployer/src/main/java/c...ba/otter/canal/deployer
18:31 
463:476 
view
9 x 3 client-adapter/phoenix/s...adapter/phoenix/support
client-adapter/rdb/src/m...ent/adapter/rdb/support
client-adapter/clickhous...pter/clickhouse/support
97:107 
85:95 
102:112 
view
9 x 2 client-adapter/rdb/src/m...ient/adapter/rdb/config
client-adapter/clickhous...apter/clickhouse/config
82:92 
84:94 
view
9 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/support
client-adapter/clickhous...pter/clickhouse/support
35:45 
35:45 
view
9 x 2 client-adapter/es6x/src/...nt/adapter/es6x/support
client-adapter/es7x/src/...nt/adapter/es7x/support
98:108 
91:101 
view
8 x 2 client-adapter/common/sr.../client/adapter/support
connector/core/src/main/...connector/core/consumer
128:137 
108:117 
view
8 x 3 client-adapter/rdb/src/m...ient/adapter/rdb/config
client-adapter/kudu/src/...ent/adapter/kudu/config
client-adapter/clickhous...apter/clickhouse/config
170:179 
153:162 
172:181 
view
8 x 2 client-adapter/es8x/src/...nal/client/adapter/es8x
client-adapter/es7x/src/...nal/client/adapter/es7x
55:65 
59:69 
view
8 x 2 deployer/src/main/java/c.../canal/deployer/monitor
deployer/src/main/java/c.../canal/deployer/monitor
188:197 
145:154 
view
7 x 4 client/src/main/java/com...r/canal/client/rocketmq
client/src/main/java/com...r/canal/client/rabbitmq
connector/rabbitmq-conne...ector/rabbitmq/consumer
connector/rocketmq-conne...ector/rocketmq/consumer
291:299 
290:298 
182:190 
203:211 
view
7 x 6 client-adapter/tablestor...ient/adapter/tablestore
client-adapter/phoenix/s.../client/adapter/phoenix
client-adapter/rdb/src/m...anal/client/adapter/rdb
client-adapter/kudu/src/...nal/client/adapter/kudu
client-adapter/hbase/src...al/client/adapter/hbase
client-adapter/clickhous...ient/adapter/clickhouse
343:351 
317:325 
332:340 
234:242 
260:268 
331:339 
view
7 x 2 client-adapter/common/sr.../client/adapter/support
connector/core/src/main/...anal/connector/core/spi
67:77 
65:75 
view
7 x 2 client-adapter/rdb/src/m...ent/adapter/rdb/support
client-adapter/clickhous...pter/clickhouse/support
277:285 
261:269 
view