alibaba / higress
Duplication

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

Intro
Learn more...
Duplication Overall
system27% (22,708 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
yaml64% (14,274 lines)
go14% (7,256 lines)
cc16% (542 lines)
rs7% (260 lines)
h14% (193 lines)
toml57% (69 lines)
py48% (56 lines)
proto14% (46 lines)
bzl10% (12 lines)
Duplication per Component (primary)
plugins21% (9,761 lines)
hgctl47% (7,595 lines)
pkg23% (2,784 lines)
helm37% (962 lines)
registry20% (685 lines)
api25% (545 lines)
client19% (376 lines)
tools0% (0 lines)
cmd0% (0 lines)

Duplication Between Components (50+ lines)

G helm helm hgctl hgctl helm--hgctl 1413 api api api--helm 762 api--hgctl 664

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 16,000 duplicates...
Size#FoldersFilesLinesCode
1392 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
181:1572 (19%)
1590:2981 (19%)
view
762 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
4244:5005 (10%)
5027:5788 (10%)
view
290 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1618:1907 (4%)
2590:2879 (4%)
view
290 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1181:1470 (4%)
1618:1907 (4%)
view
290 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
209:498 (4%)
2590:2879 (4%)
view
290 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
209:498 (4%)
1181:1470 (4%)
view
262 x 2 api/kubernetes
helm/core/crds
2:265 (83%)
2:265 (85%)
view
231 x 2 helm/core/crds
hgctl/pkg/manifests/istiobase/crds
7:237 (97%)
2997:3227 (3%)
view
178 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
6275:6452 (2%)
6457:6634 (2%)
view
169 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
3854:4022 (2%)
4027:4195 (2%)
view
166 x 2 plugins/wasm-go/mcp-servers/mcp-firecrawl
plugins/wasm-go/mcp-servers/mcp-firecrawl
11:176 (17%)
241:406 (17%)
view
132 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
5964:6095 (1%)
6113:6244 (1%)
view
124 x 2 plugins/wasm-go/extensions/ai-token-ratelimit
plugins/wasm-go/extensions/cluster-key-rate-limit
138:302 (57%)
135:299 (58%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
948:1062 (1%)
2647:2761 (1%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
948:1062 (1%)
1675:1789 (1%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
948:1062 (1%)
1238:1352 (1%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1675:1789 (1%)
2357:2471 (1%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1238:1352 (1%)
2357:2471 (1%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
266:380 (1%)
948:1062 (1%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
266:380 (1%)
2357:2471 (1%)
view
115 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
2357:2471 (1%)
2647:2761 (1%)
view
112 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
3256:3367 (1%)
3372:3483 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
962:1059 (1%)
1985:2082 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1985:2082 (1%)
2371:2468 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1689:1786 (1%)
1985:2082 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1252:1349 (1%)
1985:2082 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
1985:2082 (1%)
2661:2758 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
3603:3700 (1%)
3727:3824 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
280:377 (1%)
576:673 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
576:673 (1%)
1252:1349 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
576:673 (1%)
1689:1786 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
576:673 (1%)
962:1059 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
280:377 (1%)
1985:2082 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
576:673 (1%)
2371:2468 (1%)
view
98 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
576:673 (1%)
2661:2758 (1%)
view
84 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
530:657 (9%)
500:628 (10%)
view
81 x 2 plugins/wasm-go/extensions/ai-token-ratelimit
plugins/wasm-go/extensions/cluster-key-rate-limit
192:308 (35%)
130:246 (50%)
view
80 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
6760:6839 (1%)
6844:6923 (1%)
view
77 x 2 plugins/wasm-go/mcp-servers/mcp-firecrawl
plugins/wasm-go/mcp-servers/mcp-firecrawl
303:379 (8%)
516:592 (8%)
view
77 x 2 plugins/wasm-go/mcp-servers/mcp-firecrawl
plugins/wasm-go/mcp-servers/mcp-firecrawl
73:149 (8%)
516:592 (8%)
view
70 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
768:870 (8%)
761:865 (8%)
view
70 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
1107:1212 (8%)
1086:1192 (8%)
view
68 x 2 plugins/wasm-rust/example/wrapper-say-hello
plugins/wasm-rust/extensions/say-hello
15:82 (94%)
15:82 (94%)
view
65 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
1261:1363 (7%)
1197:1299 (8%)
view
61 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
3417:3477 (<1%)
3924:3984 (<1%)
view
61 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
3301:3361 (<1%)
4097:4157 (<1%)
view
61 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
3417:3477 (<1%)
4097:4157 (<1%)
view
61 x 2 hgctl/pkg/manifests/istiobase/crds
hgctl/pkg/manifests/istiobase/crds
3301:3361 (<1%)
3924:3984 (<1%)
view
48 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
210:284 (5%)
186:260 (5%)
view
46 x 2 pkg/ingress/config
pkg/ingress/config
875:929 (3%)
401:455 (13%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 70 unit duplicates...
Size#FoldersFilesLinesCode
68 x 2 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/ai-token-ratelimit
150:227 
153:230 
view
54 x 2 pkg/ingress/config
pkg/ingress/config
874:931 
400:457 
view
54 x 2 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/ai-token-ratelimit
229:286 
232:289 
view
51 x 2 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/ai-token-ratelimit
140:197 
202:259 
view
50 x 3 pkg/ingress/kube/ingress
pkg/ingress/kube/kingress
pkg/ingress/kube/ingressv1
1305:1364 
659:718 
1241:1300 
view
44 x 2 hgctl/pkg
hgctl/cmd/hgctl/config
33:81 
212:260 
view
35 x 3 pkg/ingress/kube/ingress
pkg/ingress/kube/kingress
pkg/ingress/kube/ingressv1
1169:1213 
612:656 
1148:1193 
view
34 x 2 pkg/ingress/config
pkg/ingress/config
385:425 
163:203 
view
33 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
1215:1253 
635:673 
view
28 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
1113:1142 
1092:1121 
view
25 x 2 pkg/ingress/config
pkg/ingress/config
846:872 
372:398 
view
23 x 2 plugins/wasm-go/extensions/ai-cache/vector
plugins/wasm-go/extensions/ai-cache/vector
166:194 
178:206 
view
23 x 2 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/ai-token-ratelimit
223:247 
285:309 
view
21 x 2 pkg/ingress/config
pkg/ingress/config
1292:1315 
459:482 
view
17 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
1144:1166 
1123:1145 
view
16 x 2 plugins/wasm-go/extensions/ai-proxy/provider
plugins/wasm-go/extensions/ai-json-resp
422:439 
163:180 
view
15 x 3 pkg/ingress/kube/ingress
pkg/ingress/kube/kingress
pkg/ingress/kube/ingressv1
338:357 
279:298 
318:337 
view
15 x 2 plugins/wasm-go/extensions/ai-quota
plugins/wasm-go/extensions/ai-token-ratelimit
247:265 
172:190 
view
14 x 3 plugins/wasm-go/mcp-servers/amap-tools/tools
plugins/wasm-go/mcp-servers/amap-tools/tools
plugins/wasm-go/mcp-servers/amap-tools/tools
51:67 
51:67 
51:67 
view
14 x 2 plugins/wasm-go/extensions/key-auth
plugins/wasm-go/extensions/basic-auth
203:222 
158:177 
view
14 x 2 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/ai-token-ratelimit
204:221 
266:283 
view
14 x 2 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/ai-token-ratelimit
288:303 
291:306 
view
14 x 4 plugins/wasm-cpp/extensions/oauth
plugins/wasm-cpp/extensions/jwt_auth
plugins/wasm-cpp/extensions/hmac_auth
plugins/wasm-cpp/extensions/key_auth
348:364 
393:409 
405:421 
407:423 
view
14 x 3 plugins/wasm-cpp/extensions/request_block
plugins/wasm-cpp/extensions/custom_response
plugins/wasm-cpp/extensions/key_rate_limit
208:224 
151:167 
198:214 
view
13 x 2 hgctl/pkg
hgctl/pkg
108:122 
112:126 
view
13 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
61:76 
61:76 
view
13 x 2 registry/nacos/v2
registry/nacos
508:525 
393:410 
view
12 x 3 client/pkg/clientset/versioned/typed/networking/v1
client/pkg/clientset/versioned/typed/networking/v1
client/pkg/clientset/ver...ped/extensions/v1alpha1
170:183 
170:183 
170:183 
view
12 x 2 hgctl/pkg/installer
hgctl/pkg/installer
112:125 
100:113 
view
12 x 2 plugins/wasm-go/extensions/ai-proxy/provider
plugins/wasm-go/extensions/ai-json-resp
338:351 
127:140 
view
11 x 3 client/pkg/clientset/versioned/typed/networking/v1
client/pkg/clientset/versioned/typed/networking/v1
client/pkg/clientset/ver...ped/extensions/v1alpha1
101:113 
101:113 
101:113 
view
11 x 2 registry/nacos/v2
registry/nacos
369:384 
257:272 
view
11 x 2 registry/nacos/v2
registry/nacos
386:401 
274:289 
view
11 x 2 plugins/wasm-go/mcp-servers/amap-tools/tools
plugins/wasm-go/extensions/ip-restriction
83:98 
28:43 
view
10 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
165:179 
138:152 
view
10 x 2 pkg/ingress/kube/ingress
pkg/ingress/kube/ingressv1
262:273 
238:249 
view
10 x 3 pkg/ingress/kube/configmap
pkg/ingress/kube/configmap
pkg/ingress/kube/configmap
159:173 
115:129 
128:142 
view
10 x 4 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/frontend-gray/util
plugins/wasm-go/extensions/transformer
plugins/wasm-go/extensions/ai-token-ratelimit
35:46 
136:147 
260:271 
35:46 
view
10 x 2 plugins/wasm-go/extensions/cluster-key-rate-limit
plugins/wasm-go/extensions/ai-token-ratelimit
49:60 
49:60 
view
9 x 2 client/pkg/clientset/versioned/typed/networking/v1
client/pkg/clientset/ver...ped/extensions/v1alpha1
49:59 
44:54 
view
9 x 2 plugins/wasm-go/extensions/ai-statistics
plugins/wasm-go/extensions/ai-token-ratelimit
130:140 
311:321 
view
9 x 2 plugins/wasm-go/extensions/ai-intent
plugins/wasm-go/extensions/ai-search
26:36 
83:93 
view
8 x 3 client/pkg/applyconfiguration/networking/v1
client/pkg/applyconfiguration/networking/v1
client/pkg/applyconfiguration/extensions/v1alpha1
148:157 
148:157 
148:157 
view
8 x 3 client/pkg/applyconfiguration/networking/v1
client/pkg/applyconfiguration/networking/v1
client/pkg/applyconfiguration/extensions/v1alpha1
163:172 
163:172 
163:172 
view
8 x 3 client/pkg/applyconfiguration/networking/v1
client/pkg/applyconfiguration/networking/v1
client/pkg/applyconfiguration/extensions/v1alpha1
177:186 
177:186 
177:186 
view
8 x 2 hgctl/pkg/installer
hgctl/pkg/installer
101:110 
89:98 
view
8 x 4 plugins/wasm-go/extensions/ai-agent
plugins/wasm-go/extensions/ai-security-guard
plugins/wasm-go/extensions/transformer
plugins/wasm-go/extensions/ai-transformer
29:38 
26:35 
30:39 
15:24 
view
8 x 2 plugins/wasm-go/extensions/ai-search/engine/quark
plugins/wasm-go/extensions/ai-security-guard
39:49 
134:143 
view
7 x 3 client/pkg/clientset/versioned/typed/networking/v1
client/pkg/clientset/versioned/typed/networking/v1
client/pkg/clientset/ver...ped/extensions/v1alpha1
159:167 
159:167 
159:167 
view
7 x 2 registry/nacos/v2
registry/nacos
169:177 
121:129 
view