alibaba / nacos
Duplication

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

Intro
Learn more...
Duplication Overall
system18% (20,712 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java12% (9,820 lines)
js24% (4,710 lines)
proto47% (3,316 lines)
xml71% (1,533 lines)
sql93% (737 lines)
scss19% (361 lines)
jsx52% (210 lines)
css3% (18 lines)
ts50% (7 lines)
Duplication per Component (primary)
console-ui27% (5,210 lines)
config23% (3,873 lines)
istio39% (3,374 lines)
naming12% (1,528 lines)
api17% (1,070 lines)
distribution84% (835 lines)
core8% (832 lines)
plugin-default-impl24% (793 lines)
plugin19% (682 lines)
console10% (639 lines)
style70% (497 lines)
client6% (406 lines)
common3% (285 lines)
maintainer-client11% (202 lines)
persistence16% (185 lines)
client-basic3% (62 lines)
lock13% (58 lines)
consistency10% (50 lines)
sys3% (48 lines)
example19% (33 lines)
logger-adapter-impl6% (21 lines)
address6% (15 lines)
server15% (8 lines)
auth1% (6 lines)
cmdb0% (0 lines)
ai0% (0 lines)
bootstrap0% (0 lines)
k8s-sync0% (0 lines)
prometheus0% (0 lines)

Duplication Between Components (50+ lines)

G config config console console config--console 868 distribution distribution config--distribution 798 naming naming config--naming 263 core core config--core 145 plugin-default-impl plugin-default-impl config--plugin-default-impl 72 lock lock config--lock 66 console--distribution 300 console--naming 168 console--core 140 distribution--naming 161 api api api--config 496 api--naming 488 api--core 190 client client api--client 90 core--distribution 394 core--naming 68 core--plugin-default-impl 84 client--config 270 client--naming 66 persistence persistence persistence--plugin-default-impl 208 common common common--naming 176 lock--naming 108 plugin plugin sys sys plugin--sys 84

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,885 duplicates...
Size#FoldersFilesLinesCode
160 x 2 config/src/main/resources/META-INF
distribution/conf
17:207 (100%)
17:203 (100%)
view
109 x 2 console/src/main/resources/META-INF
distribution/conf
102:222 (56%)
68:188 (68%)
view
109 x 2 config/src/main/resources/META-INF
console/src/main/resources/META-INF
68:188 (68%)
102:222 (56%)
view
100 x 2 style
style
87:217 (65%)
87:217 (65%)
view
85 x 2 console-ui/src/pages/AI/McpManagement
console-ui/src/pages/Con...ConfigurationManagement
21:110 (100%)
21:110 (100%)
view
83 x 2 config/src/main/resources/META-INF
distribution/conf
20:115 (62%)
20:118 (62%)
view
78 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
197:304 (20%)
352:459 (16%)
view
78 x 2 console-ui/src/pages/Login
console-ui/src/pages/Register
65:142 (65%)
73:150 (60%)
view
55 x 2 console-ui/src/pages/AI/CredentialManagement
console-ui/src/pages/AI/McpManagement
126:196 (12%)
194:264 (9%)
view
54 x 2 console-ui/src/pages/AI/NewCredential
console-ui/src/pages/Con...ionManagement/NewConfig
365:427 (13%)
348:410 (10%)
view
52 x 2 style
style
1:85 (33%)
1:85 (33%)
view
51 x 2 istio/src/main/resources/proto/networking/v1alpha3
istio/src/main/resources/proto/networking/v1alpha3
42:92 (7%)
97:147 (7%)
view
49 x 2 config/src/main/resources/META-INF
distribution/conf
117:175 (36%)
120:178 (36%)
view
48 x 2 istio/src/main/resources/proto/networking/v1alpha3
istio/src/main/resources/proto/networking/v1alpha3
70:117 (4%)
295:342 (4%)
view
46 x 2 core/src/main/resources/META-INF/logback
distribution/conf
133:191 (21%)
469:528 (8%)
view
46 x 2 config/src/main/java/com...onfig/server/controller
console/src/main/java/co...ndler/impl/inner/config
805:860 (7%)
345:400 (14%)
view
44 x 2 core/src/main/resources/META-INF/logback
distribution/conf
186:243 (20%)
420:476 (8%)
view
44 x 2 config/src/main/java/com...cos/config/server/utils
config/src/main/java/com...cos/config/server/utils
50:112 (74%)
45:107 (74%)
view
43 x 2 console-ui/src/pages/Login
console-ui/src/pages/Register
17:65 (35%)
17:65 (33%)
view
42 x 2 console-ui/src/pages/AI/NewCredential
console-ui/src/pages/Con...ionManagement/NewConfig
238:294 (10%)
224:280 (8%)
view
42 x 2 console-ui/src/pages/AI/NewCredential
console-ui/src/pages/Con...ionManagement/NewConfig
178:236 (10%)
163:222 (8%)
view
41 x 2 console-ui/src/pages/AI/NewCredential
console-ui/src/pages/Con...ionManagement/NewConfig
127:178 (10%)
103:154 (8%)
view
39 x 2 console-ui/src/pages/AI/CredentialManagement
console-ui/src/pages/AI/McpManagement
466:508 (8%)
583:625 (6%)
view
39 x 2 common/src/main/java/com.../common/trace/publisher
naming/src/main/java/com...core/v2/event/publisher
46:103 (40%)
43:100 (40%)
view
39 x 2 istio/src/main/resources/proto/networking/v1alpha3
istio/src/main/resources/proto/networking/v1alpha3
135:173 (2%)
1163:1201 (2%)
view
38 x 2 console/src/main/resources/META-INF
distribution/conf
17:57 (19%)
17:57 (23%)
view
38 x 2 config/src/main/resources/META-INF
console/src/main/resources/META-INF
17:57 (23%)
17:57 (19%)
view
38 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
435:478 (9%)
580:623 (8%)
view
37 x 2 console-ui/src/pages/Login
console-ui/src/pages/Register
33:73 (24%)
21:61 (23%)
view
36 x 2 api/src/main/java/com/al.../naming/pojo/maintainer
naming/src/main/java/com...a/nacos/naming/model/vo
54:123 (73%)
63:132 (46%)
view
36 x 2 istio/src/main/resources/proto/networking/v1alpha3
istio/src/main/resources/proto/networking/v1alpha3
169:204 (5%)
209:244 (5%)
view
33 x 2 core/src/main/resources/META-INF/logback
distribution/conf
99:140 (15%)
539:580 (6%)
view
32 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
522:558 (8%)
674:710 (6%)
view
32 x 2 config/src/main/java/com...ig/server/controller/v3
console/src/main/java/co...ndler/impl/inner/config
465:506 (8%)
326:367 (9%)
view
32 x 2 api/src/main/java/com/al...acos/api/model/response
core/src/main/java/com/alibaba/nacos/core/remote
86:147 (52%)
225:341 (28%)
view
31 x 2 console-ui/src/pages/AI/McpManagement
console-ui/src/pages/Con...ConfigurationManagement
149:192 (5%)
160:203 (2%)
view
30 x 2 core/src/main/resources/META-INF/logback
distribution/conf
51:89 (14%)
387:425 (5%)
view
30 x 2 api/src/main/java/com/alibaba/nacos/api/grpc/auto
api/src/main/java/com/alibaba/nacos/api/grpc/auto
562:599 (4%)
426:463 (5%)
view
29 x 2 istio/src/main/resources/proto/networking/v1alpha3
istio/src/main/resources/proto/networking/v1alpha3
382:410 (3%)
415:443 (3%)
view
29 x 2 console-ui/src/pages/Con...ConfigurationManagement
console-ui/src/pages/Con...ConfigurationManagement
847:878 (2%)
1142:1173 (2%)
view
29 x 2 config/src/main/java/com...ice/repository/embedded
config/src/main/java/com...vice/repository/extrnal
706:741 (4%)
738:774 (3%)
view
29 x 2 console-ui/src/pages/AI/CredentialManagement
console-ui/src/pages/AI/McpManagement
351:385 (6%)
455:489 (4%)
view
28 x 2 core/src/main/java/com/a...a/nacos/core/controller
core/src/main/java/com/alibaba/nacos/core/service
199:237 (13%)
146:184 (19%)
view
28 x 2 console-ui/src/components/DeleteDialog
console-ui/src/components/SuccessDialog
57:88 (33%)
64:95 (29%)
view
28 x 2 config/src/main/java/com...cos/config/server/model
config/src/main/java/com...cos/config/server/model
51:104 (44%)
49:102 (51%)
view
27 x 2 istio/src/main/resources/proto/networking/v1alpha3
istio/src/main/resources/proto/networking/v1alpha3
474:500 (1%)
505:531 (1%)
view
27 x 2 config/src/main/java/com...ice/repository/embedded
config/src/main/java/com...vice/repository/extrnal
836:870 (3%)
863:897 (3%)
view
27 x 2 console-ui/src/pages/AI/McpManagement
console-ui/src/pages/Con...ConfigurationManagement
679:705 (4%)
1484:1510 (2%)
view
27 x 2 distribution
distribution
1:55 (79%)
1:55 (62%)
view
27 x 2 console-ui/src/pages/Login
console-ui/src/pages/Register
82:111 (18%)
105:134 (16%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 79 unit duplicates...
Size#FoldersFilesLinesCode
53 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
374:444 
219:289 
view
50 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
379:444 
224:289 
view
47 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
384:444 
229:289 
view
40 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
394:444 
239:289 
view
33 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
402:444 
247:289 
view
33 x 2 console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/AI/NewCredential
54:88 
52:86 
view
28 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
408:444 
253:289 
view
24 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
413:444 
258:289 
view
20 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
418:444 
263:289 
view
20 x 3 console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/Con...Management/ConfigEditor
console-ui/src/pages/AI/NewCredential
189:211 
476:498 
203:225 
view
16 x 2 plugin-default-impl/naco...auth/impl/configuration
core/src/main/java/com/alibaba/nacos/core/auth
113:130 
86:103 
view
16 x 2 console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/AI/NewCredential
359:376 
376:393 
view
16 x 2 console-ui/src/pages/AI/CredentialManagement
console-ui/src/pages/AI/McpManagement
159:176 
227:244 
view
15 x 2 lock/src/main/java/com/a.../nacos/lock/persistence
naming/src/main/java/com...istency/persistent/impl
77:93 
46:62 
view
15 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
424:444 
269:289 
view
14 x 3 console/src/main/java/co...le/controller/v3/naming
naming/src/main/java/com...s/naming/controllers/v2
naming/src/main/java/com...s/naming/controllers/v3
236:252 
188:204 
203:220 
view
14 x 2 plugin/datasource/src/ma...n/datasource/impl/derby
plugin/datasource/src/ma...n/datasource/impl/mysql
90:107 
75:92 
view
14 x 2 console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/AI/NewCredential
106:122 
130:146 
view
14 x 2 console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/AI/NewCredential
124:139 
148:163 
view
13 x 2 config/src/main/java/com...onfig/server/controller
config/src/main/java/com...os/config/server/remote
263:277 
171:185 
view
13 x 2 plugin/datasource/src/ma...lugin/datasource/mapper
plugin/datasource/src/ma...n/datasource/impl/derby
70:84 
45:59 
view
13 x 2 plugin/datasource/src/ma...n/datasource/impl/derby
plugin/datasource/src/ma...n/datasource/impl/mysql
101:116 
102:117 
view
13 x 3 console-ui/src/pages/Con...Management/ConfigDetail
console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/AI/NewCredential
95:109 
141:155 
165:179 
view
13 x 3 console-ui/src/pages/Con...ConfigurationManagement
console-ui/src/pages/AI/CredentialManagement
console-ui/src/pages/AI/McpManagement
258:272 
178:192 
246:260 
view
13 x 3 console-ui/src/pages/Con...ConfigurationManagement
console-ui/src/pages/AI/CredentialManagement
console-ui/src/pages/AI/McpManagement
337:351 
227:241 
299:313 
view
13 x 2 console-ui/src/pages/Con...Management/ConfigEditor
console-ui/src/pages/Con...Management/ConfigEditor
172:186 
270:284 
view
12 x 2 config/src/main/java/com...cos/config/server/utils
client/src/main/java/com...cos/client/config/utils
35:48 
38:52 
view
12 x 2 naming/src/main/java/com...s/naming/controllers/v2
naming/src/main/java/com...s/naming/controllers/v3
92:105 
96:110 
view
12 x 2 naming/src/main/java/com...s/naming/controllers/v2
naming/src/main/java/com...s/naming/controllers/v3
173:186 
185:201 
view
12 x 2 plugin/datasource/src/ma...n/datasource/impl/derby
plugin/datasource/src/ma...n/datasource/impl/mysql
73:87 
58:72 
view
12 x 2 console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/AI/NewCredential
174:187 
188:201 
view
11 x 2 config/src/main/java/com...cos/config/server/utils
client/src/main/java/com...cos/client/config/utils
58:70 
52:64 
view
11 x 6 plugin-default-impl/naco...n/auth/impl/persistence
plugin-default-impl/naco...n/auth/impl/persistence
plugin-default-impl/naco...n/auth/impl/persistence
plugin-default-impl/naco...n/auth/impl/persistence
plugin-default-impl/naco...n/auth/impl/persistence
plugin-default-impl/naco...n/auth/impl/persistence
163:175 
154:166 
191:203 
154:166 
131:143 
175:187 
view
11 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
429:444 
274:289 
view
11 x 2 console-ui/src/components/NewNameSpace
console-ui/src/components/EditorNameSpace
168:180 
132:144 
view
11 x 2 console-ui/src/pages/Con...ConfigurationManagement
console-ui/src/pages/AI/McpManagement
490:502 
422:434 
view
10 x 2 config/src/main/java/com...cos/config/server/utils
client-basic/src/main/ja...baba/nacos/client/utils
50:64 
50:64 
view
10 x 3 config/src/main/java/com...cos/config/server/utils
config/src/main/java/com...cos/config/server/utils
config/src/main/java/com...erver/service/dump/disk
104:115 
99:110 
107:118 
view
10 x 2 naming/src/main/java/com.../v2/client/manager/impl
naming/src/main/java/com.../v2/client/manager/impl
90:101 
79:90 
view
10 x 2 core/src/main/java/com/alibaba/nacos/core/auth
core/src/main/java/com/alibaba/nacos/core/auth
73:84 
64:75 
view
10 x 2 console-ui/src/pages/Con...ionManagement/NewConfig
console-ui/src/pages/AI/NewCredential
219:230 
233:244 
view
9 x 2 lock/src/main/java/com/a.../nacos/lock/persistence
naming/src/main/java/com...ng/core/v2/service/impl
95:105 
323:333 
view
9 x 2 sys/src/main/java/com/alibaba/nacos/sys/env
plugin/control/src/main/...os/plugin/control/utils
292:303 
38:48 
view
9 x 3 naming/src/main/java/com...s/naming/controllers/v2
naming/src/main/java/com...acos/naming/controllers
naming/src/main/java/com...s/naming/controllers/v3
222:232 
260:270 
208:218 
view
9 x 2 console-ui/src/components/ShowCodeing
console-ui/src/components/ShowCodeing
432:444 
277:289 
view
8 x 2 config/src/main/java/com...s/config/server/service
config/src/main/java/com...s/config/server/service
1029:1038 
289:298 
view
8 x 2 client/src/main/java/com...acos/client/config/impl
client/src/main/java/com...ient/naming/remote/http
73:82 
70:79 
view
8 x 2 maintainer-client/src/ma...aintainer/client/remote
client-basic/src/main/ja...aba/nacos/client/remote
66:75 
54:63 
view
8 x 2 naming/src/main/java/com...s/naming/controllers/v2
naming/src/main/java/com...s/naming/controllers/v3
82:92 
72:81 
view
8 x 2 plugin/datasource/src/ma...lugin/datasource/mapper
plugin/datasource/src/ma...n/datasource/impl/derby
64:73 
59:68 
view