apache / brpc
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 889 files with 139,112 lines of code.
    • 5 files changed more than 100 times (7,825 lines of code)
    • 12 files changed 51-100 times (9,182 lines of code)
    • 109 files changed 21-50 times (37,711 lines of code)
    • 472 files changed 6-20 times (59,834 lines of code)
    • 291 files changed 1-5 times (24,560 lines of code)
5% | 6% | 27% | 43% | 17%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 889 files with 139,112 lines of code.
    • 11 files changed by more than 25 contributors (12,548 lines of code)
    • 121 files changed by 11-25 contributors (43,585 lines of code)
    • 242 files changed by 6-10 contributors (35,317 lines of code)
    • 408 files changed by 2-5 contributors (38,118 lines of code)
    • 107 files changed by 1 contributor (9,544 lines of code)
9% | 31% | 25% | 27% | 6%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
h, cpp, cc, md, proto, txt, yaml, patch, sh, mm, cmake, json, py, in, svg, c, hpp, http, spec, bzl, thrift, gitignore, rb, lua
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp9% | 10% | 34% | 41% | 4%
h1% | 1% | 19% | 53% | 24%
cc0% | 0% | 12% | 22% | 65%
spec0% | 0% | 100% | 0% | 0%
proto0% | 0% | 0% | 34% | 65%
mm0% | 0% | 0% | 42% | 57%
py0% | 0% | 0% | 45% | 54%
cmake0% | 0% | 0% | 70% | 29%
in0% | 0% | 0% | 100% | 0%
thrift0% | 0% | 0% | 100% | 0%
hpp0% | 0% | 0% | 0% | 100%
lua0% | 0% | 0% | 0% | 100%
bzl0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src6% | 7% | 27% | 41% | 17%
example0% | 0% | 21% | 55% | 23%
tools0% | 0% | 14% | 66% | 18%
package0% | 0% | 100% | 0% | 0%
cmake0% | 0% | 0% | 76% | 23%
ROOT0% | 0% | 0% | 100% | 0%
homebrew-formula0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
socket.cpp
in src/brpc
2470 96 2017-08-21 2025-03-28 134 38 gejun@baidu.com chenguangmingfe@foxmail.com
server.cpp
in src/brpc
2073 64 2017-08-21 2025-04-21 119 41 gejun@localhost.localdomain chenguangmingfe@foxmail.com
controller.cpp
in src/brpc
1349 63 2017-08-21 2025-04-18 112 27 gejun@baidu.com jenrryyou@gmail.com
http_rpc_protocol.cpp
in src/brpc/policy
1458 30 2017-08-21 2025-04-25 112 36 gejun@baidu.com chenguangmingfe@foxmail.com
controller.h
in src/brpc
475 77 2017-08-21 2025-04-16 107 35 gejun@baidu.com chenguangmingfe@foxmail.com
socket.h
in src/brpc
469 37 2017-08-21 2025-04-13 96 33 gejun@localhost.localdomain liming.yang@139.com
server.h
in src/brpc
330 13 2017-08-21 2025-04-11 91 33 gejun@baidu.com yy19902439@126.com
global.cpp
in src/brpc
500 9 2017-08-21 2025-04-16 85 32 gejun@baidu.com chenguangmingfe@foxmail.com
channel.cpp
in src/brpc
524 15 2017-08-21 2024-10-09 75 31 gejun@baidu.com jenrryyou@gmail.com
baidu_rpc_protocol.cpp
in src/brpc/policy
955 16 2017-08-21 2025-04-16 75 30 gejun@baidu.com chenguangmingfe@foxmail.com
redis_protocol.cpp
in src/brpc/policy
270 7 2017-08-21 2025-03-06 60 19 gejun@baidu.com xmutanghui@gmail.com
task_group.cpp
in src/bthread
881 36 2017-08-21 2025-04-08 59 25 gejun@baidu.com pxl290@qq.com
thrift_protocol.cpp
in src/brpc/policy
619 17 2017-11-02 2024-10-14 58 20 wangxuefeng@didichuxing.com supersuper1231@outlook.com
http2_rpc_protocol.cpp
in src/brpc/policy
1610 58 2018-04-27 2025-01-16 58 19 zhujiashun2010@gmail.com chenguangmingfe@foxmail.com
iobuf.cpp
in src/butil
1945 96 2017-09-08 2025-04-24 55 29 gejun@baidu.com liming.yang@139.com
hulu_pbrpc_protocol.cpp
in src/brpc/policy
603 12 2017-08-21 2025-03-21 53 23 gejun@baidu.com chenguangmingfe@foxmail.com
sofa_pbrpc_protocol.cpp
in src/brpc/policy
476 12 2017-08-21 2025-03-21 51 22 gejun@baidu.com chenguangmingfe@foxmail.com
redis.h
in src/brpc
153 16 2017-08-21 2025-03-06 49 15 gejun@baidu.com xmutanghui@gmail.com
nshead_protocol.cpp
in src/brpc/policy
368 12 2017-08-21 2025-03-21 49 23 gejun@localhost.localdomain chenguangmingfe@foxmail.com
bthread.cpp
in src/bthread
512 45 2017-08-21 2025-04-03 49 22 gejun@baidu.com lorinlee1996@gmail.com
rtmp.cpp
in src/brpc
2510 133 2017-08-21 2024-06-13 49 15 gejun@baidu.com chenguangmingfe@foxmail.com
mutex.cpp
in src/bthread
984 68 2017-08-21 2024-12-10 48 19 gejun@baidu.com chenguangmingfe@foxmail.com
channel.h
in src/brpc
87 2 2017-08-21 2024-09-26 47 22 gejun@baidu.com chenguangmingfe@foxmail.com
socket_map.cpp
in src/brpc
317 18 2017-08-21 2024-06-13 45 18 gejun@baidu.com chenguangmingfe@foxmail.com
492 25 2017-08-21 2025-04-08 44 18 gejun@baidu.com 159674473+beesflower@users....
key.cpp
in src/bthread
552 24 2017-08-21 2025-03-30 44 20 gejun@baidu.com chenguangmingfe@foxmail.com
487 11 2017-08-21 2025-01-14 43 21 gejun@baidu.com liming.yang@139.com
107 15 2017-08-21 2024-10-09 42 19 gejun@baidu.com jenrryyou@gmail.com
iobuf.h
in src/butil
360 18 2017-09-08 2025-04-24 41 22 gejun@baidu.com liming.yang@139.com
374 9 2017-08-21 2023-10-25 40 15 gejun@baidu.com 597494370@qq.com
hotspots_service.cpp
in src/brpc/builtin
1140 27 2017-08-21 2024-12-09 39 20 gejun@localhost.localdomain chenguangmingfe@foxmail.com
rpc_replay.cpp
in tools/rpc_replay
251 3 2017-07-25 2025-01-19 37 17 gejun@baidu.com chenguangmingfe@foxmail.com
redis.cpp
in src/brpc
327 26 2017-08-21 2025-04-16 37 13 gejun@baidu.com chenguangmingfe@foxmail.com
logging.h
in src/butil
770 12 2017-09-08 2025-01-16 36 18 gejun@baidu.com chenguangmingfe@foxmail.com
344 15 2017-08-21 2025-03-31 35 9 gejun@baidu.com chenguangmingfe@foxmail.com
445 18 2017-08-21 2023-11-27 35 16 gejun@baidu.com 37871611+fancyjan@users.nor...
stream.cpp
in src/brpc
824 40 2017-08-21 2025-04-18 35 19 gejun@baidu.com jenrryyou@gmail.com
http2_rpc_protocol.h
in src/brpc/policy
307 25 2018-04-27 2022-06-10 34 8 zhujiashun2010@gmail.com lzfhust@126.com
variable.cpp
in src/bvar
791 35 2017-08-21 2025-01-18 34 20 gejun@localhost.localdomain chenguangmingfe@foxmail.com
logging.cc
in src/butil
1569 75 2017-09-08 2025-03-30 34 18 gejun@baidu.com chenguangmingfe@foxmail.com
rtmp_protocol.cpp
in src/brpc/policy
3205 117 2017-08-21 2024-12-09 34 16 gejun@localhost.localdomain chenguangmingfe@foxmail.com
flat_map.h
in src/butil/containers
383 42 2017-09-08 2024-12-09 33 22 gejun@baidu.com chenguangmingfe@foxmail.com
naming_service_thread.cpp
in src/brpc/details
418 15 2017-08-21 2024-12-09 33 15 gejun@baidu.com chenguangmingfe@foxmail.com
fd.cpp
in src/bthread
445 7 2017-08-21 2024-07-29 33 16 gejun@baidu.com chenguangmingfe@foxmail.com
http_message.cpp
in src/brpc/details
552 19 2017-08-21 2025-03-21 33 12 gejun@baidu.com chenguangmingfe@foxmail.com
rtmp.h
in src/brpc
662 21 2017-08-21 2022-03-28 33 12 gejun@baidu.com wangweibing@baidu.com
socket_inl.h
in src/brpc
104 13 2017-08-21 2025-01-14 32 15 gejun@baidu.com liming.yang@139.com
client.cpp
in example/multi_threaded_echo_c++
108 1 2017-07-25 2025-01-19 32 13 gejun@baidu.com chenguangmingfe@foxmail.com
http_rpc_protocol.h
in src/brpc/policy
111 6 2017-08-21 2025-03-30 32 15 gejun@baidu.com chenguangmingfe@foxmail.com
thrift_message.h
in src/brpc
160 12 2018-05-03 2025-01-16 32 18 wangxuefeng@didichuxing.com chenguangmingfe@foxmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
server.cpp
in src/brpc
2073 64 2017-08-21 2025-04-21 119 41 gejun@localhost.localdomain chenguangmingfe@foxmail.com
socket.cpp
in src/brpc
2470 96 2017-08-21 2025-03-28 134 38 gejun@baidu.com chenguangmingfe@foxmail.com
http_rpc_protocol.cpp
in src/brpc/policy
1458 30 2017-08-21 2025-04-25 112 36 gejun@baidu.com chenguangmingfe@foxmail.com
controller.h
in src/brpc
475 77 2017-08-21 2025-04-16 107 35 gejun@baidu.com chenguangmingfe@foxmail.com
socket.h
in src/brpc
469 37 2017-08-21 2025-04-13 96 33 gejun@localhost.localdomain liming.yang@139.com
server.h
in src/brpc
330 13 2017-08-21 2025-04-11 91 33 gejun@baidu.com yy19902439@126.com
global.cpp
in src/brpc
500 9 2017-08-21 2025-04-16 85 32 gejun@baidu.com chenguangmingfe@foxmail.com
channel.cpp
in src/brpc
524 15 2017-08-21 2024-10-09 75 31 gejun@baidu.com jenrryyou@gmail.com
baidu_rpc_protocol.cpp
in src/brpc/policy
955 16 2017-08-21 2025-04-16 75 30 gejun@baidu.com chenguangmingfe@foxmail.com
iobuf.cpp
in src/butil
1945 96 2017-09-08 2025-04-24 55 29 gejun@baidu.com liming.yang@139.com
controller.cpp
in src/brpc
1349 63 2017-08-21 2025-04-18 112 27 gejun@baidu.com jenrryyou@gmail.com
task_group.cpp
in src/bthread
881 36 2017-08-21 2025-04-08 59 25 gejun@baidu.com pxl290@qq.com
hulu_pbrpc_protocol.cpp
in src/brpc/policy
603 12 2017-08-21 2025-03-21 53 23 gejun@baidu.com chenguangmingfe@foxmail.com
nshead_protocol.cpp
in src/brpc/policy
368 12 2017-08-21 2025-03-21 49 23 gejun@localhost.localdomain chenguangmingfe@foxmail.com
sofa_pbrpc_protocol.cpp
in src/brpc/policy
476 12 2017-08-21 2025-03-21 51 22 gejun@baidu.com chenguangmingfe@foxmail.com
bthread.cpp
in src/bthread
512 45 2017-08-21 2025-04-03 49 22 gejun@baidu.com lorinlee1996@gmail.com
channel.h
in src/brpc
87 2 2017-08-21 2024-09-26 47 22 gejun@baidu.com chenguangmingfe@foxmail.com
iobuf.h
in src/butil
360 18 2017-09-08 2025-04-24 41 22 gejun@baidu.com liming.yang@139.com
flat_map.h
in src/butil/containers
383 42 2017-09-08 2024-12-09 33 22 gejun@baidu.com chenguangmingfe@foxmail.com
endpoint.cpp
in src/butil
574 20 2017-09-08 2024-07-29 31 22 gejun@baidu.com chenguangmingfe@foxmail.com
487 11 2017-08-21 2025-01-14 43 21 gejun@baidu.com liming.yang@139.com
thrift_protocol.cpp
in src/brpc/policy
619 17 2017-11-02 2024-10-14 58 20 wangxuefeng@didichuxing.com supersuper1231@outlook.com
key.cpp
in src/bthread
552 24 2017-08-21 2025-03-30 44 20 gejun@baidu.com chenguangmingfe@foxmail.com
hotspots_service.cpp
in src/brpc/builtin
1140 27 2017-08-21 2024-12-09 39 20 gejun@localhost.localdomain chenguangmingfe@foxmail.com
variable.cpp
in src/bvar
791 35 2017-08-21 2025-01-18 34 20 gejun@localhost.localdomain chenguangmingfe@foxmail.com
json_to_pb.cpp
in src/json2pb
655 20 2017-08-21 2025-04-24 32 20 gejun@baidu.com chenguangmingfe@foxmail.com
redis_protocol.cpp
in src/brpc/policy
270 7 2017-08-21 2025-03-06 60 19 gejun@baidu.com xmutanghui@gmail.com
http2_rpc_protocol.cpp
in src/brpc/policy
1610 58 2018-04-27 2025-01-16 58 19 zhujiashun2010@gmail.com chenguangmingfe@foxmail.com
mutex.cpp
in src/bthread
984 68 2017-08-21 2024-12-10 48 19 gejun@baidu.com chenguangmingfe@foxmail.com
107 15 2017-08-21 2024-10-09 42 19 gejun@baidu.com jenrryyou@gmail.com
stream.cpp
in src/brpc
824 40 2017-08-21 2025-04-18 35 19 gejun@baidu.com jenrryyou@gmail.com
socket_map.cpp
in src/brpc
317 18 2017-08-21 2024-06-13 45 18 gejun@baidu.com chenguangmingfe@foxmail.com
492 25 2017-08-21 2025-04-08 44 18 gejun@baidu.com 159674473+beesflower@users....
logging.h
in src/butil
770 12 2017-09-08 2025-01-16 36 18 gejun@baidu.com chenguangmingfe@foxmail.com
logging.cc
in src/butil
1569 75 2017-09-08 2025-03-30 34 18 gejun@baidu.com chenguangmingfe@foxmail.com
thrift_message.h
in src/brpc
160 12 2018-05-03 2025-01-16 32 18 wangxuefeng@didichuxing.com chenguangmingfe@foxmail.com
pb_to_json.cpp
in src/json2pb
317 10 2017-08-21 2025-04-24 30 18 gejun@baidu.com chenguangmingfe@foxmail.com
unstable.h
in src/bthread
37 - 2017-08-21 2024-10-29 28 18 gejun@baidu.com maplewish117@gmail.com
rpc_replay.cpp
in tools/rpc_replay
251 3 2017-07-25 2025-01-19 37 17 gejun@baidu.com chenguangmingfe@foxmail.com
types.h
in src/bthread
214 - 2017-08-21 2024-10-13 30 17 gejun@baidu.com chenguangmingfe@foxmail.com
ssl_helper.cpp
in src/brpc/details
765 25 2017-08-21 2023-12-25 28 17 gejun@baidu.com huanghaorui301@gmail.com
memcache.h
in src/brpc
128 3 2017-08-21 2025-01-16 27 17 gejun@baidu.com chenguangmingfe@foxmail.com
445 18 2017-08-21 2023-11-27 35 16 gejun@baidu.com 37871611+fancyjan@users.nor...
rtmp_protocol.cpp
in src/brpc/policy
3205 117 2017-08-21 2024-12-09 34 16 gejun@localhost.localdomain chenguangmingfe@foxmail.com
fd.cpp
in src/bthread
445 7 2017-08-21 2024-07-29 33 16 gejun@baidu.com chenguangmingfe@foxmail.com
task_group.h
in src/bthread
149 15 2017-08-21 2025-03-26 31 16 gejun@baidu.com chenguangmingfe@foxmail.com
74 4 2017-08-21 2025-03-15 28 16 gejun@baidu.com chenguangmingfe@foxmail.com
rtmp.cpp
in src/brpc
2510 133 2017-08-21 2024-06-13 49 15 gejun@baidu.com chenguangmingfe@foxmail.com
redis.h
in src/brpc
153 16 2017-08-21 2025-03-06 49 15 gejun@baidu.com xmutanghui@gmail.com
374 9 2017-08-21 2023-10-25 40 15 gejun@baidu.com 597494370@qq.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
file_path.cc
in src/butil/files
985 53 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
crc32c.cc
in src/butil
407 13 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
task_tracer.cpp
in src/bthread
398 20 2025-01-06 2025-03-26 2 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
string_number_conversions.cc
in src/butil/strings
384 50 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
file_posix.cc
in src/butil/files
381 35 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
rwlock.cpp
in src/bthread
264 21 2024-09-26 2024-09-26 1 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
iobuf_profiler.cpp
in src/butil
253 13 2024-04-08 2024-12-09 4 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
time_posix.cc
in src/butil/time
251 18 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
242 17 2024-01-23 2024-01-23 1 1 ds_hale@163.com ds_hale@163.com
coroutine_inl.h
in src/brpc
209 31 2024-01-23 2024-01-23 1 1 wwbmmm@163.com wwbmmm@163.com
file_util.cc
in src/butil
201 16 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
cpu.cc
in src/butil
178 6 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
174 10 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
168 25 2023-10-25 2023-10-25 1 1 67671683+zhaixiaojuan@users... 67671683+zhaixiaojuan@users...
environment.cc
in src/butil
166 10 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
platform_thread_posix.cc
in src/butil/threading
164 10 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
rwlock.h
in src/bthread
157 12 2024-09-26 2024-09-26 1 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
thread_key.h
in src/butil
152 6 2023-10-13 2024-12-31 4 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
sha1_portable.cc
in src/butil
141 11 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
thread_local_storage.cc
in src/butil/threading
139 6 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
stringprintf.cc
in src/butil/strings
133 10 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
watchdog.cc
in src/butil/threading
129 10 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
version.cc
in src/butil
125 9 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
utf_string_conversions.cc
in src/butil/strings
125 24 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
thread_key.cpp
in src/butil
122 5 2023-10-13 2024-06-03 2 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
file_enumerator_posix.cc
in src/butil/files
122 7 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
semaphore.cpp
in src/bthread
122 11 2024-09-26 2024-09-26 1 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
simple_thread.cc
in src/butil/threading
119 9 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
iobuf_profiler.h
in src/butil
109 4 2024-04-08 2024-12-09 2 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
109 6 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
file.cc
in src/butil/files
108 2 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
proxy.cpp
in example/baidu_proxy_and_generic_call
98 2 2024-06-13 2025-01-19 2 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
utf_string_conversion_utils.cc
in src/butil/strings
93 7 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
87 2 2024-08-26 2024-10-29 3 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
task_tracer.h
in src/bthread
87 3 2025-01-06 2025-03-04 2 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
dh.cpp
in src/brpc/policy
84 5 2017-08-21 2017-09-11 5 1 gejun@baidu.com gejun@baidu.com
thread_id_name_manager.cc
in src/butil/threading
81 3 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
platform_thread_linux.cc
in src/butil/threading
75 7 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
big_endian.cc
in src/butil
75 13 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
platform_thread_freebsd.cc
in src/butil/threading
72 7 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
67 - 2023-10-25 2023-10-25 1 1 ds_hale@163.com ds_hale@163.com
coroutine.h
in src/brpc
67 - 2024-01-23 2024-01-23 1 1 wwbmmm@163.com wwbmmm@163.com
ref_counted_memory.cc
in src/butil/memory
67 5 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
protobuf.rb
in homebrew-formula
66 1 2023-06-25 2023-06-25 1 1 wwbmmm@163.com wwbmmm@163.com
65 4 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
server.cpp
in example/baidu_proxy_and_generic_call
64 2 2024-06-13 2025-01-19 2 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
base64url.cc
in src/butil
61 2 2023-10-25 2023-10-25 1 1 chenguangmingfe@foxmail.com chenguangmingfe@foxmail.com
thread_restrictions.cc
in src/butil/threading
58 7 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
asan_invalid_access.cc
in src/butil/debug
58 6 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
string16.cc
in src/butil/strings
56 3 2017-09-08 2017-09-11 2 1 gejun@baidu.com gejun@baidu.com
Correlations

