apache / dubbo-go-samples
Duplication

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

Intro
Learn more...
Duplication Overall
system70% (26,958 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
go73% (22,716 lines)
proto90% (2,957 lines)
java41% (445 lines)
yaml31% (416 lines)
html42% (318 lines)
xml75% (72 lines)
js12% (34 lines)
Duplication per Component (primary)
online_boutique_demo66% (8,327 lines)
compatibility66% (6,923 lines)
rpc85% (2,788 lines)
java_interop81% (2,124 lines)
task81% (1,714 lines)
streaming88% (719 lines)
config_center91% (643 lines)
registry96% (529 lines)
filter68% (483 lines)
metrics94% (303 lines)
transcation30% (285 lines)
otel96% (269 lines)
helloworld98% (254 lines)
error94% (252 lines)
context91% (250 lines)
timeout83% (249 lines)
healthcheck90% (244 lines)
config_yaml90% (227 lines)
retry63% (192 lines)
logger94% (107 lines)
llm6% (76 lines)

Duplication Between Components (50+ lines)

G compatibility compatibility task task compatibility--task 3076 rpc rpc compatibility--rpc 1050 java_interop java_interop compatibility--java_interop 1140 online_boutique_demo online_boutique_demo compatibility--online_boutique_demo 1951 streaming streaming rpc--streaming 2892 timeout timeout rpc--timeout 1457 registry registry registry--rpc 2579 java_interop--task 990 java_interop--rpc 2532 java_interop--streaming 1111 java_interop--registry 1359 otel otel java_interop--otel 1099 metrics metrics java_interop--metrics 1102 java_interop--online_boutique_demo 1953 retry retry java_interop--retry 911 filter filter filter--rpc 2506 filter--registry 950 filter--java_interop 1285 filter--online_boutique_demo 1854 config_center config_center config_center--rpc 2423 config_center--registry 967 config_center--java_interop 1320 config_center--online_boutique_demo 1859 otel--rpc 2273 context context context--rpc 2232 context--java_interop 1072 context--online_boutique_demo 1738 error error error--rpc 2198 error--java_interop 1054 error--online_boutique_demo 1738 metrics--rpc 2185 metrics--online_boutique_demo 1738 config_yaml config_yaml config_yaml--rpc 2108 config_yaml--java_interop 1054 config_yaml--online_boutique_demo 1738 online_boutique_demo--task 2023 online_boutique_demo--rpc 2088 online_boutique_demo--streaming 1652 online_boutique_demo--registry 1872 online_boutique_demo--otel 1738 transcation transcation online_boutique_demo--transcation 1822 online_boutique_demo--retry 1724 online_boutique_demo--timeout 1724 healthcheck healthcheck healthcheck--rpc 1518 healthcheck--java_interop 911 healthcheck--online_boutique_demo 1826 helloworld helloworld helloworld--rpc 1605 helloworld--java_interop 932 helloworld--online_boutique_demo 1738 retry--rpc 1419

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 50,186 duplicates...
Size#FoldersFilesLinesCode
1332 x 2 online_boutique_demo/src/checkoutservice/proto
online_boutique_demo/src/frontend/proto
30:2085 (74%)
30:2085 (74%)
view
633 x 2 online_boutique_demo/src/checkoutservice/proto
online_boutique_demo/src/frontend/proto
24:1027 (100%)
24:1027 (100%)
view
445 x 2 online_boutique_demo/src/checkoutservice/proto
online_boutique_demo/src/frontend/proto
2091:2607 (25%)
2091:2607 (25%)
view
239 x 2 java_interop/service_discovery/interface/proto
java_interop/service_discovery/service/proto
32:368 (100%)
32:368 (100%)
view
200 x 2 compatibility/task/shop/user/api
task/shop/user/api
33:330 (68%)
33:330 (67%)
view
193 x 2 compatibility/task/shop/detail/api
task/shop/detail/api
33:326 (68%)
33:326 (67%)
view
158 x 2 compatibility/rpc/grpc/protobuf
compatibility/tracing/grpc/protobuf
41:305 (100%)
41:305 (100%)
view
158 x 2 compatibility/tls/grpc/protobuf
compatibility/tracing/grpc/protobuf
41:305 (100%)
41:305 (100%)
view
158 x 2 compatibility/rpc/grpc/protobuf
compatibility/tls/grpc/protobuf
41:305 (100%)
41:305 (100%)
view
141 x 2 config_center/nacos/proto
rpc/multi-protocols/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/zookeeper/proto
error/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/nacos/proto
config_center/zookeeper/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 error/proto
metrics/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/zookeeper/proto
config_yaml/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 context/proto
rpc/multi-protocols/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/zookeeper/proto
metrics/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 error/proto
rpc/multi-protocols/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_yaml/proto
metrics/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 context/proto
error/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/nacos/proto
error/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_yaml/proto
rpc/multi-protocols/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/nacos/proto
context/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/zookeeper/proto
rpc/multi-protocols/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/nacos/proto
metrics/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_yaml/proto
context/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/zookeeper/proto
context/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_yaml/proto
error/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 context/proto
metrics/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 config_center/nacos/proto
config_yaml/proto
33:229 (100%)
33:229 (100%)
view
141 x 2 metrics/proto
rpc/multi-protocols/proto
33:229 (100%)
33:229 (100%)
view
123 x 2 compatibility/task/shop/order/api
task/shop/order/api
33:218 (65%)
33:218 (63%)
view
106 x 2 java_interop/non-protobu...bo/proto/java_exception
java_interop/non-protobu...le/proto/java_exception
1:196 (100%)
1:196 (100%)
view
105 x 2 rpc/triple/stream/proto
streaming/proto
236:374 (44%)
236:374 (44%)
view
98 x 2 rpc/triple/stream/proto
streaming/proto
82:232 (41%)
82:232 (41%)
view
92 x 2 compatibility/task/shop/user/api
task/shop/user/api
335:442 (31%)
338:445 (30%)
view
88 x 2 compatibility/task/shop/detail/api
task/shop/detail/api
331:434 (31%)
335:438 (30%)
view
85 x 2 java_interop/protobuf-tr...org/apache/dubbo/sample
java_interop/protobuf-tr...org/apache/dubbo/sample
46:205 (100%)
46:205 (100%)
view
83 x 2 compatibility/task/shop/frontend/pages/templates
task/shop/frontend/pages/templates
1:102 (100%)
1:102 (100%)
view
80 x 2 java_interop/service_discovery/interface/proto
java_interop/service_discovery/service/proto
24:148 (100%)
24:148 (100%)
view
80 x 2 online_boutique_demo/src/checkoutservice/proto
online_boutique_demo/src/frontend/proto
158:262 (39%)
157:261 (39%)
view
79 x 2 compatibility/task/shop/comment/api
task/shop/comment/api
33:153 (54%)
33:153 (53%)
view
77 x 2 online_boutique_demo/src/checkoutservice/proto
online_boutique_demo/src/frontend/proto
58:156 (38%)
57:155 (38%)
view
76 x 2 compatibility/task/shop/frontend/pages/templates
task/shop/frontend/pages/templates
1:101 (100%)
1:101 (100%)
view
73 x 2 rpc/triple/old_triple/proto
rpc/triple/reflection/proto
32:142 (61%)
32:142 (61%)
view
73 x 2 rpc/triple/instance/proto
rpc/triple/registry/proto
32:142 (61%)
32:142 (61%)
view
73 x 2 healthcheck/proto
helloworld/proto
32:146 (51%)
32:146 (51%)
view
72 x 2 registry/zookeeper/proto
rpc/grpc/proto
33:146 (50%)
33:146 (51%)
view
72 x 2 filter/proto
rpc/triple/pb/proto
32:145 (51%)
32:145 (50%)
view
72 x 2 config_center/zookeeper/proto
otel/tracing/stdout/proto
33:146 (51%)
32:145 (50%)
view
72 x 2 registry/nacos/proto
rpc/grpc/proto
33:146 (50%)
33:146 (51%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 197 unit duplicates...
Size#FoldersFilesLinesCode
407 x 2 online_boutique_demo/src/checkoutservice/proto
online_boutique_demo/src/frontend/proto
2200:2608 
2200:2608 
view
71 x 2 compatibility/task/shop/user/api
task/shop/user/api
371:443 
374:446 
view
71 x 2 compatibility/task/shop/detail/api
task/shop/detail/api
363:435 
367:439 
view
71 x 2 java_interop/service_discovery/interface/proto
java_interop/service_discovery/service/proto
297:369 
297:369 
view
47 x 16 metrics/proto
filter/proto/sentinel
filter/proto
context/proto
otel/tracing/stdout/proto
rpc/multi-protocols/proto
rpc/grpc/proto
rpc/triple/pb/proto
rpc/triple/pb2/proto
rpc/triple/pb-json/proto
...
182:230 
207:255 
181:229 
182:230 
182:230 
182:230 
182:230 
182:230 
181:229 
183:231 
...
view
47 x 3 helloworld/proto
timeout/proto
healthcheck/proto
182:230 
188:236 
182:230 
view
47 x 2 compatibility/rpc/triple...bbogo-grpc/protobuf/api
compatibility/apisix/hel...rld/protobuf/helloworld
237:285 
210:258 
view
47 x 2 compatibility/task/shop/comment/api
task/shop/comment/api
186:234 
190:238 
view
47 x 2 compatibility/task/shop/order/api
task/shop/order/api
251:299 
255:303 
view
40 x 2 compatibility/rpc/dubbo/go-client/cmd
compatibility/tls/dubbo/go-client/cmd
58:105 
58:105 
view
34 x 2 transcation/seata-go/non-idl/client/seata-client
transcation/seata-go/triple/client/seata-client
81:118 
49:86 
view
32 x 4 compatibility/proxyless/go-server/cmd
compatibility/skywalking/go-server/cmd
compatibility/config-api...fig-merge/go-server/cmd
compatibility/mesh/go-server/cmd
44:79 
49:84 
44:79 
44:79 
view
26 x 2 compatibility/api
compatibility/apisix/hel...rld/protobuf/helloworld
170:197 
169:196 
view
25 x 2 rpc/triple/pb/go-server/cmd
rpc/triple/pb2/go-server/cmd
44:73 
44:73 
view
24 x 2 transcation/seata-go/non-idl/client/seata-client
transcation/seata-go/triple/client/seata-client
39:68 
88:117 
view
24 x 2 compatibility/registry/nacos/go-client/cmd
compatibility/polaris/registry/go-client/cmd
54:81 
54:81 
view
23 x 2 online_boutique_demo/src/checkoutservice/money
online_boutique_demo/src/frontend/money
95:123 
96:124 
view
21 x 3 compatibility/rpc/grpc/protobuf
compatibility/tls/grpc/protobuf
compatibility/tracing/grpc/protobuf
270:292 
270:292 
270:292 
view
21 x 4 rpc/triple/reflection/proto
rpc/triple/old_triple/proto
rpc/triple/registry/proto
rpc/triple/instance/proto
176:198 
176:198 
176:198 
176:198 
view
17 x 2 compatibility/generic/default/go-server/pkg
compatibility/generic/default/go-server/pkg
102:121 
103:122 
view
17 x 6 compatibility/rpc/triple...bogo-java/go-server/cmd
compatibility/rpc/triple...bogo-grpc/go-server/cmd
compatibility/rpc/triple/hessian2/go-server/cmd
compatibility/rpc/triple/msgpack/go-server/cmd
compatibility/rpc/triple/pb2/go-server/cmd
compatibility/error/triple/hessian2/go-server/cmd
54:76 
54:76 
57:79 
70:92 
51:73 
55:77 
view
17 x 3 compatibility/rpc/jsonrpc/go-client/cmd
compatibility/tracing/dubbo/go-client/cmd
compatibility/tracing/jsonrpc/go-client/cmd
71:93 
78:99 
76:97 
view
17 x 5 compatibility/tracing/grpc/go-server/cmd
compatibility/tracing/dubbo/go-server/cmd
compatibility/tracing/dubbo/go-client/cmd
compatibility/tracing/jsonrpc/go-server/cmd
compatibility/tracing/jsonrpc/go-client/cmd
100:118 
89:107 
102:120 
85:103 
99:117 
view
17 x 2 compatibility/game/go-server-game/cmd
compatibility/game/go-server-gate/cmd
58:79 
65:86 
view
16 x 17 compatibility/context/dubbo/go-server/cmd
compatibility/async/go-server/cmd
compatibility/rpc/grpc/go-server/cmd
compatibility/rpc/dubbo/go-server/cmd
compatibility/rpc/jsonrpc/go-server/cmd
compatibility/registry/zookeeper/go-server/cmd
compatibility/registry/nacos/go-server/cmd
compatibility/registry/etcd/go-server/cmd
compatibility/tls/dubbo/go-server/cmd
compatibility/tracing/grpc/go-server/cmd
...
95:116 
63:84 
62:83 
66:87 
56:77 
73:94 
89:110 
56:77 
66:87 
77:98 
...
view
16 x 2 compatibility/task/shop/frontend/pages
task/shop/frontend/pages
46:67 
46:67 
view
16 x 2 compatibility/task/shop/frontend/pages
task/shop/frontend/pages
85:106 
85:106 
view
15 x 3 helloworld/go-server/cmd
context/go-server/cmd
rpc/grpc/go-server/cmd
38:56 
54:72 
38:56 
view
15 x 4 compatibility/rpc/grpc/protobuf
compatibility/rpc/triple...bbogo-grpc/protobuf/api
compatibility/tls/grpc/protobuf
compatibility/tracing/grpc/protobuf
205:221 
129:145 
205:221 
205:221 
view
15 x 2 rpc/triple/stream/go-client/cmd
streaming/go-client/cmd
115:131 
113:129 
view
14 x 2 compatibility/api
compatibility/rpc/triple/pb2/api
199:214 
195:210 
view
14 x 2 compatibility/proxyless/go-client/cmd
compatibility/mesh/go-client/cmd
38:54 
38:54 
view
14 x 3 compatibility/task/shop/detail/server_v1/cmd
compatibility/task/shop/detail/server_v2/cmd
task/shop/detail/server_v2/cmd
45:61 
45:61 
40:56 
view
14 x 2 timeout/go-server/cmd
streaming/go-server/cmd
31:46 
33:48 
view
14 x 2 online_boutique_demo/src/shippingservice
online_boutique_demo/src/checkoutservice
31:47 
31:47 
view
13 x 2 compatibility/rpc/dubbo/go-server/pkg
compatibility/tls/dubbo/go-server/pkg
90:106 
90:106 
view
13 x 2 compatibility/rpc/dubbo/...org/apache/dubbo/sample
compatibility/rpc/triple...ache/dubbo/sample/basic
38:52 
21:35 
view
13 x 2 java_interop/non-protobu...bbo/tri/hessian2/client
java_interop/non-protobu...e/dubbo/hessian2/client
29:45 
29:45 
view
13 x 2 java_interop/protobuf-tr...org/apache/dubbo/sample
java_interop/protobuf-tr...org/apache/dubbo/sample
165:187 
165:187 
view
12 x 6 compatibility/configcenter/zookeeper/go-client/cmd
compatibility/configcenter/nacos/go-client/cmd
compatibility/registry/s...zookeeper/go-client/cmd
compatibility/registry/s...ery/nacos/go-client/cmd
compatibility/registry/all/zookeeper/go-client/cmd
compatibility/registry/all/nacos/go-client/cmd
42:56 
42:56 
42:56 
42:56 
42:56 
42:56 
view
12 x 3 compatibility/rpc/grpc/protobuf
compatibility/tls/grpc/protobuf
compatibility/tracing/grpc/protobuf
294:307 
294:307 
294:307 
view
12 x 2 compatibility/rpc/dubbo/go-server/cmd
compatibility/tls/dubbo/go-server/cmd
46:64 
46:64 
view
12 x 2 compatibility/task/shop/user/server/cmd
task/shop/user/go-server/cmd
66:79 
97:110 
view
12 x 2 compatibility/task/shop/frontend/pages
task/shop/frontend/pages
69:83 
69:83 
view
11 x 2 compatibility/task/shop/frontend/server_v1
task/shop/frontend/server_v1
55:67 
77:89 
view
11 x 2 compatibility/task/shop/frontend/server_v1
task/shop/frontend/server_v1
98:111 
120:133 
view
11 x 2 compatibility/task/shop/frontend/pages
task/shop/frontend/pages
120:134 
120:134 
view
11 x 5 compatibility/tracing/grpc/go-server/cmd
compatibility/tracing/dubbo/go-server/cmd
compatibility/tracing/dubbo/go-client/cmd
compatibility/tracing/jsonrpc/go-server/cmd
compatibility/tracing/jsonrpc/go-client/cmd
121:133 
109:121 
122:134 
106:118 
120:132 
view
10 x 2 compatibility/filter/custom/go-client/cmd
compatibility/filter/token/go-client/cmd
41:53 
41:53 
view
10 x 3 compatibility/async/go-server/pkg
compatibility/rpc/dubbo/go-server/pkg
compatibility/tls/dubbo/go-server/pkg
37:49 
45:57 
45:57 
view