apache / brpc
Duplication

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

Intro
Learn more...
Duplication Overall
system10% (11,399 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
cpp11% (7,726 lines)
h7% (2,262 lines)
proto54% (917 lines)
cc3% (303 lines)
py17% (82 lines)
cmake30% (69 lines)
in48% (28 lines)
bzl7% (6 lines)
spec5% (6 lines)
Duplication per Component (primary)
src8% (8,337 lines)
example49% (2,601 lines)
tools17% (358 lines)
cmake34% (97 lines)
package5% (6 lines)
homebrew-formula0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G example example src src example--src 683 tools tools example--tools 466 src--tools 341

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 2,150 duplicates...
Size#FoldersFilesLinesCode
97 x 2 example/dynamic_partition_echo_c++
example/partition_echo_c++
32:172 (97%)
32:172 (97%)
view
65 x 2 example/partition_echo_c++
example/selective_echo_c++
36:129 (65%)
35:128 (65%)
view
65 x 2 example/dynamic_partition_echo_c++
example/selective_echo_c++
36:129 (65%)
35:128 (65%)
view
53 x 2 tools/rpc_press
tools/rpc_replay
61:127 (61%)
61:127 (61%)
view
49 x 2 src/brpc/details
src/brpc/details
135:203 (20%)
247:316 (8%)
view
47 x 2 example/dynamic_partition_echo_c++
example/partition_echo_c++
31:103 (37%)
32:104 (36%)
view
41 x 2 src/butil
src/butil
375:415 (10%)
425:465 (10%)
view
40 x 2 example/dynamic_partition_echo_c++
example/multi_threaded_echo_fns_c++
31:75 (40%)
32:76 (37%)
view
40 x 2 example/echo_c++
example/rpcz_echo_c++
26:90 (100%)
29:94 (95%)
view
39 x 2 example/multi_threaded_echo_fns_c++
example/partition_echo_c++
33:76 (36%)
32:75 (39%)
view
38 x 2 example/dynamic_partition_echo_c++
example/partition_echo_c++
141:188 (29%)
143:190 (29%)
view
35 x 2 example/multi_threaded_echo_fns_c++
example/selective_echo_c++
37:76 (32%)
35:74 (35%)
view
35 x 2 src/mcpack2pb
src/mcpack2pb
38:76 (7%)
40:78 (5%)
view
33 x 2 src/brpc/details
src/brpc/details
73:116 (13%)
82:125 (5%)
view
33 x 2 example/selective_echo_c++
example/session_data_and_thread_local
191:239 (23%)
102:150 (41%)
view
33 x 2 example/nshead_extension_c++
example/nshead_pb_extension_c++
29:81 (100%)
29:81 (100%)
view
32 x 2 tools/rpc_press
tools/rpc_replay
20:59 (37%)
20:59 (37%)
view
32 x 2 example/multi_threaded_echo_c++
example/thrift_extension_c++
112:158 (38%)
100:146 (43%)
view
30 x 2 src/bthread
src/bthread
344:373 (3%)
414:443 (3%)
view
29 x 2 src/bthread
src/bthread
266:294 (3%)
478:506 (3%)
view
29 x 2 src/bthread
src/bthread
439:470 (4%)
499:530 (4%)
view
28 x 2 example/echo_c++
example/streaming_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/asynchronous_echo_c++
example/selective_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/asynchronous_echo_c++
example/session_data_and_thread_local
1:33 (100%)
1:33 (100%)
view
28 x 2 example/asynchronous_echo_c++
example/nshead_pb_extension_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/asynchronous_echo_c++
example/streaming_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/dynamic_partition_echo_c++
example/session_data_and_thread_local
1:33 (100%)
1:33 (100%)
view
28 x 2 example/selective_echo_c++
example/streaming_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/baidu_proxy_and_generic_call
example/selective_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/rpcz_echo_c++
example/session_data_and_thread_local
1:33 (100%)
1:33 (100%)
view
28 x 2 example/partition_echo_c++
example/streaming_batch_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/streaming_batch_echo_c++
example/streaming_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/echo_c++
example/selective_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/selective_echo_c++
example/session_data_and_thread_local
1:33 (100%)
1:33 (100%)
view
28 x 2 example/echo_c++
example/streaming_batch_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/cancel_c++
example/selective_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/cancel_c++
example/partition_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/rpcz_echo_c++
example/streaming_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/dynamic_partition_echo_c++
example/nshead_pb_extension_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/cancel_c++
example/streaming_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/cancel_c++
example/streaming_batch_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/echo_c++
example/rpcz_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/dynamic_partition_echo_c++
example/streaming_batch_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/partition_echo_c++
example/streaming_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/dynamic_partition_echo_c++
example/partition_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/dynamic_partition_echo_c++
example/selective_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/multi_threaded_echo_fns_c++
example/parallel_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/asynchronous_echo_c++
example/streaming_batch_echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/asynchronous_echo_c++
example/echo_c++
1:33 (100%)
1:33 (100%)
view
28 x 2 example/echo_c++
example/session_data_and_thread_local
1:33 (100%)
1:33 (100%)
view
Duplicated Units
The list of top 36 duplicated units.
See data for all 36 unit duplicates...
Size#FoldersFilesLinesCode
58 x 2 tools/rpc_replay
tools/rpc_press
34:95 
34:95 
view
57 x 3 example/dynamic_partition_echo_c++
example/partition_echo_c++
example/selective_echo_c++
95:173 
95:173 
94:172 
view
34 x 2 example/rpcz_echo_c++
example/echo_c++
38:95 
35:91 
view
31 x 3 example/dynamic_partition_echo_c++
example/partition_echo_c++
example/selective_echo_c++
51:85 
51:85 
50:84 
view
30 x 2 example/nshead_pb_extension_c++
example/nshead_extension_c++
36:82 
36:82 
view
28 x 2 src/brpc/builtin
src/butil
52:84 
1705:1737 
view
25 x 2 example/baidu_proxy_and_generic_call
example/echo_c++
79:118 
95:134 
view
21 x 2 src/brpc/details
src/brpc/details
347:385 
621:659 
view
19 x 2 src/brpc
src/mcpack2pb
27:47 
49:69 
view
18 x 2 src/brpc/policy
src/brpc/policy
425:451 
737:763 
view
17 x 2 src/bvar
src/butil
339:358 
1128:1147 
view
17 x 2 example/auto_concurrency_limiter
example/auto_concurrency_limiter
57:75 
42:60 
view
16 x 2 src/brpc/policy
src/brpc/policy
154:171 
256:273 
view
16 x 3 src/brpc/policy
src/brpc/policy
src/brpc/policy
157:174 
157:174 
165:182 
view
15 x 2 src/brpc/builtin
src/brpc/builtin
310:329 
74:94 
view
15 x 2 src/butil/threading
src/butil/threading
78:100 
63:85 
view
13 x 2 tools/rpc_replay
tools/rpc_press
102:116 
102:116 
view
13 x 2 src/butil/threading
src/butil/threading
29:43 
29:43 
view
12 x 2 example/thrift_extension_c++
example/thrift_extension_c++
84:104 
61:81 
view
11 x 2 src/brpc/policy
src/brpc/policy
73:85 
101:113 
view
11 x 2 src/butil
src/butil
167:181 
216:230 
view
10 x 3 src/brpc/policy
src/brpc/policy
src/brpc/policy
36:47 
36:47 
34:45 
view
10 x 2 src/brpc/policy
src/brpc/policy
49:60 
47:58 
view
9 x 2 tools/rpc_replay
tools/rpc_press
118:128 
118:128 
view
8 x 2 src/bvar
src/bvar/detail
45:54 
36:45 
view
8 x 2 src/bvar/detail
src/butil/containers
161:170 
260:269 
view
8 x 2 src/brpc/policy
src/brpc/policy
154:163 
216:225 
view
8 x 2 example/streaming_batch_echo_c++
example/streaming_echo_c++
34:43 
33:42 
view
8 x 3 example/asynchronous_echo_c++
example/http_c++
example/echo_c++
75:85 
71:81 
81:91 
view
7 x 4 src/bvar
src/bvar
src/bvar
src/bvar
153:161 
127:135 
145:153 
154:162 
view
6 x 5 src/brpc/policy
src/brpc/policy
src/brpc/policy
src/brpc/policy
src/brpc/policy
81:88 
62:69 
115:122 
62:69 
60:67 
view
6 x 5 src/brpc/policy
src/brpc/policy
src/brpc/policy
src/brpc/policy
src/brpc/policy
90:97 
71:78 
124:131 
71:78 
69:76 
view
6 x 2 src/brpc/policy
src/brpc/policy
393:400 
649:656 
view
6 x 4 src/brpc/policy
src/brpc/policy
src/brpc/policy
src/brpc/policy
88:95 
141:148 
88:95 
86:93 
view
6 x 2 src/brpc/details
src/brpc/details
39:46 
46:53 
view
6 x 2 src/butil
src/butil
297:304 
295:302 
view