File Size vs. Number of Changes: 890 points

src/brpc/restful.cpp x: 415 lines of code y: 13 # changes src/brpc/policy/http_rpc_protocol.cpp x: 1458 lines of code y: 112 # changes src/butil/iobuf.cpp x: 1945 lines of code y: 55 # changes src/butil/iobuf.h x: 360 lines of code y: 41 # changes src/json2pb/json_to_pb.cpp x: 655 lines of code y: 32 # changes src/json2pb/pb_to_json.cpp x: 317 lines of code y: 30 # changes src/brpc/server.cpp x: 2073 lines of code y: 119 # changes src/butil/containers/doubly_buffered_data.h x: 382 lines of code y: 21 # changes src/brpc/controller.cpp x: 1349 lines of code y: 112 # changes src/brpc/stream.cpp x: 824 lines of code y: 35 # changes src/brpc/stream_impl.h x: 101 lines of code y: 20 # changes src/bvar/detail/combiner.h x: 238 lines of code y: 12 # changes src/bvar/detail/percentile.cpp x: 91 lines of code y: 10 # changes src/bvar/detail/percentile.h x: 350 lines of code y: 13 # changes src/bvar/recorder.h x: 202 lines of code y: 17 # changes src/bvar/reducer.h x: 219 lines of code y: 11 # changes src/brpc/compress.cpp x: 95 lines of code y: 12 # changes src/brpc/compress.h x: 121 lines of code y: 11 # changes src/brpc/controller.h x: 475 lines of code y: 107 # changes src/brpc/global.cpp x: 500 lines of code y: 85 # changes src/brpc/memcache.cpp x: 623 lines of code y: 22 # changes src/brpc/nonreflectable_message.h x: 207 lines of code y: 5 # changes src/brpc/nshead_message.cpp x: 58 lines of code y: 19 # changes src/brpc/options.proto x: 93 lines of code y: 19 # changes src/brpc/policy/baidu_rpc_meta.proto x: 48 lines of code y: 10 # changes src/brpc/policy/baidu_rpc_protocol.cpp x: 955 lines of code y: 75 # changes src/brpc/policy/baidu_rpc_protocol.h x: 23 lines of code y: 16 # changes src/brpc/policy/gzip_compress.cpp x: 162 lines of code y: 11 # changes src/brpc/policy/snappy_compress.cpp x: 59 lines of code y: 11 # changes src/brpc/proto_base.proto x: 31 lines of code y: 6 # changes src/brpc/protocol.cpp x: 208 lines of code y: 24 # changes src/brpc/redis.cpp x: 327 lines of code y: 37 # changes src/brpc/serialized_request.cpp x: 42 lines of code y: 18 # changes src/brpc/serialized_request.h x: 30 lines of code y: 23 # changes src/brpc/serialized_response.cpp x: 42 lines of code y: 3 # changes src/brpc/serialized_response.h x: 30 lines of code y: 4 # changes src/json2pb/json_to_pb.h x: 44 lines of code y: 15 # changes src/json2pb/pb_to_json.h x: 50 lines of code y: 18 # changes src/json2pb/protobuf_type_resolver.h x: 40 lines of code y: 2 # changes src/brpc/socket.h x: 469 lines of code y: 96 # changes src/brpc/adaptive_max_concurrency.h x: 53 lines of code y: 14 # changes src/brpc/policy/constant_concurrency_limiter.cpp x: 26 lines of code y: 15 # changes src/brpc/server.h x: 330 lines of code y: 91 # changes src/brpc/selective_channel.cpp x: 492 lines of code y: 44 # changes src/bthread/task_group.cpp x: 881 lines of code y: 59 # changes src/butil/thread_local.h x: 52 lines of code y: 16 # changes src/bthread/bthread.cpp x: 512 lines of code y: 49 # changes src/brpc/details/jemalloc_profiler.cpp x: 255 lines of code y: 8 # changes src/bthread/stack_inl.h x: 211 lines of code y: 17 # changes src/brpc/policy/consistent_hashing_load_balancer.cpp x: 344 lines of code y: 35 # changes src/brpc/policy/dynpart_load_balancer.cpp x: 148 lines of code y: 18 # changes src/brpc/policy/randomized_load_balancer.cpp x: 141 lines of code y: 22 # changes src/brpc/policy/round_robin_load_balancer.cpp x: 142 lines of code y: 23 # changes src/brpc/policy/weighted_round_robin_load_balancer.cpp x: 230 lines of code y: 31 # changes src/brpc/concurrency_limiter.h x: 22 lines of code y: 14 # changes src/brpc/policy/auto_concurrency_limiter.cpp x: 218 lines of code y: 23 # changes src/brpc/policy/auto_concurrency_limiter.h x: 50 lines of code y: 21 # changes src/brpc/policy/constant_concurrency_limiter.h x: 19 lines of code y: 14 # changes src/brpc/policy/timeout_concurrency_limiter.cpp x: 142 lines of code y: 7 # changes src/brpc/policy/timeout_concurrency_limiter.h x: 44 lines of code y: 5 # changes src/brpc/policy/http_rpc_protocol.h x: 111 lines of code y: 32 # changes src/bthread/key.cpp x: 552 lines of code y: 44 # changes src/butil/logging.cc x: 1569 lines of code y: 34 # changes src/butil/memory/singleton_on_pthread_once.h x: 47 lines of code y: 9 # changes src/json2pb/protobuf_type_resolver.cpp x: 14 lines of code y: 1 # changes src/brpc/socket.cpp x: 2470 lines of code y: 134 # changes src/brpc/details/http_message.h x: 86 lines of code y: 28 # changes src/brpc/details/http_parser.cpp x: 1841 lines of code y: 8 # changes src/brpc/policy/hasher.cpp x: 136 lines of code y: 16 # changes src/bthread/execution_queue.cpp x: 369 lines of code y: 24 # changes src/bthread/execution_queue_inl.h x: 464 lines of code y: 24 # changes src/bthread/stack.cpp x: 115 lines of code y: 19 # changes src/bthread/stack.h x: 41 lines of code y: 16 # changes src/bthread/task_control.cpp x: 452 lines of code y: 20 # changes src/bthread/task_group.h x: 149 lines of code y: 31 # changes src/bthread/task_group_inl.h x: 60 lines of code y: 18 # changes src/bthread/task_tracer.cpp x: 398 lines of code y: 2 # changes src/butil/compiler_specific.h x: 147 lines of code y: 10 # changes src/butil/debug/address_annotations.h x: 24 lines of code y: 1 # changes src/butil/debug/leak_annotations.h x: 26 lines of code y: 6 # changes src/butil/object_pool.h x: 40 lines of code y: 17 # changes src/butil/object_pool_inl.h x: 454 lines of code y: 22 # changes src/brpc/details/http_message.cpp x: 552 lines of code y: 33 # changes src/brpc/details/method_status.cpp x: 129 lines of code y: 22 # changes src/brpc/details/method_status.h x: 68 lines of code y: 25 # changes src/brpc/policy/hulu_pbrpc_protocol.cpp x: 603 lines of code y: 53 # changes src/brpc/policy/nshead_protocol.cpp x: 368 lines of code y: 49 # changes src/brpc/policy/sofa_pbrpc_protocol.cpp x: 476 lines of code y: 51 # changes src/brpc/policy/streaming_rpc_protocol.cpp x: 140 lines of code y: 24 # changes src/brpc/policy/streaming_rpc_protocol.h x: 22 lines of code y: 11 # changes src/butil/type_traits.h x: 272 lines of code y: 8 # changes src/brpc/event_dispatcher.cpp x: 74 lines of code y: 28 # changes src/bthread/parking_lot.h x: 42 lines of code y: 21 # changes src/butil/file_util_posix.cc x: 726 lines of code y: 7 # changes src/brpc/builtin/prometheus_metrics_service.cpp x: 183 lines of code y: 16 # changes src/bvar/multi_dimension_inl.h x: 340 lines of code y: 15 # changes src/bvar/variable.h x: 105 lines of code y: 15 # changes src/brpc/event_dispatcher_epoll.cpp x: 178 lines of code y: 5 # changes src/brpc/event_dispatcher_kqueue.cpp x: 165 lines of code y: 5 # changes example/redis_c++/redis_server.cpp x: 173 lines of code y: 21 # changes src/brpc/policy/redis_protocol.cpp x: 270 lines of code y: 60 # changes src/brpc/redis.h x: 153 lines of code y: 49 # changes src/bthread/task_tracer.h x: 87 lines of code y: 2 # changes src/bvar/multi_dimension.h x: 82 lines of code y: 9 # changes src/bvar/mvariable.cpp x: 213 lines of code y: 13 # changes src/brpc/versioned_ref_with_id.h x: 357 lines of code y: 6 # changes package/rpm/brpc.spec x: 101 lines of code y: 28 # changes example/auto_concurrency_limiter/client.cpp x: 201 lines of code y: 8 # changes example/auto_concurrency_limiter/server.cpp x: 237 lines of code y: 12 # changes example/backup_request_c++/client.cpp x: 46 lines of code y: 12 # changes example/baidu_proxy_and_generic_call/client.cpp x: 52 lines of code y: 2 # changes example/baidu_proxy_and_generic_call/proxy.cpp x: 98 lines of code y: 2 # changes example/baidu_proxy_and_generic_call/server.cpp x: 64 lines of code y: 2 # changes example/bthread_tag_echo_c++/client.cpp x: 103 lines of code y: 2 # changes example/bthread_tag_echo_c++/server.cpp x: 95 lines of code y: 5 # changes example/cancel_c++/client.cpp x: 77 lines of code y: 12 # changes example/cascade_echo_c++/client.cpp x: 97 lines of code y: 25 # changes example/cascade_echo_c++/server.cpp x: 88 lines of code y: 15 # changes example/dynamic_partition_echo_c++/client.cpp x: 160 lines of code y: 22 # changes example/dynamic_partition_echo_c++/server.cpp x: 126 lines of code y: 14 # changes example/echo_c++/client.cpp x: 49 lines of code y: 19 # changes example/echo_c++/server.cpp x: 74 lines of code y: 19 # changes example/grpc_c++/client.cpp x: 48 lines of code y: 13 # changes example/http_c++/benchmark_http.cpp x: 89 lines of code y: 22 # changes example/http_c++/http_client.cpp x: 43 lines of code y: 22 # changes example/http_c++/http_server.cpp x: 208 lines of code y: 27 # changes example/memcache_c++/client.cpp x: 157 lines of code y: 21 # changes example/multi_threaded_echo_c++/client.cpp x: 108 lines of code y: 32 # changes example/multi_threaded_echo_c++/server.cpp x: 58 lines of code y: 23 # changes example/multi_threaded_echo_fns_c++/client.cpp x: 106 lines of code y: 25 # changes example/multi_threaded_echo_fns_c++/server.cpp x: 138 lines of code y: 14 # changes example/nshead_extension_c++/client.cpp x: 44 lines of code y: 11 # changes example/nshead_extension_c++/server.cpp x: 37 lines of code y: 10 # changes example/nshead_pb_extension_c++/server.cpp x: 81 lines of code y: 12 # changes example/parallel_echo_c++/client.cpp x: 154 lines of code y: 19 # changes example/parallel_echo_c++/server.cpp x: 46 lines of code y: 14 # changes example/partition_echo_c++/server.cpp x: 126 lines of code y: 16 # changes example/rdma_performance/client.cpp x: 273 lines of code y: 7 # changes example/rdma_performance/server.cpp x: 65 lines of code y: 8 # changes example/redis_c++/redis_cli.cpp x: 106 lines of code y: 12 # changes example/redis_c++/redis_press.cpp x: 139 lines of code y: 17 # changes example/selective_echo_c++/client.cpp x: 181 lines of code y: 19 # changes example/session_data_and_thread_local/client.cpp x: 101 lines of code y: 18 # changes example/session_data_and_thread_local/server.cpp x: 165 lines of code y: 12 # changes example/streaming_echo_c++/server.cpp x: 71 lines of code y: 16 # changes example/thrift_extension_c++/client2.cpp x: 97 lines of code y: 9 # changes tools/parallel_http/parallel_http.cpp x: 175 lines of code y: 14 # changes tools/rpc_press/rpc_press.cpp x: 100 lines of code y: 13 # changes tools/rpc_replay/rpc_replay.cpp x: 251 lines of code y: 37 # changes tools/rpc_view/rpc_view.cpp x: 119 lines of code y: 23 # changes tools/trackme_server/trackme_server.cpp x: 227 lines of code y: 16 # changes src/brpc/builtin/flags_service.cpp x: 213 lines of code y: 16 # changes src/brpc/builtin/rpcz_service.cpp x: 624 lines of code y: 15 # changes src/brpc/rpc_dump.cpp x: 287 lines of code y: 18 # changes src/butil/reloadable_flags.h x: 39 lines of code y: 2 # changes src/bvar/gflag.cpp x: 64 lines of code y: 12 # changes src/bvar/latency_recorder.cpp x: 238 lines of code y: 22 # changes src/bvar/variable.cpp x: 791 lines of code y: 34 # changes src/brpc/memcache.h x: 128 lines of code y: 27 # changes src/brpc/policy/http2_rpc_protocol.cpp x: 1610 lines of code y: 58 # changes src/brpc/rdma/block_pool.cpp x: 476 lines of code y: 4 # changes src/brpc/rdma/rdma_endpoint.cpp x: 1259 lines of code y: 15 # changes src/brpc/rdma/rdma_helper.cpp x: 561 lines of code y: 18 # changes src/brpc/thrift_message.h x: 160 lines of code y: 32 # changes src/butil/logging.h x: 770 lines of code y: 36 # changes src/brpc/input_messenger.cpp x: 487 lines of code y: 43 # changes src/brpc/parallel_channel.cpp x: 644 lines of code y: 28 # changes src/brpc/reloadable_flags.h x: 31 lines of code y: 15 # changes src/brpc/shared_object.h x: 7 lines of code y: 13 # changes src/bthread/bthread.h x: 112 lines of code y: 25 # changes src/bthread/butex.cpp x: 510 lines of code y: 30 # changes src/bthread/task_control.h x: 121 lines of code y: 20 # changes src/bthread/task_meta.h x: 78 lines of code y: 24 # changes src/butil/debug/stack_trace.h x: 50 lines of code y: 8 # changes src/butil/debug/stack_trace_posix.cc x: 599 lines of code y: 11 # changes src/butil/memory/scope_guard.h x: 57 lines of code y: 9 # changes src/butil/shared_object.h x: 32 lines of code y: 1 # changes src/butil/time.h x: 264 lines of code y: 31 # changes src/butil/lazy_instance.h x: 113 lines of code y: 5 # changes src/butil/resource_pool_inl.h x: 471 lines of code y: 18 # changes src/butil/thread_key.h x: 152 lines of code y: 4 # changes src/butil/containers/optional.h x: 427 lines of code y: 2 # changes src/bthread/mutex.cpp x: 984 lines of code y: 48 # changes src/brpc/acceptor.cpp x: 264 lines of code y: 24 # changes src/brpc/builtin/hotspots_service.cpp x: 1140 lines of code y: 39 # changes src/brpc/details/hpack.cpp x: 745 lines of code y: 24 # changes src/brpc/details/naming_service_thread.cpp x: 418 lines of code y: 33 # changes src/brpc/http_header.cpp x: 118 lines of code y: 17 # changes src/brpc/kvmap.h x: 33 lines of code y: 3 # changes src/brpc/partition_channel.cpp x: 419 lines of code y: 16 # changes src/brpc/policy/locality_aware_load_balancer.h x: 168 lines of code y: 19 # changes src/brpc/policy/rtmp_protocol.cpp x: 3205 lines of code y: 34 # changes src/brpc/uri.cpp x: 443 lines of code y: 27 # changes src/brpc/uri.h x: 149 lines of code y: 22 # changes src/butil/containers/flat_map.h x: 383 lines of code y: 33 # changes src/butil/containers/flat_map_inl.h x: 711 lines of code y: 26 # changes src/butil/iobuf_profiler.cpp x: 253 lines of code y: 4 # changes src/butil/iobuf_profiler.h x: 109 lines of code y: 2 # changes src/butil/memory/aligned_memory.h x: 68 lines of code y: 6 # changes src/butil/memory/manual_constructor.h x: 42 lines of code y: 6 # changes src/brpc/baidu_master_service.cpp x: 28 lines of code y: 2 # changes src/brpc/esp_head.h x: 23 lines of code y: 7 # changes src/brpc/esp_message.h x: 25 lines of code y: 19 # changes src/brpc/nshead_message.h x: 32 lines of code y: 22 # changes src/brpc/thrift_message.cpp x: 63 lines of code y: 27 # changes tools/rpc_press/rpc_press_impl.cpp x: 252 lines of code y: 11 # changes src/brpc/grpc.cpp x: 171 lines of code y: 18 # changes src/bthread/unstable.h x: 37 lines of code y: 28 # changes src/brpc/rpc_pb_message_factory.h x: 87 lines of code y: 3 # changes src/brpc/policy/thrift_protocol.cpp x: 619 lines of code y: 58 # changes src/bthread/mutex.h x: 196 lines of code y: 20 # changes src/bthread/types.h x: 214 lines of code y: 30 # changes tools/gdb_bthread_stack.py x: 212 lines of code y: 9 # changes src/bthread/butex.h x: 24 lines of code y: 21 # changes src/butil/synchronization/lock.h x: 117 lines of code y: 10 # changes src/brpc/channel.cpp x: 524 lines of code y: 75 # changes src/brpc/details/controller_private_accessor.h x: 107 lines of code y: 42 # changes src/brpc/stream.h x: 73 lines of code y: 17 # changes src/bthread/rwlock.cpp x: 264 lines of code y: 1 # changes src/bthread/rwlock.h x: 157 lines of code y: 1 # changes src/bthread/semaphore.cpp x: 122 lines of code y: 1 # changes src/bvar/collector.h x: 56 lines of code y: 13 # changes src/brpc/channel.h x: 87 lines of code y: 47 # changes src/butil/containers/mpsc_queue.h x: 126 lines of code y: 5 # changes src/brpc/builtin/memory_service.cpp x: 64 lines of code y: 3 # changes src/brpc/builtin/pprof_service.cpp x: 506 lines of code y: 28 # changes src/brpc/details/jemalloc_profiler.h x: 7 lines of code y: 4 # changes src/brpc/periodic_task.h x: 16 lines of code y: 10 # changes src/butil/containers/linked_list.h x: 85 lines of code y: 7 # changes tools/wireshark_baidu_std.lua x: 187 lines of code y: 2 # changes src/bthread/fd.cpp x: 445 lines of code y: 33 # changes src/butil/endpoint.cpp x: 574 lines of code y: 31 # changes src/butil/fd_utility.cpp x: 82 lines of code y: 8 # changes src/brpc/details/health_check.cpp x: 175 lines of code y: 19 # changes src/brpc/span.cpp x: 730 lines of code y: 18 # changes src/brpc/rtmp.cpp x: 2510 lines of code y: 49 # changes src/brpc/socket_map.cpp x: 317 lines of code y: 45 # changes src/brpc/builtin/status_service.cpp x: 227 lines of code y: 20 # changes src/butil/thread_key.cpp x: 122 lines of code y: 2 # changes src/brpc/nshead_service.h x: 67 lines of code y: 19 # changes src/brpc/thrift_service.h x: 38 lines of code y: 20 # changes src/bthread/id.cpp x: 695 lines of code y: 19 # changes src/bthread/timer_thread.cpp x: 352 lines of code y: 27 # changes src/brpc/http_header.h x: 91 lines of code y: 20 # changes src/brpc/event_dispatcher.h x: 178 lines of code y: 20 # changes src/brpc/circuit_breaker.cpp x: 193 lines of code y: 32 # changes src/brpc/mongo_service_adaptor.h x: 26 lines of code y: 8 # changes src/brpc/span.h x: 167 lines of code y: 17 # changes src/brpc/builtin/common.cpp x: 347 lines of code y: 17 # changes src/brpc/builtin/common.h x: 83 lines of code y: 17 # changes src/butil/process_util.h x: 8 lines of code y: 10 # changes src/brpc/builtin/hotspots_service.h x: 53 lines of code y: 10 # changes src/brpc/builtin/pprof_perl.cpp x: 5476 lines of code y: 10 # changes src/brpc/builtin_service.proto x: 151 lines of code y: 11 # changes src/brpc/errno.proto x: 53 lines of code y: 20 # changes src/bvar/default_variables.cpp x: 658 lines of code y: 29 # changes src/bthread/bthread_once.cpp x: 42 lines of code y: 1 # changes src/butil/endpoint.h x: 128 lines of code y: 15 # changes src/brpc/details/http_parser.h x: 197 lines of code y: 7 # changes src/brpc/builtin/index_service.cpp x: 145 lines of code y: 19 # changes src/brpc/details/tcmalloc_extension.cpp x: 40 lines of code y: 7 # changes src/brpc/details/tcmalloc_extension.h x: 59 lines of code y: 3 # changes src/butil/iobuf_inl.h x: 349 lines of code y: 24 # changes src/brpc/coroutine.h x: 67 lines of code y: 1 # changes src/brpc/coroutine_inl.h x: 209 lines of code y: 1 # changes src/butil/containers/stack_container.h x: 153 lines of code y: 5 # changes tools/lldb_bthread_stack.py x: 242 lines of code y: 1 # changes src/brpc/builtin/vars_service.cpp x: 364 lines of code y: 13 # changes src/brpc/policy/nacos_naming_service.cpp x: 232 lines of code y: 3 # changes src/butil/scoped_generic.h x: 85 lines of code y: 6 # changes src/butil/memory/ref_counted.h x: 203 lines of code y: 9 # changes src/brpc/details/ssl_helper.cpp x: 765 lines of code y: 28 # changes src/brpc/details/ssl_helper.h x: 64 lines of code y: 22 # changes src/brpc/policy/locality_aware_load_balancer.cpp x: 445 lines of code y: 35 # changes src/butil/ssl_compat.h x: 459 lines of code y: 8 # changes src/bthread/context.cpp x: 836 lines of code y: 12 # changes src/butil/atomicops_internals_loongarch64_gcc.h x: 168 lines of code y: 1 # changes src/butil/build_config.h x: 127 lines of code y: 7 # changes src/butil/debug/debugger_posix.cc x: 150 lines of code y: 3 # changes src/brpc/redis_command.cpp x: 374 lines of code y: 40 # changes src/bthread/execution_queue.h x: 117 lines of code y: 24 # changes src/brpc/socket_map.h x: 121 lines of code y: 26 # changes src/brpc/builtin/connections_service.cpp x: 352 lines of code y: 32 # changes example/thrift_extension_c++/native_server.cpp x: 69 lines of code y: 11 # changes src/brpc/http_method.cpp x: 115 lines of code y: 11 # changes src/butil/macros.h x: 195 lines of code y: 5 # changes src/butil/memory/scoped_ptr.h x: 226 lines of code y: 7 # changes src/bvar/detail/agent_group.h x: 124 lines of code y: 10 # changes src/butil/string_printf.cpp x: 91 lines of code y: 11 # changes src/butil/string_printf.h x: 17 lines of code y: 12 # changes src/bvar/detail/sampler.cpp x: 149 lines of code y: 24 # changes src/brpc/input_messenger.h x: 69 lines of code y: 15 # changes src/butil/strings/string_piece.h x: 349 lines of code y: 12 # changes src/brpc/data_factory.h x: 12 lines of code y: 13 # changes src/brpc/details/naming_service_thread.h x: 93 lines of code y: 18 # changes src/butil/popen.cpp x: 160 lines of code y: 10 # changes src/brpc/details/usercode_backup_pool.cpp x: 129 lines of code y: 15 # changes src/bvar/collector.cpp x: 320 lines of code y: 10 # changes src/brpc/policy/consul_naming_service.cpp x: 212 lines of code y: 19 # changes src/brpc/policy/consul_naming_service.h x: 28 lines of code y: 13 # changes cmake/brpc.pc.in x: 24 lines of code y: 12 # changes example/build_with_bazel/brpc_workspace.bzl x: 78 lines of code y: 3 # changes src/bthread/comlog_initializer.h x: 22 lines of code y: 17 # changes src/bthread/condition_variable.cpp x: 93 lines of code y: 14 # changes src/bthread/condition_variable.h x: 66 lines of code y: 16 # changes src/bthread/countdown_event.h x: 19 lines of code y: 17 # changes src/bthread/errno.cpp x: 16 lines of code y: 21 # changes src/bthread/interrupt_pthread.cpp x: 13 lines of code y: 11 # changes src/bthread/sys_futex.cpp x: 110 lines of code y: 21 # changes src/bthread/sys_futex.h x: 36 lines of code y: 19 # changes src/bthread/work_stealing_queue.h x: 106 lines of code y: 17 # changes src/butil/class_name.cpp x: 15 lines of code y: 8 # changes src/brpc/rdma/rdma_helper.h x: 27 lines of code y: 5 # changes src/bvar/bvar.h x: 11 lines of code y: 9 # changes src/brpc/rdma/block_pool.h x: 16 lines of code y: 3 # changes src/brpc/redis_command.h x: 31 lines of code y: 26 # changes src/brpc/protocol.h x: 126 lines of code y: 25 # changes src/butil/recordio.cc x: 333 lines of code y: 11 # changes src/butil/recordio.h x: 54 lines of code y: 7 # changes src/butil/class_name.h x: 21 lines of code y: 10 # changes src/butil/errno.cpp x: 74 lines of code y: 10 # changes src/brpc/policy/redis_authenticator.cpp x: 21 lines of code y: 9 # changes src/brpc/policy/redis_authenticator.h x: 31 lines of code y: 9 # changes src/bvar/window.h x: 261 lines of code y: 13 # changes tools/rpc_press/json_loader.cpp x: 193 lines of code y: 10 # changes src/butil/details/extended_endpoint.hpp x: 290 lines of code y: 4 # changes src/brpc/load_balancer.h x: 107 lines of code y: 27 # changes src/brpc/policy/weighted_randomized_load_balancer.cpp x: 137 lines of code y: 8 # changes src/brpc/policy/discovery_naming_service.cpp x: 402 lines of code y: 26 # changes src/brpc/policy/http2_rpc_protocol.h x: 307 lines of code y: 34 # changes src/brpc/socket_message.h x: 35 lines of code y: 17 # changes src/butil/strings/string_util.h x: 289 lines of code y: 9 # changes src/brpc/policy/esp_protocol.cpp x: 118 lines of code y: 16 # changes src/brpc/policy/list_naming_service.cpp x: 87 lines of code y: 14 # changes src/brpc/policy/memcache_binary_protocol.cpp x: 192 lines of code y: 19 # changes src/brpc/policy/ubrpc2pb_protocol.cpp x: 498 lines of code y: 18 # changes src/brpc/rtmp.h x: 662 lines of code y: 33 # changes src/butil/debug/crash_logging.cc x: 146 lines of code y: 6 # changes src/butil/stl_util.h x: 142 lines of code y: 8 # changes src/butil/strings/string_split.cc x: 242 lines of code y: 9 # changes src/butil/synchronization/waitable_event_posix.cc x: 224 lines of code y: 6 # changes src/butil/thread_local.cpp x: 117 lines of code y: 13 # changes src/butil/threading/thread_local.h x: 62 lines of code y: 7 # changes src/bvar/status.h x: 183 lines of code y: 15 # changes src/butil/containers/mru_cache.h x: 180 lines of code y: 6 # changes src/butil/containers/scoped_ptr_hash_map.h x: 112 lines of code y: 6 # changes src/brpc/policy/weighted_randomized_load_balancer.h x: 40 lines of code y: 4 # changes src/bvar/detail/series.h x: 277 lines of code y: 17 # changes src/brpc/trackme.cpp x: 184 lines of code y: 13 # changes src/butil/fast_rand.cpp x: 136 lines of code y: 10 # changes src/butil/find_cstr.cpp x: 4 lines of code y: 8 # changes src/butil/find_cstr.h x: 100 lines of code y: 10 # changes src/butil/mac/foundation_util.h x: 198 lines of code y: 6 # changes src/butil/memory/scoped_vector.h x: 103 lines of code y: 9 # changes src/butil/strings/string_util.cc x: 712 lines of code y: 5 # changes src/butil/time/time.h x: 419 lines of code y: 6 # changes src/brpc/grpc.h x: 32 lines of code y: 12 # changes src/butil/containers/case_ignored_flat_map.cpp x: 31 lines of code y: 7 # changes src/brpc/amf.cpp x: 1107 lines of code y: 11 # changes src/brpc/amf.h x: 212 lines of code y: 11 # changes src/brpc/builtin/pprof_perl.h x: 6 lines of code y: 9 # changes src/brpc/builtin/sorttable_js.cpp x: 489 lines of code y: 10 # changes src/brpc/builtin/tabbed.h x: 32 lines of code y: 14 # changes src/brpc/builtin/vlog_service.cpp x: 69 lines of code y: 13 # changes src/brpc/details/hpack-static-table.h x: 337 lines of code y: 9 # changes src/brpc/naming_service.h x: 33 lines of code y: 13 # changes src/brpc/nshead_service.cpp x: 36 lines of code y: 11 # changes src/brpc/policy/file_naming_service.cpp x: 134 lines of code y: 11 # changes src/brpc/policy/file_naming_service.h x: 19 lines of code y: 15 # changes src/brpc/policy/memcache_binary_header.h x: 86 lines of code y: 11 # changes src/brpc/policy/randomized_load_balancer.h x: 35 lines of code y: 16 # changes src/brpc/policy/rtmp_protocol.h x: 465 lines of code y: 20 # changes src/brpc/progressive_attachment.cpp x: 200 lines of code y: 10 # changes src/brpc/redis_reply.cpp x: 424 lines of code y: 28 # changes src/brpc/ssl_options.cpp x: 16 lines of code y: 7 # changes src/brpc/stream_creator.h x: 23 lines of code y: 20 # changes src/brpc/thrift_service.cpp x: 28 lines of code y: 18 # changes src/brpc/ts.cpp x: 1118 lines of code y: 18 # changes src/brpc/ts.h x: 354 lines of code y: 10 # changes src/butil/arena.cpp x: 72 lines of code y: 6 # changes src/butil/arena.h x: 49 lines of code y: 8 # changes src/butil/binary_printer.cpp x: 132 lines of code y: 9 # changes src/butil/binary_printer.h x: 33 lines of code y: 8 # changes src/butil/comlog_sink.cc x: 330 lines of code y: 6 # changes src/butil/containers/bounded_queue.h x: 189 lines of code y: 14 # changes src/butil/containers/hash_tables.h x: 173 lines of code y: 10 # changes src/butil/containers/pooled_map.h x: 93 lines of code y: 15 # changes src/butil/files/temp_file.cpp x: 104 lines of code y: 6 # changes src/butil/popen.h x: 7 lines of code y: 6 # changes src/butil/time.cpp x: 106 lines of code y: 23 # changes src/bvar/detail/sampler.h x: 145 lines of code y: 12 # changes src/bvar/passive_status.h x: 207 lines of code y: 11 # changes src/bvar/utils/lock_timer.h x: 278 lines of code y: 9 # changes src/mcpack2pb/generator.cpp x: 1358 lines of code y: 13 # changes src/mcpack2pb/parser.cpp x: 550 lines of code y: 8 # changes src/mcpack2pb/parser.h x: 171 lines of code y: 11 # changes src/mcpack2pb/serializer-inl.h x: 244 lines of code y: 13 # changes src/mcpack2pb/serializer.cpp x: 695 lines of code y: 9 # changes src/mcpack2pb/serializer.h x: 182 lines of code y: 17 # changes cmake/FindGperftools.cmake x: 58 lines of code y: 6 # changes example/asynchronous_echo_c++/echo.proto x: 28 lines of code y: 4 # changes src/brpc/policy/mongo.proto x: 55 lines of code y: 5 # changes src/brpc/policy/public_pbrpc_meta.proto x: 58 lines of code y: 4 # changes src/brpc/rtmp.proto x: 67 lines of code y: 4 # changes src/brpc/callback.h x: 794 lines of code y: 8 # changes src/butil/file_util_linux.cc x: 83 lines of code y: 4 # changes tools/rpc_press/client.py x: 10 lines of code y: 4 # changes src/brpc/builtin/get_js_service.cpp x: 100 lines of code y: 7 # changes src/brpc/details/server_private_accessor.h x: 91 lines of code y: 17 # changes src/brpc/http2.cpp x: 91 lines of code y: 7 # changes src/brpc/nshead.h x: 15 lines of code y: 6 # changes src/brpc/policy/mongo_protocol.cpp x: 238 lines of code y: 31 # changes src/butil/scoped_lock.h x: 325 lines of code y: 6 # changes src/json2pb/encode_decode.cpp x: 89 lines of code y: 6 # changes src/json2pb/zero_copy_stream_writer.h x: 72 lines of code y: 8 # changes src/butil/time/time.cc x: 185 lines of code y: 4 # changes src/butil/strings/sys_string_conversions_mac.mm x: 132 lines of code y: 6 # changes src/butil/time/time_mac.cc x: 149 lines of code y: 6 # changes src/butil/mac/foundation_util.mm x: 338 lines of code y: 2 # changes src/butil/mac/scoped_typeref.h x: 72 lines of code y: 2 # changes src/butil/atomicops_internals_arm64_gcc.h x: 233 lines of code y: 4 # changes src/butil/atomicops_internals_gcc.h x: 76 lines of code y: 4 # changes src/butil/atomicops_internals_mips_gcc.h x: 107 lines of code y: 4 # changes src/butil/atomicops_internals_tsan.h x: 146 lines of code y: 4 # changes src/butil/atomicops_internals_x86_gcc.h x: 168 lines of code y: 4 # changes src/butil/atomicops_internals_x86_msvc.h x: 137 lines of code y: 4 # changes src/butil/containers/small_map.h x: 446 lines of code y: 4 # changes src/butil/file_util.h x: 175 lines of code y: 4 # changes src/butil/files/file_path.h x: 126 lines of code y: 4 # changes src/butil/intrusive_ptr.hpp x: 215 lines of code y: 4 # changes src/butil/numerics/safe_math_impl.h x: 383 lines of code y: 4 # changes src/butil/strings/safe_sprintf.cc x: 369 lines of code y: 5 # changes src/butil/strings/string_piece.cc x: 343 lines of code y: 4 # changes src/butil/threading/platform_thread.h x: 110 lines of code y: 4 # changes src/butil/debug/proc_maps_linux.cc x: 101 lines of code y: 3 # changes src/brpc/policy/dh.cpp x: 84 lines of code y: 5 # changes src/brpc/policy/dh.h x: 22 lines of code y: 3 # changes src/butil/crc32c.cc x: 407 lines of code y: 2 # changes src/butil/debug/alias.cc x: 14 lines of code y: 2 # changes src/butil/environment.cc x: 166 lines of code y: 2 # changes src/butil/file_util.cc x: 201 lines of code y: 2 # changes src/butil/files/file_path.cc x: 985 lines of code y: 2 # changes src/butil/files/file_posix.cc x: 381 lines of code y: 2 # changes src/butil/hash.cc x: 7 lines of code y: 2 # changes src/butil/sha1_portable.cc x: 141 lines of code y: 2 # changes src/butil/strings/stringprintf.cc x: 133 lines of code y: 2 # changes src/butil/strings/utf_offset_string_conversions.cc x: 174 lines of code y: 2 # changes src/butil/time/time_posix.cc x: 251 lines of code y: 2 # changes
134.0
# changes
  min: 1.0
  average: 12.27
  25th percentile: 4.0
  median: 9.0
  75th percentile: 15.0
  max: 134.0
0 5476.0
lines of code
min: 4.0 | average: 156.35 | 25th percentile: 28.0 | median: 63.0 | 75th percentile: 152.25 | max: 5476.0

Number of Contributors vs. Number of Changes: 890 points

src/brpc/restful.cpp x: 5 # contributors y: 13 # changes src/brpc/policy/http_rpc_protocol.cpp x: 36 # contributors y: 112 # changes src/butil/iobuf.cpp x: 29 # contributors y: 55 # changes src/butil/iobuf.h x: 22 # contributors y: 41 # changes src/json2pb/json_to_pb.cpp x: 20 # contributors y: 32 # changes src/json2pb/pb_to_json.cpp x: 18 # contributors y: 30 # changes src/brpc/server.cpp x: 41 # contributors y: 119 # changes src/butil/containers/doubly_buffered_data.h x: 11 # contributors y: 21 # changes src/brpc/controller.cpp x: 27 # contributors y: 112 # changes src/brpc/stream.cpp x: 19 # contributors y: 35 # changes src/brpc/stream_impl.h x: 11 # contributors y: 20 # changes src/bvar/detail/combiner.h x: 6 # contributors y: 12 # changes src/bvar/detail/percentile.cpp x: 6 # contributors y: 10 # changes src/bvar/detail/percentile.h x: 6 # contributors y: 13 # changes src/bvar/recorder.h x: 11 # contributors y: 17 # changes src/bvar/reducer.h x: 6 # contributors y: 11 # changes src/brpc/compress.h x: 5 # contributors y: 11 # changes src/brpc/controller.h x: 35 # contributors y: 107 # changes src/brpc/global.cpp x: 32 # contributors y: 85 # changes src/brpc/memcache.cpp x: 13 # contributors y: 22 # changes src/brpc/nonreflectable_message.h x: 3 # contributors y: 5 # changes src/brpc/nshead_message.cpp x: 11 # contributors y: 19 # changes src/brpc/options.proto x: 10 # contributors y: 19 # changes src/brpc/policy/baidu_rpc_meta.proto x: 7 # contributors y: 10 # changes src/brpc/policy/baidu_rpc_protocol.cpp x: 30 # contributors y: 75 # changes src/brpc/policy/baidu_rpc_protocol.h x: 8 # contributors y: 16 # changes src/brpc/proto_base.proto x: 3 # contributors y: 6 # changes src/brpc/protocol.cpp x: 15 # contributors y: 24 # changes src/brpc/redis.cpp x: 13 # contributors y: 37 # changes src/brpc/serialized_request.cpp x: 10 # contributors y: 18 # changes src/brpc/serialized_request.h x: 14 # contributors y: 23 # changes src/brpc/serialized_response.cpp x: 2 # contributors y: 3 # changes src/brpc/serialized_response.h x: 2 # contributors y: 4 # changes src/json2pb/json_to_pb.h x: 8 # contributors y: 15 # changes src/json2pb/protobuf_type_resolver.h x: 1 # contributors y: 2 # changes src/brpc/socket.h x: 33 # contributors y: 96 # changes src/brpc/adaptive_max_concurrency.h x: 9 # contributors y: 14 # changes src/brpc/policy/constant_concurrency_limiter.cpp x: 9 # contributors y: 15 # changes src/brpc/server.h x: 33 # contributors y: 91 # changes src/brpc/selective_channel.cpp x: 18 # contributors y: 44 # changes src/bthread/task_group.cpp x: 25 # contributors y: 59 # changes src/butil/thread_local.h x: 11 # contributors y: 16 # changes src/bthread/bthread.cpp x: 22 # contributors y: 49 # changes src/brpc/details/jemalloc_profiler.cpp x: 3 # contributors y: 8 # changes src/bthread/stack_inl.h x: 9 # contributors y: 17 # changes src/brpc/policy/consistent_hashing_load_balancer.cpp x: 9 # contributors y: 35 # changes src/brpc/policy/dynpart_load_balancer.cpp x: 7 # contributors y: 18 # changes src/brpc/policy/randomized_load_balancer.cpp x: 8 # contributors y: 22 # changes src/brpc/policy/round_robin_load_balancer.cpp x: 9 # contributors y: 23 # changes src/brpc/policy/weighted_round_robin_load_balancer.cpp x: 13 # contributors y: 31 # changes src/brpc/concurrency_limiter.h x: 8 # contributors y: 14 # changes src/brpc/policy/auto_concurrency_limiter.cpp x: 11 # contributors y: 23 # changes src/brpc/policy/auto_concurrency_limiter.h x: 10 # contributors y: 21 # changes src/brpc/policy/timeout_concurrency_limiter.cpp x: 3 # contributors y: 7 # changes src/brpc/policy/timeout_concurrency_limiter.h x: 2 # contributors y: 5 # changes src/brpc/extension.h x: 6 # contributors y: 14 # changes src/brpc/policy/http_rpc_protocol.h x: 15 # contributors y: 32 # changes src/bthread/key.cpp x: 20 # contributors y: 44 # changes src/butil/logging.cc x: 18 # contributors y: 34 # changes src/butil/memory/singleton_on_pthread_once.h x: 6 # contributors y: 9 # changes src/json2pb/protobuf_type_resolver.cpp x: 1 # contributors y: 1 # changes src/brpc/socket.cpp x: 38 # contributors y: 134 # changes src/brpc/details/http_message.h x: 13 # contributors y: 28 # changes src/brpc/details/http_parser.cpp x: 5 # contributors y: 8 # changes src/brpc/policy/hasher.cpp x: 6 # contributors y: 16 # changes src/bthread/execution_queue.cpp x: 13 # contributors y: 24 # changes src/bthread/stack.h x: 9 # contributors y: 16 # changes src/bthread/task_group.h x: 16 # contributors y: 31 # changes src/bthread/task_group_inl.h x: 9 # contributors y: 18 # changes src/butil/compiler_specific.h x: 5 # contributors y: 10 # changes src/butil/object_pool.h x: 10 # contributors y: 17 # changes src/butil/object_pool_inl.h x: 14 # contributors y: 22 # changes src/brpc/details/http_message.cpp x: 12 # contributors y: 33 # changes src/brpc/details/method_status.cpp x: 9 # contributors y: 22 # changes src/brpc/details/method_status.h x: 12 # contributors y: 25 # changes src/brpc/policy/hulu_pbrpc_protocol.cpp x: 23 # contributors y: 53 # changes src/brpc/policy/nshead_protocol.cpp x: 23 # contributors y: 49 # changes src/brpc/policy/sofa_pbrpc_protocol.cpp x: 22 # contributors y: 51 # changes src/brpc/policy/streaming_rpc_protocol.cpp x: 14 # contributors y: 24 # changes src/butil/type_traits.h x: 4 # contributors y: 8 # changes src/brpc/event_dispatcher.cpp x: 16 # contributors y: 28 # changes src/bthread/parking_lot.h x: 13 # contributors y: 21 # changes src/butil/file_util_posix.cc x: 5 # contributors y: 7 # changes src/bvar/multi_dimension_inl.h x: 11 # contributors y: 15 # changes src/brpc/event_dispatcher_epoll.cpp x: 4 # contributors y: 5 # changes example/redis_c++/redis_server.cpp x: 6 # contributors y: 21 # changes src/brpc/policy/redis_protocol.cpp x: 19 # contributors y: 60 # changes src/brpc/redis.h x: 15 # contributors y: 49 # changes src/bvar/mvariable.cpp x: 10 # contributors y: 13 # changes src/brpc/versioned_ref_with_id.h x: 2 # contributors y: 6 # changes package/rpm/brpc.spec x: 9 # contributors y: 28 # changes example/asynchronous_echo_c++/client.cpp x: 7 # contributors y: 14 # changes example/auto_concurrency_limiter/client.cpp x: 6 # contributors y: 8 # changes example/auto_concurrency_limiter/server.cpp x: 9 # contributors y: 12 # changes example/backup_request_c++/server.cpp x: 10 # contributors y: 16 # changes example/bthread_tag_echo_c++/client.cpp x: 2 # contributors y: 2 # changes example/cascade_echo_c++/client.cpp x: 13 # contributors y: 25 # changes example/dynamic_partition_echo_c++/client.cpp x: 12 # contributors y: 22 # changes example/echo_c++/client.cpp x: 9 # contributors y: 19 # changes example/grpc_c++/client.cpp x: 8 # contributors y: 13 # changes example/http_c++/benchmark_http.cpp x: 11 # contributors y: 22 # changes example/http_c++/http_client.cpp x: 10 # contributors y: 22 # changes example/http_c++/http_server.cpp x: 15 # contributors y: 27 # changes example/multi_threaded_echo_c++/client.cpp x: 13 # contributors y: 32 # changes example/multi_threaded_echo_c++/server.cpp x: 13 # contributors y: 23 # changes example/nshead_pb_extension_c++/server.cpp x: 7 # contributors y: 12 # changes example/rdma_performance/client.cpp x: 4 # contributors y: 7 # changes example/redis_c++/redis_cli.cpp x: 5 # contributors y: 12 # changes example/redis_c++/redis_press.cpp x: 8 # contributors y: 17 # changes example/thrift_extension_c++/client2.cpp x: 7 # contributors y: 9 # changes tools/rpc_press/rpc_press.cpp x: 7 # contributors y: 13 # changes tools/rpc_replay/rpc_replay.cpp x: 17 # contributors y: 37 # changes src/bvar/variable.cpp x: 20 # contributors y: 34 # changes src/brpc/memcache.h x: 17 # contributors y: 27 # changes src/brpc/policy/http2_rpc_protocol.cpp x: 19 # contributors y: 58 # changes src/brpc/rdma/block_pool.cpp x: 3 # contributors y: 4 # changes src/brpc/rdma/rdma_endpoint.cpp x: 5 # contributors y: 15 # changes src/brpc/rdma/rdma_helper.cpp x: 6 # contributors y: 18 # changes src/brpc/thrift_message.h x: 18 # contributors y: 32 # changes src/butil/logging.h x: 18 # contributors y: 36 # changes src/brpc/input_messenger.cpp x: 21 # contributors y: 43 # changes src/brpc/parallel_channel.cpp x: 15 # contributors y: 28 # changes src/brpc/reloadable_flags.cpp x: 7 # contributors y: 16 # changes src/brpc/reloadable_flags.h x: 6 # contributors y: 15 # changes src/bthread/butex.cpp x: 15 # contributors y: 30 # changes src/bthread/task_control.h x: 12 # contributors y: 20 # changes src/butil/memory/scope_guard.h x: 3 # contributors y: 9 # changes src/butil/time.h x: 15 # contributors y: 31 # changes src/butil/resource_pool.h x: 10 # contributors y: 15 # changes src/butil/resource_pool_inl.h x: 13 # contributors y: 18 # changes src/butil/thread_key.h x: 1 # contributors y: 4 # changes src/bthread/mutex.cpp x: 19 # contributors y: 48 # changes src/brpc/acceptor.cpp x: 11 # contributors y: 24 # changes src/brpc/builtin/hotspots_service.cpp x: 20 # contributors y: 39 # changes src/brpc/details/hpack.cpp x: 12 # contributors y: 24 # changes src/brpc/details/naming_service_thread.cpp x: 15 # contributors y: 33 # changes src/brpc/kvmap.h x: 3 # contributors y: 3 # changes src/brpc/policy/rtmp_protocol.cpp x: 16 # contributors y: 34 # changes src/brpc/uri.cpp x: 13 # contributors y: 27 # changes src/butil/containers/flat_map.h x: 22 # contributors y: 33 # changes src/butil/containers/flat_map_inl.h x: 15 # contributors y: 26 # changes src/butil/single_threaded_pool.h x: 8 # contributors y: 12 # changes src/brpc/esp_message.cpp x: 9 # contributors y: 13 # changes src/brpc/esp_message.h x: 12 # contributors y: 19 # changes src/brpc/pb_compat.h x: 5 # contributors y: 6 # changes tools/rpc_press/rpc_press_impl.cpp x: 7 # contributors y: 11 # changes src/bthread/unstable.h x: 18 # contributors y: 28 # changes src/brpc/rpc_pb_message_factory.h x: 1 # contributors y: 3 # changes src/brpc/policy/thrift_protocol.cpp x: 20 # contributors y: 58 # changes src/bthread/mutex.h x: 10 # contributors y: 20 # changes src/bthread/types.h x: 17 # contributors y: 30 # changes tools/gdb_bthread_stack.py x: 8 # contributors y: 9 # changes src/bthread/butex.h x: 12 # contributors y: 21 # changes src/brpc/channel.cpp x: 31 # contributors y: 75 # changes src/brpc/details/controller_private_accessor.h x: 19 # contributors y: 42 # changes src/brpc/streaming_rpc_meta.proto x: 4 # contributors y: 6 # changes src/brpc/channel.h x: 22 # contributors y: 47 # changes src/brpc/periodic_task.h x: 9 # contributors y: 10 # changes src/bthread/fd.cpp x: 16 # contributors y: 33 # changes src/butil/endpoint.cpp x: 22 # contributors y: 31 # changes src/brpc/socket_map.cpp x: 18 # contributors y: 45 # changes src/brpc/builtin/status_service.cpp x: 13 # contributors y: 20 # changes src/brpc/http_header.h x: 9 # contributors y: 20 # changes src/brpc/circuit_breaker.cpp x: 9 # contributors y: 32 # changes src/brpc/circuit_breaker.h x: 6 # contributors y: 22 # changes src/butil/process_util.h x: 8 # contributors y: 10 # changes src/brpc/builtin_service.proto x: 4 # contributors y: 11 # changes src/bvar/default_variables.cpp x: 14 # contributors y: 29 # changes src/brpc/details/http_parser.h x: 6 # contributors y: 7 # changes src/brpc/builtin/index_service.cpp x: 8 # contributors y: 19 # changes src/brpc/details/ssl_helper.cpp x: 17 # contributors y: 28 # changes src/brpc/ssl_options.h x: 13 # contributors y: 14 # changes src/brpc/policy/locality_aware_load_balancer.cpp x: 16 # contributors y: 35 # changes src/brpc/redis_command.cpp x: 15 # contributors y: 40 # changes src/brpc/socket_map.h x: 14 # contributors y: 26 # changes src/brpc/redis_reply.h x: 7 # contributors y: 27 # changes src/brpc/details/usercode_backup_pool.cpp x: 7 # contributors y: 15 # changes cmake/brpc.pc.in x: 10 # contributors y: 12 # changes src/bvar/bvar.h x: 5 # contributors y: 9 # changes src/brpc/redis_command.h x: 10 # contributors y: 26 # changes src/brpc/policy/redis_authenticator.h x: 10 # contributors y: 9 # changes src/bvar/mvariable.h x: 5 # contributors y: 5 # changes src/butil/details/extended_endpoint.hpp x: 4 # contributors y: 4 # changes src/brpc/load_balancer.h x: 10 # contributors y: 27 # changes src/brpc/policy/discovery_naming_service.cpp x: 11 # contributors y: 26 # changes src/brpc/policy/http2_rpc_protocol.h x: 8 # contributors y: 34 # changes src/brpc/policy/public_pbrpc_protocol.cpp x: 12 # contributors y: 23 # changes src/brpc/amf_inl.h x: 4 # contributors y: 10 # changes src/brpc/builtin/bad_method_service.cpp x: 4 # contributors y: 9 # changes src/brpc/policy/consistent_hashing_load_balancer.h x: 5 # contributors y: 18 # changes src/brpc/redis_reply.cpp x: 8 # contributors y: 28 # changes src/brpc/server_id.h x: 5 # contributors y: 14 # changes src/butil/time.cpp x: 10 # contributors y: 23 # changes cmake/CMakeLists.download_gtest.in x: 9 # contributors y: 11 # changes cmake/FindGperftools.cmake x: 6 # contributors y: 6 # changes example/thrift_extension_c++/client.cpp x: 5 # contributors y: 19 # changes src/brpc/policy/mongo_protocol.cpp x: 11 # contributors y: 31 # changes cmake/FindGflags.cmake x: 2 # contributors y: 1 # changes src/brpc/policy/dh.cpp x: 1 # contributors y: 5 # changes
134.0
# changes
  min: 1.0
  average: 12.27
  25th percentile: 4.0
  median: 9.0
  75th percentile: 15.0
  max: 134.0
0 41.0
# contributors
min: 1.0 | average: 6.17 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 8.0 | max: 41.0

Number of Contributors vs. File Size: 890 points

src/brpc/restful.cpp x: 5 # contributors y: 415 lines of code src/brpc/policy/http_rpc_protocol.cpp x: 36 # contributors y: 1458 lines of code src/butil/iobuf.cpp x: 29 # contributors y: 1945 lines of code src/butil/iobuf.h x: 22 # contributors y: 360 lines of code src/json2pb/json_to_pb.cpp x: 20 # contributors y: 655 lines of code src/json2pb/pb_to_json.cpp x: 18 # contributors y: 317 lines of code src/brpc/server.cpp x: 41 # contributors y: 2073 lines of code src/butil/containers/doubly_buffered_data.h x: 11 # contributors y: 382 lines of code src/brpc/controller.cpp x: 27 # contributors y: 1349 lines of code src/brpc/stream.cpp x: 19 # contributors y: 824 lines of code src/brpc/stream_impl.h x: 11 # contributors y: 101 lines of code src/bvar/detail/combiner.h x: 6 # contributors y: 238 lines of code src/bvar/detail/percentile.cpp x: 6 # contributors y: 91 lines of code src/bvar/detail/percentile.h x: 6 # contributors y: 350 lines of code src/bvar/recorder.h x: 11 # contributors y: 202 lines of code src/bvar/reducer.h x: 6 # contributors y: 219 lines of code src/brpc/compress.h x: 5 # contributors y: 121 lines of code src/brpc/controller.h x: 35 # contributors y: 475 lines of code src/brpc/global.cpp x: 32 # contributors y: 500 lines of code src/brpc/memcache.cpp x: 13 # contributors y: 623 lines of code src/brpc/nonreflectable_message.h x: 3 # contributors y: 207 lines of code src/brpc/nshead_message.cpp x: 11 # contributors y: 58 lines of code src/brpc/options.proto x: 10 # contributors y: 93 lines of code src/brpc/policy/baidu_rpc_meta.proto x: 7 # contributors y: 48 lines of code src/brpc/policy/baidu_rpc_protocol.cpp x: 30 # contributors y: 955 lines of code src/brpc/policy/baidu_rpc_protocol.h x: 8 # contributors y: 23 lines of code src/brpc/policy/gzip_compress.cpp x: 5 # contributors y: 162 lines of code src/brpc/policy/snappy_compress.cpp x: 5 # contributors y: 59 lines of code src/brpc/proto_base.proto x: 3 # contributors y: 31 lines of code src/brpc/protocol.cpp x: 15 # contributors y: 208 lines of code src/brpc/redis.cpp x: 13 # contributors y: 327 lines of code src/brpc/serialized_request.cpp x: 10 # contributors y: 42 lines of code src/brpc/serialized_request.h x: 14 # contributors y: 30 lines of code src/brpc/serialized_response.cpp x: 2 # contributors y: 42 lines of code src/json2pb/json_to_pb.h x: 8 # contributors y: 44 lines of code src/json2pb/pb_to_json.h x: 10 # contributors y: 50 lines of code src/json2pb/protobuf_type_resolver.h x: 1 # contributors y: 40 lines of code src/brpc/socket.h x: 33 # contributors y: 469 lines of code src/brpc/adaptive_max_concurrency.cpp x: 7 # contributors y: 92 lines of code src/brpc/adaptive_max_concurrency.h x: 9 # contributors y: 53 lines of code src/brpc/policy/constant_concurrency_limiter.cpp x: 9 # contributors y: 26 lines of code src/brpc/server.h x: 33 # contributors y: 330 lines of code src/brpc/selective_channel.cpp x: 18 # contributors y: 492 lines of code src/bthread/task_group.cpp x: 25 # contributors y: 881 lines of code src/bthread/bthread.cpp x: 22 # contributors y: 512 lines of code src/brpc/details/jemalloc_profiler.cpp x: 3 # contributors y: 255 lines of code src/bthread/stack_inl.h x: 9 # contributors y: 211 lines of code src/brpc/policy/consistent_hashing_load_balancer.cpp x: 9 # contributors y: 344 lines of code src/brpc/policy/dynpart_load_balancer.cpp x: 7 # contributors y: 148 lines of code src/brpc/policy/randomized_load_balancer.cpp x: 8 # contributors y: 141 lines of code src/brpc/policy/round_robin_load_balancer.cpp x: 9 # contributors y: 142 lines of code src/brpc/policy/weighted_round_robin_load_balancer.cpp x: 13 # contributors y: 230 lines of code src/brpc/policy/auto_concurrency_limiter.cpp x: 11 # contributors y: 218 lines of code src/brpc/policy/constant_concurrency_limiter.h x: 8 # contributors y: 19 lines of code src/brpc/policy/timeout_concurrency_limiter.cpp x: 3 # contributors y: 142 lines of code src/brpc/policy/timeout_concurrency_limiter.h x: 2 # contributors y: 44 lines of code src/brpc/extension.h x: 6 # contributors y: 28 lines of code src/brpc/policy/http_rpc_protocol.h x: 15 # contributors y: 111 lines of code src/bthread/key.cpp x: 20 # contributors y: 552 lines of code src/butil/logging.cc x: 18 # contributors y: 1569 lines of code src/butil/memory/singleton_on_pthread_once.h x: 6 # contributors y: 47 lines of code src/json2pb/protobuf_type_resolver.cpp x: 1 # contributors y: 14 lines of code src/brpc/socket.cpp x: 38 # contributors y: 2470 lines of code src/brpc/details/http_message.h x: 13 # contributors y: 86 lines of code src/brpc/details/http_parser.cpp x: 5 # contributors y: 1841 lines of code src/brpc/policy/hasher.cpp x: 6 # contributors y: 136 lines of code src/bthread/execution_queue.cpp x: 13 # contributors y: 369 lines of code src/bthread/execution_queue_inl.h x: 13 # contributors y: 464 lines of code src/bthread/stack.cpp x: 10 # contributors y: 115 lines of code src/bthread/task_control.cpp x: 11 # contributors y: 452 lines of code src/bthread/task_group.h x: 16 # contributors y: 149 lines of code src/bthread/task_tracer.cpp x: 1 # contributors y: 398 lines of code src/butil/compiler_specific.h x: 5 # contributors y: 147 lines of code src/butil/object_pool_inl.h x: 14 # contributors y: 454 lines of code src/brpc/details/http_message.cpp x: 12 # contributors y: 552 lines of code src/brpc/details/method_status.cpp x: 9 # contributors y: 129 lines of code src/brpc/details/method_status.h x: 12 # contributors y: 68 lines of code src/brpc/policy/hulu_pbrpc_protocol.cpp x: 23 # contributors y: 603 lines of code src/brpc/policy/nshead_protocol.cpp x: 23 # contributors y: 368 lines of code src/brpc/policy/sofa_pbrpc_protocol.cpp x: 22 # contributors y: 476 lines of code src/brpc/policy/streaming_rpc_protocol.cpp x: 14 # contributors y: 140 lines of code src/brpc/policy/streaming_rpc_protocol.h x: 5 # contributors y: 22 lines of code src/butil/type_traits.h x: 4 # contributors y: 272 lines of code src/brpc/event_dispatcher.cpp x: 16 # contributors y: 74 lines of code src/bthread/parking_lot.h x: 13 # contributors y: 42 lines of code src/butil/file_util_posix.cc x: 5 # contributors y: 726 lines of code src/brpc/builtin/prometheus_metrics_service.cpp x: 9 # contributors y: 183 lines of code src/bvar/multi_dimension_inl.h x: 11 # contributors y: 340 lines of code src/bvar/variable.h x: 9 # contributors y: 105 lines of code src/brpc/event_dispatcher_epoll.cpp x: 4 # contributors y: 178 lines of code src/brpc/event_dispatcher_kqueue.cpp x: 4 # contributors y: 165 lines of code example/redis_c++/redis_server.cpp x: 6 # contributors y: 173 lines of code src/brpc/policy/redis_protocol.cpp x: 19 # contributors y: 270 lines of code src/brpc/redis.h x: 15 # contributors y: 153 lines of code src/bthread/task_tracer.h x: 1 # contributors y: 87 lines of code src/bvar/multi_dimension.h x: 6 # contributors y: 82 lines of code src/bvar/mvariable.cpp x: 10 # contributors y: 213 lines of code src/brpc/versioned_ref_with_id.h x: 2 # contributors y: 357 lines of code example/auto_concurrency_limiter/client.cpp x: 6 # contributors y: 201 lines of code example/auto_concurrency_limiter/server.cpp x: 9 # contributors y: 237 lines of code example/baidu_proxy_and_generic_call/client.cpp x: 1 # contributors y: 52 lines of code example/bthread_tag_echo_c++/client.cpp x: 2 # contributors y: 103 lines of code example/bthread_tag_echo_c++/server.cpp x: 3 # contributors y: 95 lines of code example/cascade_echo_c++/client.cpp x: 13 # contributors y: 97 lines of code example/cascade_echo_c++/server.cpp x: 8 # contributors y: 88 lines of code example/dynamic_partition_echo_c++/client.cpp x: 12 # contributors y: 160 lines of code example/dynamic_partition_echo_c++/server.cpp x: 8 # contributors y: 126 lines of code example/echo_c++/server.cpp x: 11 # contributors y: 74 lines of code example/grpc_c++/server.cpp x: 11 # contributors y: 43 lines of code example/memcache_c++/client.cpp x: 10 # contributors y: 157 lines of code example/multi_threaded_echo_c++/client.cpp x: 13 # contributors y: 108 lines of code example/multi_threaded_echo_c++/server.cpp x: 13 # contributors y: 58 lines of code example/multi_threaded_echo_fns_c++/client.cpp x: 12 # contributors y: 106 lines of code example/nshead_pb_extension_c++/server.cpp x: 7 # contributors y: 81 lines of code example/rdma_performance/server.cpp x: 5 # contributors y: 65 lines of code example/redis_c++/redis_cli.cpp x: 5 # contributors y: 106 lines of code example/session_data_and_thread_local/server.cpp x: 7 # contributors y: 165 lines of code example/streaming_batch_echo_c++/client.cpp x: 2 # contributors y: 84 lines of code example/streaming_echo_c++/server.cpp x: 9 # contributors y: 71 lines of code tools/rpc_replay/rpc_replay.cpp x: 17 # contributors y: 251 lines of code tools/rpc_view/rpc_view.cpp x: 14 # contributors y: 119 lines of code tools/trackme_server/trackme_server.cpp x: 8 # contributors y: 227 lines of code src/brpc/builtin/rpcz_service.cpp x: 8 # contributors y: 624 lines of code src/brpc/rpc_dump.cpp x: 9 # contributors y: 287 lines of code src/bvar/latency_recorder.cpp x: 13 # contributors y: 238 lines of code src/bvar/variable.cpp x: 20 # contributors y: 791 lines of code src/brpc/memcache.h x: 17 # contributors y: 128 lines of code src/brpc/policy/http2_rpc_protocol.cpp x: 19 # contributors y: 1610 lines of code src/brpc/rdma/block_pool.cpp x: 3 # contributors y: 476 lines of code src/brpc/rdma/rdma_endpoint.cpp x: 5 # contributors y: 1259 lines of code src/brpc/rdma/rdma_helper.cpp x: 6 # contributors y: 561 lines of code src/brpc/thrift_message.h x: 18 # contributors y: 160 lines of code src/butil/logging.h x: 18 # contributors y: 770 lines of code src/brpc/input_messenger.cpp x: 21 # contributors y: 487 lines of code src/brpc/socket_inl.h x: 15 # contributors y: 104 lines of code src/brpc/parallel_channel.cpp x: 15 # contributors y: 644 lines of code src/brpc/shared_object.h x: 6 # contributors y: 7 lines of code src/bthread/butex.cpp x: 15 # contributors y: 510 lines of code src/bthread/task_control.h x: 12 # contributors y: 121 lines of code src/bthread/task_meta.h x: 14 # contributors y: 78 lines of code src/butil/debug/stack_trace.h x: 4 # contributors y: 50 lines of code src/butil/debug/stack_trace_posix.cc x: 6 # contributors y: 599 lines of code src/butil/memory/scope_guard.h x: 3 # contributors y: 57 lines of code src/butil/time.h x: 15 # contributors y: 264 lines of code src/butil/lazy_instance.h x: 3 # contributors y: 113 lines of code src/butil/thread_key.h x: 1 # contributors y: 152 lines of code src/butil/containers/optional.h x: 2 # contributors y: 427 lines of code src/bthread/mutex.cpp x: 19 # contributors y: 984 lines of code src/brpc/acceptor.cpp x: 11 # contributors y: 264 lines of code src/brpc/builtin/hotspots_service.cpp x: 20 # contributors y: 1140 lines of code src/brpc/details/hpack.cpp x: 12 # contributors y: 745 lines of code src/brpc/details/naming_service_thread.cpp x: 15 # contributors y: 418 lines of code src/brpc/partition_channel.cpp x: 7 # contributors y: 419 lines of code src/brpc/policy/locality_aware_load_balancer.h x: 9 # contributors y: 168 lines of code src/brpc/policy/rtmp_protocol.cpp x: 16 # contributors y: 3205 lines of code src/brpc/uri.cpp x: 13 # contributors y: 443 lines of code src/brpc/uri.h x: 11 # contributors y: 149 lines of code src/butil/containers/flat_map.h x: 22 # contributors y: 383 lines of code src/butil/containers/flat_map_inl.h x: 15 # contributors y: 711 lines of code src/butil/iobuf_profiler.cpp x: 1 # contributors y: 253 lines of code src/butil/iobuf_profiler.h x: 1 # contributors y: 109 lines of code src/butil/memory/aligned_memory.h x: 3 # contributors y: 68 lines of code src/brpc/esp_head.h x: 4 # contributors y: 23 lines of code src/brpc/esp_message.h x: 12 # contributors y: 25 lines of code src/brpc/thrift_message.cpp x: 15 # contributors y: 63 lines of code tools/rpc_press/rpc_press_impl.cpp x: 7 # contributors y: 252 lines of code src/bthread/unstable.h x: 18 # contributors y: 37 lines of code src/brpc/policy/thrift_protocol.cpp x: 20 # contributors y: 619 lines of code src/bthread/types.h x: 17 # contributors y: 214 lines of code tools/gdb_bthread_stack.py x: 8 # contributors y: 212 lines of code src/brpc/channel.cpp x: 31 # contributors y: 524 lines of code src/brpc/details/controller_private_accessor.h x: 19 # contributors y: 107 lines of code src/brpc/stream.h x: 10 # contributors y: 73 lines of code src/bthread/rwlock.cpp x: 1 # contributors y: 264 lines of code src/brpc/channel.h x: 22 # contributors y: 87 lines of code src/butil/containers/mpsc_queue.h x: 4 # contributors y: 126 lines of code src/brpc/details/jemalloc_profiler.h x: 2 # contributors y: 7 lines of code src/brpc/periodic_task.h x: 9 # contributors y: 16 lines of code tools/wireshark_baidu_std.lua x: 2 # contributors y: 187 lines of code src/bthread/fd.cpp x: 16 # contributors y: 445 lines of code src/butil/endpoint.cpp x: 22 # contributors y: 574 lines of code src/brpc/details/health_check.cpp x: 10 # contributors y: 175 lines of code src/brpc/span.cpp x: 9 # contributors y: 730 lines of code src/brpc/rtmp.cpp x: 15 # contributors y: 2510 lines of code src/bthread/id.cpp x: 11 # contributors y: 695 lines of code src/bthread/timer_thread.cpp x: 15 # contributors y: 352 lines of code src/brpc/event_dispatcher.h x: 13 # contributors y: 178 lines of code src/brpc/socket_id.h x: 7 # contributors y: 17 lines of code src/brpc/builtin/common.cpp x: 10 # contributors y: 347 lines of code src/brpc/builtin/pprof_perl.cpp x: 6 # contributors y: 5476 lines of code src/bvar/default_variables.cpp x: 14 # contributors y: 658 lines of code src/brpc/span.proto x: 4 # contributors y: 91 lines of code src/butil/endpoint.h x: 11 # contributors y: 128 lines of code src/brpc/coroutine.h x: 1 # contributors y: 67 lines of code src/brpc/coroutine_inl.h x: 1 # contributors y: 209 lines of code src/butil/containers/stack_container.h x: 3 # contributors y: 153 lines of code src/brpc/policy/nacos_naming_service.cpp x: 3 # contributors y: 232 lines of code src/butil/scoped_generic.h x: 4 # contributors y: 85 lines of code src/butil/memory/ref_counted.h x: 7 # contributors y: 203 lines of code src/brpc/details/ssl_helper.cpp x: 17 # contributors y: 765 lines of code src/brpc/details/ssl_helper.h x: 12 # contributors y: 64 lines of code src/brpc/builtin/prometheus_metrics_service.h x: 5 # contributors y: 15 lines of code src/butil/ssl_compat.h x: 6 # contributors y: 459 lines of code src/bthread/context.cpp x: 8 # contributors y: 836 lines of code src/butil/debug/debugger_posix.cc x: 2 # contributors y: 150 lines of code src/brpc/redis_command.cpp x: 15 # contributors y: 374 lines of code src/brpc/builtin/connections_service.cpp x: 13 # contributors y: 352 lines of code src/brpc/http_method.cpp x: 6 # contributors y: 115 lines of code src/butil/memory/scoped_ptr.h x: 4 # contributors y: 226 lines of code src/brpc/input_messenger.h x: 8 # contributors y: 69 lines of code src/brpc/http2.h x: 7 # contributors y: 43 lines of code src/butil/strings/string_piece.h x: 8 # contributors y: 349 lines of code src/butil/popen.cpp x: 8 # contributors y: 160 lines of code src/brpc/details/usercode_backup_pool.cpp x: 7 # contributors y: 129 lines of code src/bvar/collector.cpp x: 5 # contributors y: 320 lines of code src/brpc/details/mesalink_ssl_helper.cpp x: 7 # contributors y: 319 lines of code src/bthread/countdown_event.h x: 11 # contributors y: 19 lines of code src/bthread/errno.cpp x: 12 # contributors y: 16 lines of code src/butil/recordio.cc x: 6 # contributors y: 333 lines of code src/bvar/window.h x: 7 # contributors y: 261 lines of code tools/rpc_press/json_loader.cpp x: 5 # contributors y: 193 lines of code src/butil/details/extended_endpoint.hpp x: 4 # contributors y: 290 lines of code src/brpc/policy/discovery_naming_service.cpp x: 11 # contributors y: 402 lines of code src/brpc/policy/http2_rpc_protocol.h x: 8 # contributors y: 307 lines of code src/butil/strings/string_util.h x: 6 # contributors y: 289 lines of code src/brpc/policy/public_pbrpc_protocol.cpp x: 12 # contributors y: 225 lines of code src/brpc/policy/ubrpc2pb_protocol.cpp x: 9 # contributors y: 498 lines of code src/brpc/rtmp.h x: 12 # contributors y: 662 lines of code src/butil/debug/crash_logging.cc x: 4 # contributors y: 146 lines of code src/bvar/status.h x: 8 # contributors y: 183 lines of code src/butil/containers/mru_cache.h x: 3 # contributors y: 180 lines of code src/bvar/detail/series.h x: 10 # contributors y: 277 lines of code src/butil/mac/foundation_util.h x: 5 # contributors y: 198 lines of code src/butil/strings/string_util.cc x: 4 # contributors y: 712 lines of code src/butil/time/time.h x: 4 # contributors y: 419 lines of code src/brpc/amf.cpp x: 4 # contributors y: 1107 lines of code src/brpc/builtin/bad_method_service.h x: 4 # contributors y: 13 lines of code src/brpc/builtin/sorttable_js.cpp x: 5 # contributors y: 489 lines of code src/brpc/details/hpack-static-table.h x: 4 # contributors y: 337 lines of code src/brpc/policy/rtmp_protocol.h x: 11 # contributors y: 465 lines of code src/brpc/progressive_attachment.cpp x: 4 # contributors y: 200 lines of code src/brpc/redis_reply.cpp x: 8 # contributors y: 424 lines of code src/brpc/ts.cpp x: 9 # contributors y: 1118 lines of code src/brpc/ts.h x: 4 # contributors y: 354 lines of code src/butil/string_splitter_inl.h x: 8 # contributors y: 264 lines of code src/mcpack2pb/generator.cpp x: 7 # contributors y: 1358 lines of code src/mcpack2pb/parser-inl.h x: 5 # contributors y: 221 lines of code src/mcpack2pb/parser.cpp x: 4 # contributors y: 550 lines of code src/mcpack2pb/serializer.cpp x: 4 # contributors y: 695 lines of code src/brpc/callback.h x: 4 # contributors y: 794 lines of code tools/rpc_press/client.py x: 3 # contributors y: 10 lines of code src/brpc/policy/mongo_protocol.cpp x: 11 # contributors y: 238 lines of code src/butil/mac/foundation_util.mm x: 2 # contributors y: 338 lines of code src/butil/atomicops_internals_arm64_gcc.h x: 2 # contributors y: 233 lines of code src/butil/atomicops_internals_mac.h x: 2 # contributors y: 156 lines of code src/butil/containers/small_map.h x: 2 # contributors y: 446 lines of code src/butil/files/file_path.h x: 2 # contributors y: 126 lines of code src/butil/intrusive_ptr.hpp x: 2 # contributors y: 215 lines of code src/butil/numerics/safe_math_impl.h x: 2 # contributors y: 383 lines of code src/butil/strings/safe_sprintf.cc x: 3 # contributors y: 369 lines of code src/butil/cpu.cc x: 1 # contributors y: 178 lines of code src/butil/files/file_path.cc x: 1 # contributors y: 985 lines of code src/butil/files/file_posix.cc x: 1 # contributors y: 381 lines of code src/butil/sha1_portable.cc x: 1 # contributors y: 141 lines of code
5476.0
lines of code
  min: 4.0
  average: 156.35
  25th percentile: 28.0
  median: 63.0
  75th percentile: 152.25
  max: 5476.0
0 41.0
# contributors
min: 1.0 | average: 6.17 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 8.0 | max: 41.0