apache / incubator-pegasus
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 995 files with 170,288 lines of code.
    • 2 files changed more than 100 times (5,628 lines of code)
    • 16 files changed 51-100 times (14,853 lines of code)
    • 76 files changed 21-50 times (37,843 lines of code)
    • 274 files changed 6-20 times (42,169 lines of code)
    • 627 files changed 1-5 times (69,795 lines of code)
3% | 8% | 22% | 24% | 40%
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 995 files with 170,288 lines of code.
    • 1 file changed by more than 25 contributors (2,957 lines of code)
    • 30 files changed by 11-25 contributors (26,426 lines of code)
    • 111 files changed by 6-10 contributors (34,778 lines of code)
    • 577 files changed by 2-5 contributors (61,564 lines of code)
    • 276 files changed by 1 contributor (44,563 lines of code)
1% | 15% | 20% | 36% | 26%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cpp, h, go, java, ini, txt, sh, yaml, md, py, thrift, js, scala, patch, cmake, properties, mod, xml, json, sbt, c, html, gitignore, clang-format, clang-tidy
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp7% | 13% | 42% | 25% | 11%
h0% | 12% | 10% | 42% | 33%
thrift0% | 0% | 15% | 44% | 39%
java0% | 0% | 0% | 30% | 69%
go0% | 0% | 0% | 4% | 95%
py0% | 0% | 0% | 35% | 64%
cmake0% | 0% | 0% | 50% | 49%
js0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
scala0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
sbt0% | 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
src4% | 12% | 32% | 30% | 19%
idl0% | 0% | 18% | 37% | 44%
java-client0% | 0% | 0% | 29% | 70%
python-client0% | 0% | 0% | 66% | 33%
admin-cli0% | 0% | 0% | 14% | 85%
go-client0% | 0% | 0% | 3% | 96%
cmake_modules0% | 0% | 0% | 50% | 49%
build_tools0% | 0% | 0% | 6% | 93%
nodejs-client0% | 0% | 0% | 0% | 100%
collector0% | 0% | 0% | 0% | 100%
pegic0% | 0% | 0% | 0% | 100%
scala-client0% | 0% | 0% | 0% | 100%
admin_tools0% | 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
2957 62 2017-11-22 2025-04-17 165 27 qinzuoyan@xiaomi.com wangdan@apache.org
replica_stub.cpp
in src/replica
2671 78 2020-07-14 2025-04-14 116 15 zlw5307@163.com wangdan@apache.org
379 11 2017-11-22 2025-04-17 95 24 qinzuoyan@xiaomi.com wangdan@apache.org
command_helper.h
in src/shell
1918 52 2017-11-22 2025-04-15 92 23 qinzuoyan@xiaomi.com wangdan@apache.org
main.cpp
in src/shell
822 11 2017-11-21 2025-04-17 84 19 qinzuoyan@xiaomi.com wangdan@apache.org
replica.h
in src/replica
499 16 2020-07-14 2025-04-15 83 15 zlw5307@163.com wangdan@apache.org
commands.h
in src/shell
146 - 2017-11-21 2025-04-17 77 19 qinzuoyan@xiaomi.com wangdan@apache.org
replica.cpp
in src/replica
600 29 2020-07-14 2025-04-15 77 12 zlw5307@163.com wangdan@apache.org
server_state.cpp
in src/meta
3944 84 2020-07-13 2025-03-18 77 15 zlw5307@163.com wangdan@apache.org
replica_stub.h
in src/replica
410 7 2020-07-14 2024-12-26 67 13 zlw5307@163.com wangdan@apache.org
info_collector.cpp
in src/server
297 6 2017-11-21 2025-01-15 65 17 qinzuoyan@xiaomi.com wangdan@apache.org
meta_service.cpp
in src/meta
1177 61 2020-07-13 2025-03-18 65 12 zlw5307@163.com wangdan@apache.org
1483 37 2020-07-10 2025-04-15 64 14 zlw5307@163.com wangdan@apache.org
replica_2pc.cpp
in src/replica
735 14 2020-07-14 2025-04-15 60 9 zlw5307@163.com wangdan@apache.org
267 5 2020-07-10 2024-09-14 54 13 zlw5307@163.com laiyingchun@apache.org
813 35 2018-05-29 2025-04-22 54 11 wutao1@xiaomi.com wangdan@apache.org
meta_service.h
in src/meta
372 14 2020-07-13 2025-03-18 51 13 zlw5307@163.com wangdan@apache.org
replica_config.cpp
in src/replica
991 34 2020-07-14 2025-04-14 51 11 zlw5307@163.com wangdan@apache.org
metrics.h
in src/utils
1155 60 2022-10-22 2025-02-17 50 3 laiyingchun@apache.org wangdan@apache.org
1628 40 2020-07-13 2024-09-20 49 9 zlw5307@163.com laiyingchun@apache.org
1807 48 2020-07-13 2025-03-12 49 10 zlw5307@163.com lu_peng_fan@163.com
replica_split_manager.cpp
in src/replica/split
1322 36 2020-09-17 2025-04-14 48 6 377710264@qq.com wangdan@apache.org
meta_duplication_service.cpp
in src/meta/duplication
776 19 2020-07-13 2025-01-15 47 6 zlw5307@163.com wangdan@apache.org
322 16 2020-07-14 2025-04-14 46 8 zlw5307@163.com wangdan@apache.org
672 - 2020-04-26 2025-04-17 46 11 405403881@qq.com wangdan@apache.org
table_management.cpp
in src/shell/commands
970 21 2019-02-21 2025-04-17 45 16 js982986555@live.com wangdan@apache.org
info_collector.h
in src/server
201 2 2017-11-22 2024-09-20 42 16 qinzuoyan@xiaomi.com laiyingchun@apache.org
replica_bulk_loader.cpp
in src/replica/bulk_load
958 29 2020-07-14 2025-03-10 41 10 zlw5307@163.com lu_peng_fan@163.com
redis_parser.cpp
in src/redis_protocol/proxy_lib
1134 49 2018-02-01 2024-09-14 41 13 sunweijie@xiaomi.com laiyingchun@apache.org
replica_learn.cpp
in src/replica
1292 16 2020-07-14 2024-09-20 40 7 zlw5307@163.com laiyingchun@apache.org
52 - 2020-07-10 2024-09-20 39 8 zlw5307@163.com laiyingchun@apache.org
pegasus_client_impl.cpp
in src/client_lib
1206 33 2017-11-27 2024-09-20 39 13 qinzuoyan@xiaomi.com laiyingchun@apache.org
254 9 2018-05-29 2025-04-14 38 12 wutao1@xiaomi.com wangdan@apache.org
432 19 2018-05-29 2025-04-28 37 12 wutao1@xiaomi.com wangdan@apache.org
service_api_c.cpp
in src/runtime
462 20 2020-07-21 2024-09-20 37 8 zlw5307@163.com laiyingchun@apache.org
fs_manager.cpp
in src/common
489 17 2020-07-10 2024-08-07 36 7 zlw5307@163.com laiyingchun@apache.org
node_management.cpp
in src/shell/commands
738 12 2019-02-21 2025-04-17 36 11 js982986555@live.com wangdan@apache.org
194 8 2020-07-13 2024-09-14 34 9 zlw5307@163.com laiyingchun@apache.org
replica_check.cpp
in src/replica
219 5 2020-07-14 2025-03-10 34 7 zlw5307@163.com wangdan@apache.org
694 9 2021-07-08 2024-09-14 34 6 zlw5307@163.com laiyingchun@apache.org
469 9 2020-07-09 2024-09-14 33 10 zlw5307@163.com laiyingchun@apache.org
replica_init.cpp
in src/replica
250 7 2020-07-14 2025-04-14 32 8 zlw5307@163.com wangdan@apache.org
server_state.h
in src/meta
284 8 2020-07-13 2025-03-18 32 10 zlw5307@163.com wangdan@apache.org
meta_data.cpp
in src/meta
541 37 2020-07-13 2024-09-25 32 7 zlw5307@163.com laiyingchun@apache.org
data_operations.cpp
in src/shell/commands
2657 28 2019-02-21 2024-09-20 32 13 js982986555@live.com laiyingchun@apache.org
fs_manager.h
in src/common
127 - 2020-07-10 2024-08-07 31 7 zlw5307@163.com laiyingchun@apache.org
139 3 2018-05-29 2025-04-28 31 12 wutao1@xiaomi.com wangdan@apache.org
314 17 2020-07-13 2024-09-20 31 7 zlw5307@163.com laiyingchun@apache.org
451 13 2018-01-17 2024-09-20 30 10 sunweijie@xiaomi.com laiyingchun@apache.org
208 7 2020-09-10 2024-09-14 29 5 527646889@qq.com laiyingchun@apache.org
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
2957 62 2017-11-22 2025-04-17 165 27 qinzuoyan@xiaomi.com wangdan@apache.org
379 11 2017-11-22 2025-04-17 95 24 qinzuoyan@xiaomi.com wangdan@apache.org
command_helper.h
in src/shell
1918 52 2017-11-22 2025-04-15 92 23 qinzuoyan@xiaomi.com wangdan@apache.org
main.cpp
in src/shell
822 11 2017-11-21 2025-04-17 84 19 qinzuoyan@xiaomi.com wangdan@apache.org
commands.h
in src/shell
146 - 2017-11-21 2025-04-17 77 19 qinzuoyan@xiaomi.com wangdan@apache.org
info_collector.cpp
in src/server
297 6 2017-11-21 2025-01-15 65 17 qinzuoyan@xiaomi.com wangdan@apache.org
table_management.cpp
in src/shell/commands
970 21 2019-02-21 2025-04-17 45 16 js982986555@live.com wangdan@apache.org
info_collector.h
in src/server
201 2 2017-11-22 2024-09-20 42 16 qinzuoyan@xiaomi.com laiyingchun@apache.org
replica_stub.cpp
in src/replica
2671 78 2020-07-14 2025-04-14 116 15 zlw5307@163.com wangdan@apache.org
replica.h
in src/replica
499 16 2020-07-14 2025-04-15 83 15 zlw5307@163.com wangdan@apache.org
server_state.cpp
in src/meta
3944 84 2020-07-13 2025-03-18 77 15 zlw5307@163.com wangdan@apache.org
1483 37 2020-07-10 2025-04-15 64 14 zlw5307@163.com wangdan@apache.org
replica_stub.h
in src/replica
410 7 2020-07-14 2024-12-26 67 13 zlw5307@163.com wangdan@apache.org
267 5 2020-07-10 2024-09-14 54 13 zlw5307@163.com laiyingchun@apache.org
meta_service.h
in src/meta
372 14 2020-07-13 2025-03-18 51 13 zlw5307@163.com wangdan@apache.org
redis_parser.cpp
in src/redis_protocol/proxy_lib
1134 49 2018-02-01 2024-09-14 41 13 sunweijie@xiaomi.com laiyingchun@apache.org
pegasus_client_impl.cpp
in src/client_lib
1206 33 2017-11-27 2024-09-20 39 13 qinzuoyan@xiaomi.com laiyingchun@apache.org
data_operations.cpp
in src/shell/commands
2657 28 2019-02-21 2024-09-20 32 13 js982986555@live.com laiyingchun@apache.org
pegasus_client_impl.h
in src/client_lib
292 2 2017-11-27 2024-09-14 20 13 qinzuoyan@xiaomi.com laiyingchun@apache.org
replica.cpp
in src/replica
600 29 2020-07-14 2025-04-15 77 12 zlw5307@163.com wangdan@apache.org
meta_service.cpp
in src/meta
1177 61 2020-07-13 2025-03-18 65 12 zlw5307@163.com wangdan@apache.org
254 9 2018-05-29 2025-04-14 38 12 wutao1@xiaomi.com wangdan@apache.org
432 19 2018-05-29 2025-04-28 37 12 wutao1@xiaomi.com wangdan@apache.org
139 3 2018-05-29 2025-04-28 31 12 wutao1@xiaomi.com wangdan@apache.org
321 8 2020-07-13 2024-11-15 24 12 zlw5307@163.com wangdan@apache.org
813 35 2018-05-29 2025-04-22 54 11 wutao1@xiaomi.com wangdan@apache.org
replica_config.cpp
in src/replica
991 34 2020-07-14 2025-04-14 51 11 zlw5307@163.com wangdan@apache.org
672 - 2020-04-26 2025-04-17 46 11 405403881@qq.com wangdan@apache.org
node_management.cpp
in src/shell/commands
738 12 2019-02-21 2025-04-17 36 11 js982986555@live.com wangdan@apache.org
274 - 2018-03-10 2025-04-22 23 11 sunweijie@xiaomi.com wangdan@apache.org
pegasus_scanner_impl.cpp
in src/client_lib
347 10 2017-11-27 2024-09-14 17 11 qinzuoyan@xiaomi.com laiyingchun@apache.org
1807 48 2020-07-13 2025-03-12 49 10 zlw5307@163.com lu_peng_fan@163.com
replica_bulk_loader.cpp
in src/replica/bulk_load
958 29 2020-07-14 2025-03-10 41 10 zlw5307@163.com lu_peng_fan@163.com
469 9 2020-07-09 2024-09-14 33 10 zlw5307@163.com laiyingchun@apache.org
server_state.h
in src/meta
284 8 2020-07-13 2025-03-18 32 10 zlw5307@163.com wangdan@apache.org
451 13 2018-01-17 2024-09-20 30 10 sunweijie@xiaomi.com laiyingchun@apache.org
110 6 2017-11-29 2025-04-22 12 10 qinzuoyan@xiaomi.com wangdan@apache.org
replica_2pc.cpp
in src/replica
735 14 2020-07-14 2025-04-15 60 9 zlw5307@163.com wangdan@apache.org
1628 40 2020-07-13 2024-09-20 49 9 zlw5307@163.com laiyingchun@apache.org
194 8 2020-07-13 2024-09-14 34 9 zlw5307@163.com laiyingchun@apache.org
147 10 2018-01-25 2024-08-07 24 9 sunweijie@xiaomi.com laiyingchun@apache.org
pegasus_utils.h
in src/base
78 6 2017-11-21 2024-08-07 21 9 qinzuoyan@xiaomi.com laiyingchun@apache.org
rrdb.client.h
in src/include/rrdb
376 7 2017-11-27 2024-09-20 17 9 qinzuoyan@xiaomi.com laiyingchun@apache.org
100 3 2017-11-27 2024-07-11 13 9 qinzuoyan@xiaomi.com laiyingchun@apache.org
322 16 2020-07-14 2025-04-14 46 8 zlw5307@163.com wangdan@apache.org
52 - 2020-07-10 2024-09-20 39 8 zlw5307@163.com laiyingchun@apache.org
service_api_c.cpp
in src/runtime
462 20 2020-07-21 2024-09-20 37 8 zlw5307@163.com laiyingchun@apache.org
replica_init.cpp
in src/replica
250 7 2020-07-14 2025-04-14 32 8 zlw5307@163.com wangdan@apache.org
replica_chkpt.cpp
in src/replica
404 10 2020-07-14 2025-03-10 29 8 zlw5307@163.com wangdan@apache.org
replica_restore.cpp
in src/replica
392 10 2020-07-14 2024-09-20 28 8 zlw5307@163.com laiyingchun@apache.org
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
backup.go
in go-client/idl/admin
4764 371 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
bulk_load.go
in go-client/idl/admin
4064 326 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
replica_admin.go
in go-client/idl/radmin
3275 263 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
partition_split.go
in go-client/idl/admin
2883 242 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
duplication.go
in go-client/idl/admin
2333 184 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
dsn.layer2.go
in go-client/idl/replication
1925 146 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
metadata.go
in go-client/idl/admin
1218 107 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
linenoise.c
in src/shell/linenoise
790 40 2018-06-20 2018-06-20 1 1 wutao1@xiaomi.com wutao1@xiaomi.com
redis_proto_check.py
in build_tools
722 - 2024-08-14 2024-08-14 1 1 laiyingchun@apache.org laiyingchun@apache.org
rpc_engine.cpp
in src/rpc
647 15 2024-09-14 2024-09-14 1 1 laiyingchun@apache.org laiyingchun@apache.org
network.cpp
in src/rpc
640 30 2024-09-14 2024-09-20 2 1 laiyingchun@apache.org laiyingchun@apache.org
rrdb-remote.go
in go-client/idl/rrdb/rrdb-remote
523 4 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
command.go
in go-client/idl/cmd
467 37 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
map_util.h
in src/gutil
390 30 2024-07-31 2024-08-07 2 1 laiyingchun@apache.org laiyingchun@apache.org
385 6 2024-09-14 2024-09-25 3 1 laiyingchun@apache.org laiyingchun@apache.org
task.cpp
in src/task
368 14 2024-09-20 2024-09-20 1 1 laiyingchun@apache.org laiyingchun@apache.org
task.h
in src/task
337 32 2024-09-20 2024-09-20 1 1 laiyingchun@apache.org laiyingchun@apache.org
run-clang-format.py
in build_tools
313 12 2024-08-14 2024-08-14 1 1 laiyingchun@apache.org laiyingchun@apache.org
296 8 2024-09-14 2024-09-14 1 1 laiyingchun@apache.org laiyingchun@apache.org
rpc_host_port.h
in src/rpc
293 5 2024-09-14 2025-03-17 2 1 laiyingchun@apache.org laiyingchun@apache.org
task_engine.cpp
in src/task
290 14 2024-09-20 2024-09-20 1 1 laiyingchun@apache.org laiyingchun@apache.org
dsn_types.js
in nodejs-client/src/dsn
278 23 2023-01-31 2024-07-12 2 1 laiyingchun@apache.org laiyingchun@apache.org
argh.h
in src/shell
261 22 2020-02-07 2020-02-07 1 1 wutao163.com@163.com wutao163.com@163.com
rpc_address.cpp
in src/rpc
260 12 2024-09-14 2024-09-14 1 1 laiyingchun@apache.org laiyingchun@apache.org
kinit_context.cpp
in src/security
251 12 2024-01-08 2024-09-25 3 1 laiyingchun@apache.org laiyingchun@apache.org
task_spec.h
in src/task
244 - 2024-09-20 2024-09-20 1 1 laiyingchun@apache.org laiyingchun@apache.org
sds.h
in src/shell/sds
220 11 2018-06-20 2018-06-20 1 1 wutao1@xiaomi.com wutao1@xiaomi.com
TokenBucket.h
in src/utils
215 21 2022-10-22 2024-07-11 2 1 laiyingchun@apache.org laiyingchun@apache.org
214 8 2024-09-14 2025-03-17 2 1 laiyingchun@apache.org laiyingchun@apache.org
migrator.go
in admin-cli/executor/toolkits/diskbalancer
212 9 2022-06-01 2022-06-01 1 1 js982986555@live.com js982986555@live.com
202 6 2023-12-29 2023-12-29 1 1 laiyingchun@apache.org laiyingchun@apache.org
migrator.go
in admin-cli/executor/toolkits/nodesbalancer
201 8 2022-06-01 2022-06-01 1 1 js982986555@live.com js982986555@live.com
196 17 2024-09-14 2024-09-14 1 1 laiyingchun@apache.org laiyingchun@apache.org
task_worker.cpp
in src/task
186 7 2024-09-20 2024-09-20 1 1 laiyingchun@apache.org laiyingchun@apache.org
perf_client.go
in collector/aggregate
179 9 2023-04-27 2023-04-27 1 1 laiyingchun@apache.org laiyingchun@apache.org
table_metrics.h
in src/meta
178 8 2023-04-10 2023-04-19 4 1 wangdan@apache.org wangdan@apache.org
177 10 2024-09-20 2024-09-20 1 1 laiyingchun@apache.org laiyingchun@apache.org
host_port.java
in java-client/src/main/java/org/apache/pegasus/base
176 26 2024-04-16 2024-04-16 1 1 36890229+samunroyu@users.no... 36890229+samunroyu@users.no...
string_splitter.h
in src/utils
174 13 2022-10-22 2022-10-22 1 1 laiyingchun@apache.org laiyingchun@apache.org
async_calls.h
in src/task
174 9 2024-09-20 2024-09-20 1 1 laiyingchun@apache.org laiyingchun@apache.org
meta-remote.go
in go-client/idl/rrdb/meta-remote
170 4 2024-06-20 2024-06-20 1 1 46274877+lengyuexuexuan@use... 46274877+lengyuexuexuan@use...
sema.h
in src/utils/hpc_locks
169 16 2022-10-22 2023-03-14 2 1 laiyingchun@apache.org laiyingchun@apache.org
network.h
in src/rpc
168 11 2024-09-14 2024-09-20 2 1 laiyingchun@apache.org laiyingchun@apache.org
configuration.h
in src/utils
167 6 2022-10-22 2023-03-14 2 1 laiyingchun@apache.org laiyingchun@apache.org
167 5 2024-09-14 2024-09-25 2 1 laiyingchun@apache.org laiyingchun@apache.org
group_address.h
in src/rpc
166 15 2024-09-14 2024-09-14 1 1 laiyingchun@apache.org laiyingchun@apache.org
client_negotiation.cpp
in src/security
165 9 2024-01-08 2024-09-14 3 1 laiyingchun@apache.org laiyingchun@apache.org
158 10 2022-10-22 2023-11-28 2 1 laiyingchun@apache.org laiyingchun@apache.org
158 5 2024-09-14 2024-09-20 2 1 laiyingchun@apache.org laiyingchun@apache.org
157 - 2022-12-12 2024-07-04 3 1 laiyingchun@apache.org laiyingchun@apache.org
Correlations

File Size vs. Number of Changes: 995 points

src/server/pegasus_write_service.cpp x: 432 lines of code y: 37 # changes src/server/pegasus_write_service.h x: 139 lines of code y: 31 # changes idl/rrdb.thrift x: 274 lines of code y: 23 # changes src/base/pegasus_key_schema.h x: 110 lines of code y: 12 # changes src/server/pegasus_write_service_impl.h x: 813 lines of code y: 54 # changes src/server/result_writer.cpp x: 66 lines of code y: 18 # changes src/server/rocksdb_wrapper.cpp x: 222 lines of code y: 26 # changes src/server/rocksdb_wrapper.h x: 69 lines of code y: 15 # changes src/utils/blob.h x: 213 lines of code y: 10 # changes src/block_service/block_service.h x: 175 lines of code y: 8 # changes src/block_service/hdfs/hdfs_service.cpp x: 526 lines of code y: 24 # changes src/block_service/local/local_service.cpp x: 460 lines of code y: 24 # changes src/nfs/nfs_code_definition.h x: 11 lines of code y: 5 # changes src/utils/threadpool_code.h x: 36 lines of code y: 5 # changes src/shell/commands.h x: 146 lines of code y: 77 # changes src/shell/commands/table_management.cpp x: 970 lines of code y: 45 # changes src/shell/main.cpp x: 822 lines of code y: 84 # changes build_tools/clang_tidy.py x: 99 lines of code y: 11 # changes src/server/pegasus_server_impl.cpp x: 2957 lines of code y: 165 # changes src/server/pegasus_server_impl.h x: 379 lines of code y: 95 # changes src/server/pegasus_server_impl_init.cpp x: 672 lines of code y: 46 # changes src/shell/commands/node_management.cpp x: 738 lines of code y: 36 # changes src/utils/bytes.h x: 9 lines of code y: 1 # changes src/replica/mutation.cpp x: 460 lines of code y: 22 # changes src/replica/replica.cpp x: 600 lines of code y: 77 # changes src/replica/replica.h x: 499 lines of code y: 83 # changes src/replica/replica_2pc.cpp x: 735 lines of code y: 60 # changes src/client/replication_ddl_client.cpp x: 1483 lines of code y: 64 # changes src/client/replication_ddl_client.h x: 385 lines of code y: 28 # changes src/shell/command_helper.h x: 1918 lines of code y: 92 # changes src/shell/command_utils.h x: 76 lines of code y: 16 # changes src/shell/commands/detect_hotkey.cpp x: 133 lines of code y: 15 # changes src/shell/commands/duplication.cpp x: 547 lines of code y: 18 # changes src/replica/replica_config.cpp x: 991 lines of code y: 51 # changes src/replica/replica_disk_migrator.cpp x: 259 lines of code y: 19 # changes src/replica/replica_init.cpp x: 250 lines of code y: 32 # changes src/replica/split/replica_split_manager.cpp x: 1322 lines of code y: 48 # changes src/replica/mutation.h x: 195 lines of code y: 15 # changes src/replica/mutation_cache.cpp x: 100 lines of code y: 9 # changes src/replica/prepare_list.cpp x: 134 lines of code y: 14 # changes src/replica/replica_backup.cpp x: 604 lines of code y: 28 # changes src/replica/replica_stub.cpp x: 2671 lines of code y: 116 # changes src/replica/replication_app_base.cpp x: 322 lines of code y: 46 # changes src/replica/replication_app_base.h x: 164 lines of code y: 20 # changes src/rpc/raw_message_parser.cpp x: 92 lines of code y: 3 # changes src/rpc/rpc_message.cpp x: 355 lines of code y: 4 # changes src/rpc/rpc_message.h x: 149 lines of code y: 4 # changes src/runtime/message_utils.h x: 67 lines of code y: 5 # changes src/runtime/profiler.cpp x: 395 lines of code y: 23 # changes src/runtime/tool_api.cpp x: 127 lines of code y: 13 # changes src/server/pegasus_server_write.cpp x: 254 lines of code y: 38 # changes src/utils/binary_writer.cpp x: 146 lines of code y: 9 # changes idl/dsn.layer2.thrift x: 68 lines of code y: 8 # changes idl/meta_admin.thrift x: 361 lines of code y: 9 # changes src/common/json_helper.h x: 699 lines of code y: 16 # changes src/common/replication.codes.h x: 178 lines of code y: 9 # changes src/meta/meta_rpc_types.h x: 56 lines of code y: 10 # changes src/meta/meta_service.cpp x: 1177 lines of code y: 65 # changes src/meta/meta_service.h x: 372 lines of code y: 51 # changes src/meta/server_state.cpp x: 3944 lines of code y: 77 # changes src/meta/server_state.h x: 284 lines of code y: 32 # changes src/ranger/ranger_resource_policy_manager.cpp x: 477 lines of code y: 6 # changes src/common/replication_other_types.h x: 75 lines of code y: 11 # changes src/rpc/rpc_host_port.cpp x: 214 lines of code y: 2 # changes src/rpc/rpc_host_port.h x: 293 lines of code y: 2 # changes src/common/bulk_load_common.cpp x: 9 lines of code y: 3 # changes src/common/bulk_load_common.h x: 34 lines of code y: 6 # changes src/meta/meta_bulk_load_service.cpp x: 1807 lines of code y: 49 # changes src/replica/bulk_load/replica_bulk_loader.cpp x: 958 lines of code y: 41 # changes src/replica/replica_base.h x: 37 lines of code y: 9 # changes src/replica/replica_check.cpp x: 219 lines of code y: 34 # changes src/replica/replica_chkpt.cpp x: 404 lines of code y: 29 # changes src/replica/replica_context.h x: 183 lines of code y: 19 # changes src/runtime/serverlet.h x: 169 lines of code y: 5 # changes src/task/task_spec.cpp x: 196 lines of code y: 2 # changes src/replica/bulk_load/replica_bulk_loader.h x: 129 lines of code y: 16 # changes go-client/pegasus/error.go x: 59 lines of code y: 3 # changes go-client/pegasus/scanner.go x: 256 lines of code y: 5 # changes go-client/pegasus/table_connector.go x: 674 lines of code y: 7 # changes src/replica/duplication/replica_duplicator.cpp x: 246 lines of code y: 19 # changes admin-cli/executor/client.go x: 55 lines of code y: 4 # changes admin-cli/executor/nodes_stat.go x: 73 lines of code y: 3 # changes admin-cli/executor/table_stat.go x: 84 lines of code y: 3 # changes admin-cli/executor/toolkits/tablemigrator/migrator.go x: 112 lines of code y: 2 # changes admin-cli/util/pegasus_node.go x: 161 lines of code y: 6 # changes admin-cli/util/perf_counter.go x: 44 lines of code y: 3 # changes src/replica/storage/simple_kv/simple_kv.server.h x: 71 lines of code y: 7 # changes src/rpc/rpc_holder.h x: 269 lines of code y: 3 # changes src/rpc/rpc_stream.h x: 88 lines of code y: 4 # changes src/server/pegasus_server_write.h x: 70 lines of code y: 21 # changes src/tools/mutation_log_tool.cpp x: 103 lines of code y: 10 # changes src/utils/alloc.h x: 57 lines of code y: 7 # changes src/utils/metrics.h x: 1155 lines of code y: 50 # changes java-client/src/main/java/org/apache/pegasus/rpc/async/MetaSession.java x: 255 lines of code y: 6 # changes idl/duplication.thrift x: 119 lines of code y: 10 # changes src/meta/duplication/meta_duplication_service.cpp x: 776 lines of code y: 47 # changes src/meta/meta_http_service.cpp x: 781 lines of code y: 26 # changes src/server/hotspot_partition_calculator.h x: 53 lines of code y: 13 # changes src/server/info_collector.cpp x: 297 lines of code y: 65 # changes src/server/pegasus_mutation_duplicator.cpp x: 230 lines of code y: 26 # changes src/shell/command_utils.cpp x: 62 lines of code y: 9 # changes src/shell/commands/rebalance.cpp x: 197 lines of code y: 13 # changes src/utils/errors.h x: 194 lines of code y: 16 # changes src/utils/output_utils.h x: 173 lines of code y: 6 # changes src/utils/strings.cpp x: 368 lines of code y: 14 # changes src/utils/strings.h x: 66 lines of code y: 11 # changes admin-cli/executor/disk_info.go x: 183 lines of code y: 6 # changes admin-cli/executor/toolkits/tablemigrator/switcher.go x: 96 lines of code y: 2 # changes src/replica/replica_stub.h x: 410 lines of code y: 67 # changes src/utils/autoref_ptr.h x: 108 lines of code y: 4 # changes src/utils/command_manager.h x: 142 lines of code y: 14 # changes src/utils/output_utils.cpp x: 153 lines of code y: 8 # changes src/meta/meta_state_service_simple.cpp x: 465 lines of code y: 18 # changes src/meta/meta_state_service_simple.h x: 218 lines of code y: 10 # changes src/common/duplication_common.h x: 44 lines of code y: 9 # changes src/meta/duplication/duplication_info.cpp x: 225 lines of code y: 18 # changes src/meta/duplication/meta_duplication_service.h x: 110 lines of code y: 16 # changes src/runtime/service_engine.cpp x: 208 lines of code y: 17 # changes src/utils/error_code.h x: 131 lines of code y: 11 # changes src/common/duplication_common.cpp x: 188 lines of code y: 23 # changes src/meta/duplication/duplication_info.h x: 211 lines of code y: 26 # changes src/replica/duplication/replica_duplicator_manager.cpp x: 178 lines of code y: 18 # changes src/meta/meta_state_service_utils.h x: 50 lines of code y: 5 # changes src/utils/fail_point.h x: 35 lines of code y: 6 # changes src/meta/app_env_validator.cpp x: 321 lines of code y: 24 # changes src/utils/binary_writer.h x: 87 lines of code y: 5 # changes src/utils/fmt_utils.h x: 9 lines of code y: 2 # changes src/utils/ports.h x: 67 lines of code y: 3 # changes java-client/src/main/java/org/apache/pegasus/rpc/async/ReplicaSession.java x: 421 lines of code y: 5 # changes java-client/src/main/java/org/apache/pegasus/security/AuthReplicaSessionInterceptor.java x: 23 lines of code y: 4 # changes cmake_modules/BaseFunctions.cmake x: 357 lines of code y: 17 # changes src/meta/meta_data.cpp x: 541 lines of code y: 32 # changes src/perf_counter/perf_counter_atomic.cpp x: 60 lines of code y: 5 # changes src/rpc/asio_net_provider.cpp x: 385 lines of code y: 3 # changes src/rpc/asio_rpc_session.cpp x: 167 lines of code y: 2 # changes src/security/kinit_context.cpp x: 251 lines of code y: 3 # changes src/server/capacity_unit_calculator.cpp x: 344 lines of code y: 19 # changes src/server/hotkey_collector.cpp x: 376 lines of code y: 27 # changes src/shell/commands/bulk_load.cpp x: 420 lines of code y: 16 # changes src/task/simple_task_queue.cpp x: 89 lines of code y: 2 # changes src/utils/filesystem.cpp x: 764 lines of code y: 27 # changes src/utils/metrics.cpp x: 549 lines of code y: 29 # changes java-client/src/main/java/org/apache/pegasus/client/PegasusTable.java x: 2108 lines of code y: 6 # changes src/aio/aio_task.h x: 78 lines of code y: 4 # changes src/aio/disk_engine.cpp x: 206 lines of code y: 20 # changes src/aio/native_linux_aio_provider.cpp x: 128 lines of code y: 19 # changes src/block_service/block_service_manager.cpp x: 149 lines of code y: 22 # changes src/block_service/hdfs/hdfs_service.h x: 92 lines of code y: 8 # changes src/block_service/local/local_service.h x: 79 lines of code y: 10 # changes src/client/partition_resolver.cpp x: 93 lines of code y: 16 # changes src/client/partition_resolver.h x: 71 lines of code y: 9 # changes src/client/partition_resolver_simple.cpp x: 359 lines of code y: 21 # changes src/client_lib/pegasus_client_impl.cpp x: 1206 lines of code y: 39 # changes src/common/replication_common.h x: 52 lines of code y: 39 # changes src/common/storage_serverlet.h x: 125 lines of code y: 12 # changes src/failure_detector/failure_detector.cpp x: 444 lines of code y: 25 # changes src/failure_detector/fd.code.definition.h x: 27 lines of code y: 5 # changes src/geo/lib/geo_client.h x: 250 lines of code y: 10 # changes src/http/http_message_parser.h x: 50 lines of code y: 8 # changes src/include/rrdb/rrdb.client.h x: 376 lines of code y: 17 # changes src/meta/backup_engine.cpp x: 338 lines of code y: 22 # changes src/meta/backup_engine.h x: 84 lines of code y: 13 # changes src/meta/distributed_lock_service_simple.cpp x: 245 lines of code y: 6 # changes src/meta/distributed_lock_service_simple.h x: 67 lines of code y: 7 # changes src/meta/meta_backup_service.cpp x: 1628 lines of code y: 49 # changes src/meta/meta_backup_service.h x: 304 lines of code y: 23 # changes src/meta/meta_bulk_load_service.h x: 314 lines of code y: 31 # changes src/meta/meta_data.h x: 397 lines of code y: 20 # changes src/meta/meta_server_failure_detector.cpp x: 274 lines of code y: 26 # changes src/meta/meta_server_failure_detector.h x: 86 lines of code y: 9 # changes src/meta/meta_split_service.cpp x: 525 lines of code y: 27 # changes src/meta/meta_split_service.h x: 51 lines of code y: 10 # changes src/meta/meta_state_service.h x: 79 lines of code y: 7 # changes src/meta/meta_state_service_zookeeper.h x: 77 lines of code y: 6 # changes src/meta/server_state_restore.cpp x: 218 lines of code y: 23 # changes src/nfs/nfs_client_impl.h x: 239 lines of code y: 12 # changes src/nfs/nfs_server_impl.h x: 94 lines of code y: 14 # changes src/ranger/ranger_resource_policy_manager.h x: 75 lines of code y: 2 # changes src/redis_protocol/proxy_lib/proxy_layer.cpp x: 107 lines of code y: 25 # changes src/redis_protocol/proxy_lib/proxy_layer.h x: 79 lines of code y: 17 # changes src/remote_cmd/remote_command.h x: 20 lines of code y: 3 # changes src/replica/backup/cold_backup_context.cpp x: 959 lines of code y: 18 # changes src/replica/backup/replica_backup_manager.cpp x: 191 lines of code y: 18 # changes src/replica/backup/replica_backup_manager.h x: 32 lines of code y: 7 # changes src/replica/duplication/duplication_sync_timer.cpp x: 160 lines of code y: 18 # changes src/replica/duplication/mutation_batch.cpp x: 132 lines of code y: 22 # changes src/replica/duplication/replica_duplicator.h x: 114 lines of code y: 18 # changes src/replica/duplication/replica_follower.h x: 57 lines of code y: 14 # changes src/replica/log_file.h x: 112 lines of code y: 5 # changes src/replica/mutation_log.h x: 192 lines of code y: 10 # changes src/replica/replica_disk_migrator.h x: 40 lines of code y: 7 # changes src/replica/replica_learn.cpp x: 1292 lines of code y: 40 # changes src/replica/replica_restore.cpp x: 392 lines of code y: 28 # changes src/replica/storage/simple_kv/simple_kv.client.h x: 114 lines of code y: 8 # changes src/rpc/asio_net_provider.h x: 68 lines of code y: 2 # changes src/rpc/dsn_message_parser.cpp x: 158 lines of code y: 2 # changes src/rpc/message_parser.cpp x: 139 lines of code y: 2 # changes src/rpc/network.cpp x: 640 lines of code y: 2 # changes src/rpc/raw_message_parser.h x: 22 lines of code y: 2 # changes src/rpc/rpc_engine.h x: 130 lines of code y: 2 # changes src/rpc/thrift_message_parser.h x: 78 lines of code y: 2 # changes src/runtime/api_layer1.h x: 23 lines of code y: 6 # changes src/runtime/api_task.h x: 19 lines of code y: 5 # changes src/runtime/env.sim.cpp x: 31 lines of code y: 10 # changes src/runtime/fault_injector.cpp x: 282 lines of code y: 14 # changes src/runtime/global_config.cpp x: 285 lines of code y: 10 # changes src/runtime/global_config.h x: 127 lines of code y: 8 # changes src/runtime/pipeline.h x: 154 lines of code y: 6 # changes src/runtime/scheduler.cpp x: 224 lines of code y: 9 # changes src/runtime/scheduler.h x: 104 lines of code y: 6 # changes src/runtime/service_api_c.cpp x: 462 lines of code y: 37 # changes src/runtime/simulator.cpp x: 83 lines of code y: 12 # changes src/runtime/tool_api.h x: 134 lines of code y: 6 # changes src/runtime/tracer.cpp x: 331 lines of code y: 16 # changes src/server/available_detector.cpp x: 451 lines of code y: 30 # changes src/server/available_detector.h x: 75 lines of code y: 14 # changes src/server/info_collector.h x: 201 lines of code y: 42 # changes src/server/pegasus_manual_compact_service.cpp x: 299 lines of code y: 21 # changes src/shell/commands/data_operations.cpp x: 2657 lines of code y: 32 # changes src/shell/commands/debugger.cpp x: 293 lines of code y: 15 # changes src/task/async_calls.h x: 174 lines of code y: 1 # changes src/task/hpc_task_queue.cpp x: 50 lines of code y: 1 # changes src/task/hpc_task_queue.h x: 23 lines of code y: 1 # changes src/task/simple_task_queue.h x: 39 lines of code y: 1 # changes src/task/task.cpp x: 368 lines of code y: 1 # changes src/task/task.h x: 337 lines of code y: 1 # changes src/task/task_code.cpp x: 82 lines of code y: 1 # changes src/task/task_code.h x: 113 lines of code y: 1 # changes src/task/task_engine.cpp x: 290 lines of code y: 1 # changes src/task/task_engine.h x: 68 lines of code y: 1 # changes src/task/task_engine.sim.h x: 92 lines of code y: 1 # changes src/task/task_queue.h x: 55 lines of code y: 1 # changes src/task/task_spec.h x: 244 lines of code y: 1 # changes src/task/task_tracker.h x: 100 lines of code y: 1 # changes src/task/task_worker.cpp x: 186 lines of code y: 1 # changes src/zookeeper/distributed_lock_service_zookeeper.cpp x: 230 lines of code y: 12 # changes src/zookeeper/distributed_lock_service_zookeeper.h x: 78 lines of code y: 6 # changes src/zookeeper/lock_struct.cpp x: 688 lines of code y: 13 # changes build_tools/compile_thrift.py x: 151 lines of code y: 2 # changes src/base/pegasus_rpc_types.h x: 25 lines of code y: 9 # changes src/client/partition_resolver_manager.cpp x: 52 lines of code y: 9 # changes src/client_lib/pegasus_client_impl.h x: 292 lines of code y: 20 # changes src/client_lib/pegasus_scanner_impl.cpp x: 347 lines of code y: 17 # changes src/common/backup_common.cpp x: 96 lines of code y: 5 # changes src/common/replication_common.cpp x: 267 lines of code y: 54 # changes src/common/serialization_helper/dsn_types.h x: 2 lines of code y: 2 # changes src/common/serialization_helper/thrift_helper.h x: 606 lines of code y: 10 # changes src/failure_detector/failure_detector_multimaster.cpp x: 92 lines of code y: 17 # changes src/failure_detector/failure_detector_multimaster.h x: 48 lines of code y: 7 # changes src/http/http_message_parser.cpp x: 187 lines of code y: 16 # changes src/http/http_server.cpp x: 233 lines of code y: 26 # changes src/http/http_server_impl.h x: 14 lines of code y: 4 # changes src/meta/cluster_balance_policy.cpp x: 468 lines of code y: 15 # changes src/meta/cluster_balance_policy.h x: 157 lines of code y: 7 # changes src/meta/greedy_load_balancer.cpp x: 194 lines of code y: 34 # changes src/meta/load_balance_policy.cpp x: 690 lines of code y: 25 # changes src/meta/load_balance_policy.h x: 244 lines of code y: 8 # changes src/meta/partition_guardian.cpp x: 694 lines of code y: 34 # changes src/meta/server_load_balancer.cpp x: 149 lines of code y: 19 # changes src/meta/server_load_balancer.h x: 98 lines of code y: 13 # changes src/nfs/nfs_client_impl.cpp x: 469 lines of code y: 33 # changes src/redis_protocol/proxy_lib/redis_parser.cpp x: 1134 lines of code y: 41 # changes src/redis_protocol/proxy_lib/redis_parser.h x: 198 lines of code y: 15 # changes src/replica/replica_context.cpp x: 202 lines of code y: 21 # changes src/rpc/dns_resolver.cpp x: 126 lines of code y: 1 # changes src/rpc/dns_resolver.h x: 29 lines of code y: 1 # changes src/rpc/group_address.h x: 166 lines of code y: 1 # changes src/rpc/group_host_port.h x: 196 lines of code y: 1 # changes src/rpc/rpc_address.cpp x: 260 lines of code y: 1 # changes src/rpc/rpc_address.h x: 139 lines of code y: 1 # changes src/rpc/rpc_engine.cpp x: 647 lines of code y: 1 # changes src/rpc/serialization.h x: 69 lines of code y: 1 # changes src/rpc/thrift_message_parser.cpp x: 296 lines of code y: 1 # changes src/security/client_negotiation.cpp x: 165 lines of code y: 3 # changes src/security/client_negotiation.h x: 27 lines of code y: 2 # changes src/security/negotiation.h x: 38 lines of code y: 2 # changes src/security/server_negotiation.cpp x: 144 lines of code y: 4 # changes src/server/hotspot_partition_calculator.cpp x: 208 lines of code y: 29 # changes src/shell/commands/recovery.cpp x: 346 lines of code y: 16 # changes src/zookeeper/zookeeper_session.cpp x: 394 lines of code y: 20 # changes src/replica/duplication/duplication_pipeline.cpp x: 90 lines of code y: 13 # changes src/replica/mutation_log_replay.cpp x: 172 lines of code y: 17 # changes build_tools/redis_proto_check.py x: 722 lines of code y: 1 # changes build_tools/run-clang-format.py x: 313 lines of code y: 1 # changes src/base/pegasus_utils.h x: 78 lines of code y: 21 # changes src/base/pegasus_value_schema.h x: 147 lines of code y: 24 # changes src/base/value_schema_manager.h x: 22 lines of code y: 7 # changes src/base/value_schema_v0.cpp x: 74 lines of code y: 8 # changes src/base/value_schema_v1.cpp x: 88 lines of code y: 7 # changes src/common/fs_manager.cpp x: 489 lines of code y: 36 # changes src/common/fs_manager.h x: 127 lines of code y: 31 # changes src/http/http_client.cpp x: 386 lines of code y: 8 # changes src/http/http_client.h x: 183 lines of code y: 8 # changes src/http/uri_decoder.h x: 9 lines of code y: 6 # changes src/meta/meta_bulk_load_ingestion_context.cpp x: 163 lines of code y: 13 # changes src/meta/table_metrics.cpp x: 294 lines of code y: 7 # changes src/replica/disk_cleaner.cpp x: 206 lines of code y: 16 # changes src/replica/duplication/load_from_private_log.cpp x: 232 lines of code y: 16 # changes src/replica/log_file_stream.h x: 144 lines of code y: 10 # changes src/replica/mutation_log_utils.cpp x: 64 lines of code y: 6 # changes src/replica/mutation_log_utils.h x: 50 lines of code y: 6 # changes src/server/compaction_filter_rule.cpp x: 69 lines of code y: 12 # changes src/server/compaction_filter_rule.h x: 119 lines of code y: 12 # changes src/server/compaction_operation.cpp x: 152 lines of code y: 12 # changes src/server/compaction_operation.h x: 125 lines of code y: 9 # changes src/server/hotkey_collector.h x: 112 lines of code y: 17 # changes src/server/key_ttl_compaction_filter.h x: 161 lines of code y: 12 # changes src/utils/fail_point.cpp x: 125 lines of code y: 11 # changes src/utils/latency_tracer.cpp x: 302 lines of code y: 19 # changes src/utils/simple_logger.cpp x: 326 lines of code y: 28 # changes src/utils/string_conv.h x: 140 lines of code y: 7 # changes src/gutil/map_util.h x: 390 lines of code y: 2 # changes src/meta/app_balance_policy.cpp x: 146 lines of code y: 11 # changes src/replica/split/replica_split_manager.h x: 154 lines of code y: 20 # changes nodejs-client/src/dsn/dsn_types.js x: 278 lines of code y: 2 # changes python-client/pypegasus/base/ttypes.py x: 309 lines of code y: 6 # changes python-client/pypegasus/pgclient.py x: 690 lines of code y: 6 # changes src/failure_detector/fd.server.h x: 27 lines of code y: 3 # changes src/geo/bench/bench.cpp x: 121 lines of code y: 17 # changes src/geo/lib/geo_client.cpp x: 891 lines of code y: 26 # changes src/include/rrdb/rrdb.code.definition.h x: 22 lines of code y: 11 # changes src/meta/meta_state_service_utils_impl.h x: 251 lines of code y: 9 # changes src/meta/meta_state_service_zookeeper.cpp x: 353 lines of code y: 12 # changes src/nfs/nfs_node.cpp x: 78 lines of code y: 11 # changes src/perf_counter/perf_counter.h x: 85 lines of code y: 5 # changes src/perf_counter/perf_counter_atomic.h x: 356 lines of code y: 14 # changes src/perf_counter/perf_counter_wrapper.h x: 49 lines of code y: 2 # changes src/replica/duplication/replica_duplicator_manager.h x: 65 lines of code y: 12 # changes src/replica/mutation_log.cpp x: 939 lines of code y: 27 # changes src/replica/storage/simple_kv/simple_kv.server.impl.cpp x: 247 lines of code y: 15 # changes src/replica/storage/simple_kv/simple_kv.server.impl.h x: 71 lines of code y: 10 # changes src/runtime/providers.common.h x: 6 lines of code y: 3 # changes src/runtime/simulator.h x: 40 lines of code y: 3 # changes src/server/info_collector_app.cpp x: 31 lines of code y: 12 # changes src/server/info_collector_app.h x: 22 lines of code y: 12 # changes src/shell/commands/local_partition_split.cpp x: 555 lines of code y: 3 # changes src/utils/TokenBucket.h x: 215 lines of code y: 2 # changes src/utils/configuration.cpp x: 334 lines of code y: 6 # changes src/utils/crc.cpp x: 340 lines of code y: 6 # changes src/utils/factory_store.h x: 118 lines of code y: 3 # changes src/utils/je_ctl.cpp x: 73 lines of code y: 4 # changes src/utils/priority_queue.h x: 96 lines of code y: 4 # changes src/utils/safe_strerror_posix.cpp x: 66 lines of code y: 4 # changes src/utils/synchronize.h x: 126 lines of code y: 3 # changes src/utils/zlock_provider.h x: 129 lines of code y: 3 # changes src/utils/zlocks.h x: 133 lines of code y: 4 # changes src/zookeeper/zookeeper_error.h x: 7 lines of code y: 5 # changes src/zookeeper/zookeeper_session.h x: 145 lines of code y: 6 # changes src/zookeeper/zookeeper_session_mgr.cpp x: 29 lines of code y: 9 # changes idl/backup.thrift x: 157 lines of code y: 3 # changes src/shell/commands/cold_backup.cpp x: 432 lines of code y: 9 # changes go-client/session/meta_session.go x: 108 lines of code y: 5 # changes go-client/idl/admin/backup.go x: 4764 lines of code y: 1 # changes go-client/idl/admin/bulk_load.go x: 4064 lines of code y: 1 # changes go-client/idl/admin/duplication.go x: 2333 lines of code y: 1 # changes go-client/idl/admin/metadata.go x: 1218 lines of code y: 1 # changes go-client/idl/admin/partition_split.go x: 2883 lines of code y: 1 # changes go-client/idl/cmd/command.go x: 467 lines of code y: 1 # changes go-client/idl/radmin/replica_admin.go x: 3275 lines of code y: 1 # changes go-client/idl/replication/dsn.layer2.go x: 1925 lines of code y: 1 # changes go-client/idl/rrdb/rrdb-remote/rrdb-remote.go x: 523 lines of code y: 1 # changes src/utils/logging.cpp x: 87 lines of code y: 15 # changes src/base/pegasus_utils.cpp x: 137 lines of code y: 10 # changes src/utils/time_utils.cpp x: 33 lines of code y: 8 # changes src/server/main.cpp x: 30 lines of code y: 27 # changes src/common/common.cpp x: 24 lines of code y: 8 # changes src/utils/fmt_logging.h x: 297 lines of code y: 23 # changes src/utils/env.cpp x: 153 lines of code y: 5 # changes idl/replica_admin.thrift x: 100 lines of code y: 3 # changes src/server/pegasus_manual_compact_service.h x: 54 lines of code y: 11 # changes src/utils/throttling_controller.cpp x: 218 lines of code y: 7 # changes src/aio/aio_provider.h x: 51 lines of code y: 11 # changes java-client/src/main/java/org/apache/pegasus/rpc/async/ClusterManager.java x: 183 lines of code y: 5 # changes java-client/src/main/java/org/apache/pegasus/rpc/interceptor/ReplicaSessionInterceptorManager.java x: 36 lines of code y: 4 # changes java-client/src/main/java/org/apache/pegasus/security/KerberosProtocol.java x: 160 lines of code y: 5 # changes src/meta/greedy_load_balancer.h x: 48 lines of code y: 22 # changes src/utils/config_api.h x: 30 lines of code y: 4 # changes src/http/config_http_service.cpp x: 42 lines of code y: 8 # changes src/http/pprof_http_service.cpp x: 442 lines of code y: 17 # changes src/utils/flags.cpp x: 331 lines of code y: 15 # changes src/replica/replica_http_service.cpp x: 137 lines of code y: 13 # changes collector/metrics/metric_collector.go x: 449 lines of code y: 5 # changes idl/partition_split.thrift x: 107 lines of code y: 3 # changes src/replica/replication_service_app.cpp x: 54 lines of code y: 8 # changes java-client/src/main/java/org/apache/pegasus/client/ClientOptions.java x: 364 lines of code y: 7 # changes java-client/src/main/java/org/apache/pegasus/rpc/async/TableHandler.java x: 453 lines of code y: 4 # changes src/client_lib/pegasus_client_factory_impl.cpp x: 63 lines of code y: 10 # changes src/meta/meta_options.cpp x: 47 lines of code y: 16 # changes src/replica/log_file.cpp x: 325 lines of code y: 17 # changes src/security/kms_client.cpp x: 156 lines of code y: 1 # changes src/utils/enum_helper.h x: 113 lines of code y: 6 # changes src/utils/load_dump_object.h x: 127 lines of code y: 2 # changes src/security/init.h x: 8 lines of code y: 1 # changes python-client/pypegasus/__init__.py x: 1 lines of code y: 7 # changes src/include/pegasus/version.h x: 2 lines of code y: 12 # changes collector/sink/falcon_sink.go x: 111 lines of code y: 2 # changes src/meta/meta_options.h x: 23 lines of code y: 13 # changes src/ranger/ranger_resource_policy.cpp x: 202 lines of code y: 1 # changes scala-client/src/main/scala/org/apache/pegasus/scalaclient/ScalaPegasusAsyncTable.scala x: 149 lines of code y: 3 # changes go-client/session/admin_rpc_types.go x: 579 lines of code y: 5 # changes admin-cli/cmd/remote_command.go x: 43 lines of code y: 4 # changes admin-cli/executor/server_config.go x: 133 lines of code y: 5 # changes src/http/builtin_http_calls.h x: 11 lines of code y: 9 # changes src/perf_counter/perf_counters.h x: 69 lines of code y: 5 # changes src/meta/table_metrics.h x: 178 lines of code y: 4 # changes admin-cli/client/meta.go x: 525 lines of code y: 6 # changes src/nfs/nfs_node_simple.cpp x: 60 lines of code y: 2 # changes src/runtime/zlocks.cpp x: 173 lines of code y: 7 # changes src/geo/lib/latlng_codec.cpp x: 94 lines of code y: 12 # changes src/utils/flags.h x: 97 lines of code y: 6 # changes src/aio/file_io.cpp x: 128 lines of code y: 6 # changes src/utils/long_adder_bench/long_adder_bench.cpp x: 140 lines of code y: 5 # changes src/include/pegasus/client.h x: 476 lines of code y: 15 # changes java-client/src/main/java/org/apache/pegasus/client/PegasusAdminClient.java x: 202 lines of code y: 5 # changes src/server/pegasus_read_service.h x: 80 lines of code y: 8 # changes go-client/session/session.go x: 287 lines of code y: 3 # changes nodejs-client/src/connection.js x: 242 lines of code y: 4 # changes nodejs-client/src/operator.js x: 263 lines of code y: 4 # changes nodejs-client/src/session.js x: 382 lines of code y: 4 # changes nodejs-client/src/table_handler.js x: 373 lines of code y: 4 # changes go-client/session/codec.go x: 409 lines of code y: 5 # changes src/replica/storage/simple_kv/simple_kv.thrift x: 6 lines of code y: 4 # changes src/utils/hpc_locks/rwlock.h x: 131 lines of code y: 1 # changes java-client/src/main/java/org/apache/pegasus/client/PegasusClient.java x: 463 lines of code y: 3 # changes java-client/src/main/java/org/apache/pegasus/client/PegasusTableInterface.java x: 378 lines of code y: 3 # changes java-client/src/main/java/org/apache/pegasus/metrics/MetricsReporter.java x: 230 lines of code y: 3 # changes admin-cli/executor/bulk_load.go x: 396 lines of code y: 5 # changes admin-cli/executor/toolkits/diskbalancer/migrator.go x: 212 lines of code y: 1 # changes admin-cli/executor/toolkits/nodesmigrator/migrator.go x: 286 lines of code y: 4 # changes nodejs-client/src/client.js x: 188 lines of code y: 3 # changes go-client/session/replica_session.go x: 172 lines of code y: 2 # changes python-client/pypegasus/operate/packet.py x: 197 lines of code y: 4 # changes python-client/pypegasus/transport/protocol.py x: 114 lines of code y: 4 # changes scala-client/src/main/scala/org/apache/pegasus/scalaclient/ScalaPegasusClient.scala x: 201 lines of code y: 2 # changes scala-client/src/main/scala/org/apache/pegasus/scalaclient/ScalaPegasusTable.scala x: 233 lines of code y: 2 # changes java-client/dev-support/google-checks.xml x: 233 lines of code y: 3 # changes src/shell/sds/sds.c x: 834 lines of code y: 2 # changes src/shell/linenoise/linenoise.c x: 790 lines of code y: 1 # changes src/shell/sds/sds.h x: 220 lines of code y: 1 # changes
165.0
# changes
  min: 1.0
  average: 8.21
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 165.0
0 4764.0
lines of code
min: 1.0 | average: 171.14 | 25th percentile: 29.0 | median: 69.0 | 75th percentile: 160.0 | max: 4764.0

Number of Contributors vs. Number of Changes: 995 points

src/server/pegasus_write_service.cpp x: 12 # contributors y: 37 # changes src/server/pegasus_write_service.h x: 12 # contributors y: 31 # changes idl/rrdb.thrift x: 11 # contributors y: 23 # changes src/base/pegasus_key_schema.h x: 10 # contributors y: 12 # changes src/server/pegasus_write_service_impl.h x: 11 # contributors y: 54 # changes src/server/result_writer.cpp x: 6 # contributors y: 18 # changes src/server/rocksdb_wrapper.cpp x: 6 # contributors y: 26 # changes src/server/rocksdb_wrapper.h x: 4 # contributors y: 15 # changes src/utils/blob.h x: 2 # contributors y: 10 # changes src/block_service/block_service.h x: 2 # contributors y: 8 # changes src/block_service/hdfs/hdfs_service.cpp x: 7 # contributors y: 24 # changes src/nfs/nfs_code_definition.h x: 3 # contributors y: 5 # changes src/shell/commands.h x: 19 # contributors y: 77 # changes src/shell/commands/table_management.cpp x: 16 # contributors y: 45 # changes src/shell/main.cpp x: 19 # contributors y: 84 # changes build_tools/clang_tidy.py x: 2 # contributors y: 11 # changes src/server/pegasus_server_impl.cpp x: 27 # contributors y: 165 # changes src/server/pegasus_server_impl.h x: 24 # contributors y: 95 # changes src/server/pegasus_server_impl_init.cpp x: 11 # contributors y: 46 # changes src/shell/commands/node_management.cpp x: 11 # contributors y: 36 # changes src/utils/bytes.h x: 1 # contributors y: 1 # changes src/replica/mutation.cpp x: 5 # contributors y: 22 # changes src/replica/replica.cpp x: 12 # contributors y: 77 # changes src/replica/replica.h x: 15 # contributors y: 83 # changes src/replica/replica_2pc.cpp x: 9 # contributors y: 60 # changes src/client/replication_ddl_client.cpp x: 14 # contributors y: 64 # changes src/client/replication_ddl_client.h x: 5 # contributors y: 28 # changes src/shell/command_helper.h x: 23 # contributors y: 92 # changes src/shell/command_utils.h x: 6 # contributors y: 16 # changes src/shell/commands/duplication.cpp x: 4 # contributors y: 18 # changes src/replica/replica_config.cpp x: 11 # contributors y: 51 # changes src/replica/replica_disk_migrator.cpp x: 5 # contributors y: 19 # changes src/replica/replica_init.cpp x: 8 # contributors y: 32 # changes src/replica/split/replica_split_manager.cpp x: 6 # contributors y: 48 # changes src/replica/mutation.h x: 6 # contributors y: 15 # changes src/replica/mutation_cache.cpp x: 3 # contributors y: 9 # changes src/replica/prepare_list.cpp x: 4 # contributors y: 14 # changes src/replica/replica_backup.cpp x: 7 # contributors y: 28 # changes src/replica/replica_stub.cpp x: 15 # contributors y: 116 # changes src/replica/replication_app_base.cpp x: 8 # contributors y: 46 # changes src/replica/replication_app_base.h x: 3 # contributors y: 20 # changes src/rpc/raw_message_parser.cpp x: 2 # contributors y: 3 # changes src/rpc/rpc_message.cpp x: 2 # contributors y: 4 # changes src/runtime/message_utils.h x: 2 # contributors y: 5 # changes src/runtime/profiler.cpp x: 6 # contributors y: 23 # changes src/runtime/tool_api.cpp x: 5 # contributors y: 13 # changes src/server/pegasus_server_write.cpp x: 12 # contributors y: 38 # changes src/utils/binary_writer.cpp x: 4 # contributors y: 9 # changes idl/dsn.layer2.thrift x: 3 # contributors y: 8 # changes idl/meta_admin.thrift x: 5 # contributors y: 9 # changes src/common/json_helper.h x: 5 # contributors y: 16 # changes src/meta/meta_rpc_types.h x: 7 # contributors y: 10 # changes src/meta/meta_service.cpp x: 12 # contributors y: 65 # changes src/meta/meta_service.h x: 13 # contributors y: 51 # changes src/meta/server_state.cpp x: 15 # contributors y: 77 # changes src/meta/server_state.h x: 10 # contributors y: 32 # changes src/ranger/ranger_resource_policy_manager.cpp x: 2 # contributors y: 6 # changes src/rpc/rpc_host_port.cpp x: 1 # contributors y: 2 # changes src/common/bulk_load_common.cpp x: 3 # contributors y: 3 # changes src/common/bulk_load_common.h x: 4 # contributors y: 6 # changes src/meta/meta_bulk_load_service.cpp x: 10 # contributors y: 49 # changes src/replica/bulk_load/replica_bulk_loader.cpp x: 10 # contributors y: 41 # changes src/replica/replica_base.h x: 2 # contributors y: 9 # changes src/replica/replica_check.cpp x: 7 # contributors y: 34 # changes src/replica/replica_chkpt.cpp x: 8 # contributors y: 29 # changes src/replica/replica_context.h x: 6 # contributors y: 19 # changes src/task/task_spec.cpp x: 2 # contributors y: 2 # changes src/replica/bulk_load/replica_bulk_loader.h x: 8 # contributors y: 16 # changes go-client/pegasus/scanner.go x: 5 # contributors y: 5 # changes go-client/pegasus/table_connector.go x: 6 # contributors y: 7 # changes admin-cli/executor/client.go x: 3 # contributors y: 4 # changes src/replica/storage/simple_kv/simple_kv.server.h x: 4 # contributors y: 7 # changes src/server/pegasus_server_write.h x: 8 # contributors y: 21 # changes src/tools/mutation_log_tool.cpp x: 4 # contributors y: 10 # changes src/utils/alloc.h x: 2 # contributors y: 7 # changes src/utils/metrics.h x: 3 # contributors y: 50 # changes java-client/src/main/java/org/apache/pegasus/rpc/async/MetaSession.java x: 6 # contributors y: 6 # changes idl/duplication.thrift x: 3 # contributors y: 10 # changes src/meta/duplication/meta_duplication_service.cpp x: 6 # contributors y: 47 # changes src/server/hotspot_partition_calculator.h x: 3 # contributors y: 13 # changes src/server/info_collector.cpp x: 17 # contributors y: 65 # changes src/server/pegasus_mutation_duplicator.cpp x: 5 # contributors y: 26 # changes src/utils/errors.h x: 4 # contributors y: 16 # changes src/utils/output_utils.h x: 3 # contributors y: 6 # changes src/utils/strings.cpp x: 6 # contributors y: 14 # changes src/utils/strings.h x: 3 # contributors y: 11 # changes admin-cli/executor/disk_info.go x: 5 # contributors y: 6 # changes src/replica/replica_stub.h x: 13 # contributors y: 67 # changes src/utils/command_manager.h x: 3 # contributors y: 14 # changes src/utils/output_utils.cpp x: 4 # contributors y: 8 # changes src/runtime/service_engine.cpp x: 5 # contributors y: 17 # changes src/common/duplication_common.cpp x: 5 # contributors y: 23 # changes src/meta/duplication/duplication_info.h x: 7 # contributors y: 26 # changes src/replica/duplication/replica_duplicator_manager.cpp x: 5 # contributors y: 18 # changes src/meta/meta_state_service_utils.h x: 4 # contributors y: 5 # changes src/meta/app_env_validator.cpp x: 12 # contributors y: 24 # changes src/replica/duplication/replica_follower.cpp x: 4 # contributors y: 26 # changes java-client/src/main/java/org/apache/pegasus/security/AuthReplicaSessionInterceptor.java x: 4 # contributors y: 4 # changes cmake_modules/BaseFunctions.cmake x: 2 # contributors y: 17 # changes src/meta/meta_data.cpp x: 7 # contributors y: 32 # changes src/perf_counter/perf_counter_atomic.cpp x: 1 # contributors y: 5 # changes src/rpc/asio_net_provider.cpp x: 1 # contributors y: 3 # changes src/server/capacity_unit_calculator.cpp x: 8 # contributors y: 19 # changes src/server/hotkey_collector.cpp x: 4 # contributors y: 27 # changes src/utils/filesystem.cpp x: 7 # contributors y: 27 # changes src/utils/metrics.cpp x: 4 # contributors y: 29 # changes src/aio/aio_task.cpp x: 4 # contributors y: 11 # changes src/aio/aio_task.h x: 1 # contributors y: 4 # changes src/aio/disk_engine.cpp x: 5 # contributors y: 20 # changes src/block_service/block_service_manager.cpp x: 8 # contributors y: 22 # changes src/client/partition_resolver_simple.cpp x: 6 # contributors y: 21 # changes src/client_lib/pegasus_client_impl.cpp x: 13 # contributors y: 39 # changes src/common/replication_common.h x: 8 # contributors y: 39 # changes src/common/storage_serverlet.h x: 2 # contributors y: 12 # changes src/failure_detector/failure_detector.cpp x: 6 # contributors y: 25 # changes src/include/rrdb/rrdb.client.h x: 9 # contributors y: 17 # changes src/meta/dump_file.h x: 4 # contributors y: 12 # changes src/meta/meta_backup_service.cpp x: 9 # contributors y: 49 # changes src/meta/meta_backup_service.h x: 8 # contributors y: 23 # changes src/meta/meta_bulk_load_service.h x: 7 # contributors y: 31 # changes src/meta/meta_data.h x: 7 # contributors y: 20 # changes src/meta/meta_state_service.h x: 1 # contributors y: 7 # changes src/meta/server_state_restore.cpp x: 7 # contributors y: 23 # changes src/nfs/nfs_client_impl.h x: 6 # contributors y: 12 # changes src/nfs/nfs_node.h x: 3 # contributors y: 7 # changes src/perf_counter/perf_counters.cpp x: 5 # contributors y: 21 # changes src/redis_protocol/proxy_lib/proxy_layer.cpp x: 8 # contributors y: 25 # changes src/redis_protocol/proxy_lib/proxy_layer.h x: 6 # contributors y: 17 # changes src/replica/replica_learn.cpp x: 7 # contributors y: 40 # changes src/replica/replica_restore.cpp x: 8 # contributors y: 28 # changes src/replica/replica_throttle.cpp x: 4 # contributors y: 13 # changes src/runtime/global_config.h x: 1 # contributors y: 8 # changes src/runtime/pipeline.h x: 1 # contributors y: 6 # changes src/runtime/service_api_c.cpp x: 8 # contributors y: 37 # changes src/runtime/simulator.cpp x: 3 # contributors y: 12 # changes src/runtime/tracer.cpp x: 2 # contributors y: 16 # changes src/server/available_detector.cpp x: 10 # contributors y: 30 # changes src/server/available_detector.h x: 7 # contributors y: 14 # changes src/server/info_collector.h x: 16 # contributors y: 42 # changes src/shell/commands/data_operations.cpp x: 13 # contributors y: 32 # changes src/base/pegasus_rpc_types.h x: 6 # contributors y: 9 # changes src/client_lib/pegasus_client_impl.h x: 13 # contributors y: 20 # changes src/client_lib/pegasus_scanner_impl.cpp x: 11 # contributors y: 17 # changes src/common/replication_common.cpp x: 13 # contributors y: 54 # changes src/failure_detector/failure_detector_multimaster.cpp x: 4 # contributors y: 17 # changes src/meta/cluster_balance_policy.cpp x: 3 # contributors y: 15 # changes src/meta/greedy_load_balancer.cpp x: 9 # contributors y: 34 # changes src/meta/load_balance_policy.cpp x: 4 # contributors y: 25 # changes src/meta/partition_guardian.cpp x: 6 # contributors y: 34 # changes src/meta/server_load_balancer.cpp x: 7 # contributors y: 19 # changes src/nfs/nfs_client_impl.cpp x: 10 # contributors y: 33 # changes src/redis_protocol/proxy_lib/redis_parser.cpp x: 13 # contributors y: 41 # changes src/redis_protocol/proxy_lib/redis_parser.h x: 5 # contributors y: 15 # changes src/server/hotspot_partition_calculator.cpp x: 5 # contributors y: 29 # changes src/zookeeper/zookeeper_session.cpp x: 4 # contributors y: 20 # changes src/base/pegasus_utils.h x: 9 # contributors y: 21 # changes src/base/pegasus_value_schema.h x: 9 # contributors y: 24 # changes src/common/fs_manager.cpp x: 7 # contributors y: 36 # changes src/replica/disk_cleaner.cpp x: 3 # contributors y: 16 # changes src/server/hotkey_collector.h x: 3 # contributors y: 17 # changes src/server/key_ttl_compaction_filter.h x: 7 # contributors y: 12 # changes src/server/pegasus_event_listener.cpp x: 5 # contributors y: 14 # changes src/utils/latency_tracer.cpp x: 4 # contributors y: 19 # changes src/geo/lib/geo_client.cpp x: 8 # contributors y: 26 # changes src/include/rrdb/rrdb.code.definition.h x: 8 # contributors y: 11 # changes src/nfs/nfs_node.cpp x: 6 # contributors y: 11 # changes src/replica/mutation_log.cpp x: 5 # contributors y: 27 # changes src/replica/storage/simple_kv/simple_kv.server.impl.cpp x: 2 # contributors y: 15 # changes src/replica/storage/simple_kv/simple_kv.server.impl.h x: 5 # contributors y: 10 # changes src/server/pegasus_scan_context.h x: 9 # contributors y: 13 # changes src/common/consensus.thrift x: 7 # contributors y: 9 # changes src/replica/duplication/mutation_batch.h x: 6 # contributors y: 10 # changes src/server/main.cpp x: 8 # contributors y: 27 # changes src/utils/fmt_logging.h x: 3 # contributors y: 23 # changes src/meta/app_env_validator.h x: 5 # contributors y: 7 # changes src/meta/greedy_load_balancer.h x: 7 # contributors y: 22 # changes src/http/builtin_http_calls.cpp x: 5 # contributors y: 12 # changes src/meta/meta_http_service.h x: 5 # contributors y: 11 # changes src/replica/replica_http_service.cpp x: 6 # contributors y: 13 # changes src/replica/duplication/load_from_private_log.h x: 6 # contributors y: 8 # changes src/nfs/nfs.thrift x: 8 # contributors y: 8 # changes src/replica/replication_service_app.cpp x: 5 # contributors y: 8 # changes java-client/src/main/java/org/apache/pegasus/client/ClientOptions.java x: 7 # contributors y: 7 # changes src/include/pegasus/version.h x: 8 # contributors y: 12 # changes src/server/capacity_unit_calculator.h x: 8 # contributors y: 13 # changes src/include/pegasus/client.h x: 7 # contributors y: 15 # changes nodejs-client/index.js x: 4 # contributors y: 3 # changes
165.0
# changes
  min: 1.0
  average: 8.21
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 165.0
0 27.0
# contributors
min: 1.0 | average: 3.17 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 27.0

Number of Contributors vs. File Size: 995 points

src/server/pegasus_write_service.cpp x: 12 # contributors y: 432 lines of code src/server/pegasus_write_service.h x: 12 # contributors y: 139 lines of code idl/rrdb.thrift x: 11 # contributors y: 274 lines of code src/base/pegasus_key_schema.h x: 10 # contributors y: 110 lines of code src/server/pegasus_write_service_impl.h x: 11 # contributors y: 813 lines of code src/server/result_writer.cpp x: 6 # contributors y: 66 lines of code src/server/rocksdb_wrapper.cpp x: 6 # contributors y: 222 lines of code src/server/rocksdb_wrapper.h x: 4 # contributors y: 69 lines of code src/utils/blob.h x: 2 # contributors y: 213 lines of code src/block_service/block_service.h x: 2 # contributors y: 175 lines of code src/block_service/hdfs/hdfs_service.cpp x: 7 # contributors y: 526 lines of code src/block_service/local/local_service.cpp x: 7 # contributors y: 460 lines of code src/nfs/nfs_code_definition.h x: 3 # contributors y: 11 lines of code src/utils/threadpool_code.h x: 3 # contributors y: 36 lines of code src/shell/commands.h x: 19 # contributors y: 146 lines of code src/shell/commands/table_management.cpp x: 16 # contributors y: 970 lines of code src/shell/main.cpp x: 19 # contributors y: 822 lines of code build_tools/clang_tidy.py x: 2 # contributors y: 99 lines of code src/server/pegasus_server_impl.cpp x: 27 # contributors y: 2957 lines of code src/server/pegasus_server_impl.h x: 24 # contributors y: 379 lines of code src/server/pegasus_server_impl_init.cpp x: 11 # contributors y: 672 lines of code src/shell/commands/node_management.cpp x: 11 # contributors y: 738 lines of code src/utils/bytes.h x: 1 # contributors y: 9 lines of code src/replica/mutation.cpp x: 5 # contributors y: 460 lines of code src/replica/replica.cpp x: 12 # contributors y: 600 lines of code src/replica/replica.h x: 15 # contributors y: 499 lines of code src/replica/replica_2pc.cpp x: 9 # contributors y: 735 lines of code src/client/replication_ddl_client.cpp x: 14 # contributors y: 1483 lines of code src/client/replication_ddl_client.h x: 5 # contributors y: 385 lines of code src/shell/command_helper.h x: 23 # contributors y: 1918 lines of code src/shell/command_utils.h x: 6 # contributors y: 76 lines of code src/shell/commands/detect_hotkey.cpp x: 4 # contributors y: 133 lines of code src/shell/commands/duplication.cpp x: 4 # contributors y: 547 lines of code src/replica/replica_config.cpp x: 11 # contributors y: 991 lines of code src/replica/replica_disk_migrator.cpp x: 5 # contributors y: 259 lines of code src/replica/replica_init.cpp x: 8 # contributors y: 250 lines of code src/replica/split/replica_split_manager.cpp x: 6 # contributors y: 1322 lines of code src/replica/mutation.h x: 6 # contributors y: 195 lines of code src/replica/mutation_cache.cpp x: 3 # contributors y: 100 lines of code src/replica/replica_backup.cpp x: 7 # contributors y: 604 lines of code src/replica/replica_stub.cpp x: 15 # contributors y: 2671 lines of code src/replica/replication_app_base.cpp x: 8 # contributors y: 322 lines of code src/replica/replication_app_base.h x: 3 # contributors y: 164 lines of code src/rpc/raw_message_parser.cpp x: 2 # contributors y: 92 lines of code src/rpc/rpc_message.cpp x: 2 # contributors y: 355 lines of code src/rpc/rpc_message.h x: 2 # contributors y: 149 lines of code src/runtime/message_utils.h x: 2 # contributors y: 67 lines of code src/runtime/profiler.cpp x: 6 # contributors y: 395 lines of code src/runtime/tool_api.cpp x: 5 # contributors y: 127 lines of code src/server/pegasus_server_write.cpp x: 12 # contributors y: 254 lines of code idl/dsn.layer2.thrift x: 3 # contributors y: 68 lines of code idl/meta_admin.thrift x: 5 # contributors y: 361 lines of code src/common/json_helper.h x: 5 # contributors y: 699 lines of code src/common/replication.codes.h x: 4 # contributors y: 178 lines of code src/meta/meta_rpc_types.h x: 7 # contributors y: 56 lines of code src/meta/meta_service.cpp x: 12 # contributors y: 1177 lines of code src/meta/meta_service.h x: 13 # contributors y: 372 lines of code src/meta/server_state.cpp x: 15 # contributors y: 3944 lines of code src/meta/server_state.h x: 10 # contributors y: 284 lines of code src/ranger/ranger_resource_policy_manager.cpp x: 2 # contributors y: 477 lines of code src/rpc/rpc_host_port.cpp x: 1 # contributors y: 214 lines of code src/rpc/rpc_host_port.h x: 1 # contributors y: 293 lines of code src/common/bulk_load_common.h x: 4 # contributors y: 34 lines of code src/meta/meta_bulk_load_service.cpp x: 10 # contributors y: 1807 lines of code src/replica/bulk_load/replica_bulk_loader.cpp x: 10 # contributors y: 958 lines of code src/replica/replica_base.h x: 2 # contributors y: 37 lines of code src/replica/replica_check.cpp x: 7 # contributors y: 219 lines of code src/replica/replica_chkpt.cpp x: 8 # contributors y: 404 lines of code src/replica/replica_context.h x: 6 # contributors y: 183 lines of code src/task/task_spec.cpp x: 2 # contributors y: 196 lines of code src/replica/bulk_load/replica_bulk_loader.h x: 8 # contributors y: 129 lines of code go-client/pegasus/table_connector.go x: 6 # contributors y: 674 lines of code src/replica/duplication/replica_duplicator.cpp x: 6 # contributors y: 246 lines of code admin-cli/executor/client.go x: 3 # contributors y: 55 lines of code admin-cli/executor/table_stat.go x: 3 # contributors y: 84 lines of code admin-cli/util/pegasus_node.go x: 4 # contributors y: 161 lines of code src/rpc/rpc_holder.h x: 2 # contributors y: 269 lines of code src/server/pegasus_server_write.h x: 8 # contributors y: 70 lines of code src/tools/mutation_log_tool.cpp x: 4 # contributors y: 103 lines of code src/utils/metrics.h x: 3 # contributors y: 1155 lines of code idl/duplication.thrift x: 3 # contributors y: 119 lines of code src/meta/duplication/meta_duplication_service.cpp x: 6 # contributors y: 776 lines of code src/server/info_collector.cpp x: 17 # contributors y: 297 lines of code src/server/pegasus_mutation_duplicator.cpp x: 5 # contributors y: 230 lines of code src/shell/command_utils.cpp x: 5 # contributors y: 62 lines of code src/shell/commands/rebalance.cpp x: 5 # contributors y: 197 lines of code src/utils/errors.h x: 4 # contributors y: 194 lines of code src/utils/output_utils.h x: 3 # contributors y: 173 lines of code src/utils/strings.cpp x: 6 # contributors y: 368 lines of code admin-cli/executor/disk_info.go x: 5 # contributors y: 183 lines of code src/replica/replica_stub.h x: 13 # contributors y: 410 lines of code src/utils/command_manager.h x: 3 # contributors y: 142 lines of code src/meta/meta_state_service_simple.cpp x: 6 # contributors y: 465 lines of code src/common/duplication_common.h x: 2 # contributors y: 44 lines of code src/meta/duplication/meta_duplication_service.h x: 6 # contributors y: 110 lines of code src/runtime/service_engine.cpp x: 5 # contributors y: 208 lines of code src/meta/meta_state_service_utils.h x: 4 # contributors y: 50 lines of code src/meta/app_env_validator.cpp x: 12 # contributors y: 321 lines of code src/replica/duplication/replica_follower.cpp x: 4 # contributors y: 219 lines of code src/utils/fmt_utils.h x: 2 # contributors y: 9 lines of code java-client/src/main/java/org/apache/pegasus/rpc/async/ReplicaSession.java x: 5 # contributors y: 421 lines of code cmake_modules/BaseFunctions.cmake x: 2 # contributors y: 357 lines of code src/perf_counter/perf_counter_atomic.cpp x: 1 # contributors y: 60 lines of code src/rpc/asio_net_provider.cpp x: 1 # contributors y: 385 lines of code src/rpc/asio_rpc_session.cpp x: 1 # contributors y: 167 lines of code src/security/kinit_context.cpp x: 1 # contributors y: 251 lines of code src/server/capacity_unit_calculator.cpp x: 8 # contributors y: 344 lines of code src/server/hotkey_collector.cpp x: 4 # contributors y: 376 lines of code src/task/simple_task_queue.cpp x: 1 # contributors y: 89 lines of code src/utils/filesystem.cpp x: 7 # contributors y: 764 lines of code java-client/src/main/java/org/apache/pegasus/client/PegasusTable.java x: 6 # contributors y: 2108 lines of code src/aio/native_linux_aio_provider.cpp x: 6 # contributors y: 128 lines of code src/block_service/block_service_manager.cpp x: 8 # contributors y: 149 lines of code src/block_service/hdfs/hdfs_service.h x: 4 # contributors y: 92 lines of code src/client_lib/pegasus_client_impl.cpp x: 13 # contributors y: 1206 lines of code src/common/replication_common.h x: 8 # contributors y: 52 lines of code src/common/storage_serverlet.h x: 2 # contributors y: 125 lines of code src/failure_detector/failure_detector.cpp x: 6 # contributors y: 444 lines of code src/failure_detector/fd.client.h x: 1 # contributors y: 54 lines of code src/failure_detector/fd.code.definition.h x: 1 # contributors y: 27 lines of code src/geo/lib/geo_client.h x: 3 # contributors y: 250 lines of code src/include/rrdb/rrdb.client.h x: 9 # contributors y: 376 lines of code src/meta/backup_engine.cpp x: 5 # contributors y: 338 lines of code src/meta/backup_engine.h x: 5 # contributors y: 84 lines of code src/meta/distributed_lock_service_simple.cpp x: 2 # contributors y: 245 lines of code src/meta/dump_file.h x: 4 # contributors y: 121 lines of code src/meta/meta_backup_service.cpp x: 9 # contributors y: 1628 lines of code src/meta/meta_backup_service.h x: 8 # contributors y: 304 lines of code src/meta/meta_bulk_load_service.h x: 7 # contributors y: 314 lines of code src/meta/meta_data.h x: 7 # contributors y: 397 lines of code src/meta/meta_server_failure_detector.cpp x: 4 # contributors y: 274 lines of code src/meta/meta_split_service.cpp x: 7 # contributors y: 525 lines of code src/nfs/nfs_client_impl.h x: 6 # contributors y: 239 lines of code src/redis_protocol/proxy_lib/proxy_layer.cpp x: 8 # contributors y: 107 lines of code src/replica/backup/cold_backup_context.cpp x: 6 # contributors y: 959 lines of code src/replica/duplication/duplication_sync_timer.cpp x: 6 # contributors y: 160 lines of code src/replica/duplication/mutation_batch.cpp x: 5 # contributors y: 132 lines of code src/replica/replica_learn.cpp x: 7 # contributors y: 1292 lines of code src/replica/replica_restore.cpp x: 8 # contributors y: 392 lines of code src/rpc/message_parser.cpp x: 1 # contributors y: 139 lines of code src/rpc/network.cpp x: 1 # contributors y: 640 lines of code src/rpc/rpc_engine.h x: 1 # contributors y: 130 lines of code src/rpc/rpc_task.cpp x: 1 # contributors y: 102 lines of code src/runtime/fault_injector.cpp x: 3 # contributors y: 282 lines of code src/runtime/service_api_c.cpp x: 8 # contributors y: 462 lines of code src/runtime/tracer.cpp x: 2 # contributors y: 331 lines of code src/server/available_detector.cpp x: 10 # contributors y: 451 lines of code src/server/available_detector.h x: 7 # contributors y: 75 lines of code src/server/info_collector.h x: 16 # contributors y: 201 lines of code src/server/pegasus_manual_compact_service.cpp x: 8 # contributors y: 299 lines of code src/shell/commands/data_operations.cpp x: 13 # contributors y: 2657 lines of code src/shell/commands/debugger.cpp x: 6 # contributors y: 293 lines of code src/task/async_calls.h x: 1 # contributors y: 174 lines of code src/task/task.cpp x: 1 # contributors y: 368 lines of code src/task/task.h x: 1 # contributors y: 337 lines of code src/zookeeper/distributed_lock_service_zookeeper.cpp x: 3 # contributors y: 230 lines of code src/zookeeper/lock_struct.cpp x: 3 # contributors y: 688 lines of code src/base/pegasus_rpc_types.h x: 6 # contributors y: 25 lines of code src/client_lib/pegasus_client_impl.h x: 13 # contributors y: 292 lines of code src/client_lib/pegasus_scanner_impl.cpp x: 11 # contributors y: 347 lines of code src/common/replication_common.cpp x: 13 # contributors y: 267 lines of code src/common/serialization_helper/thrift_helper.h x: 3 # contributors y: 606 lines of code src/meta/cluster_balance_policy.cpp x: 3 # contributors y: 468 lines of code src/meta/greedy_load_balancer.cpp x: 9 # contributors y: 194 lines of code src/meta/load_balance_policy.cpp x: 4 # contributors y: 690 lines of code src/meta/partition_guardian.cpp x: 6 # contributors y: 694 lines of code src/meta/server_load_balancer.cpp x: 7 # contributors y: 149 lines of code src/nfs/nfs_client_impl.cpp x: 10 # contributors y: 469 lines of code src/redis_protocol/proxy_lib/redis_parser.cpp x: 13 # contributors y: 1134 lines of code src/rpc/group_host_port.h x: 1 # contributors y: 196 lines of code src/shell/commands/recovery.cpp x: 4 # contributors y: 346 lines of code src/zookeeper/zookeeper_session.cpp x: 4 # contributors y: 394 lines of code build_tools/redis_proto_check.py x: 1 # contributors y: 722 lines of code build_tools/run-clang-format.py x: 1 # contributors y: 313 lines of code src/base/pegasus_utils.h x: 9 # contributors y: 78 lines of code src/base/pegasus_value_schema.h x: 9 # contributors y: 147 lines of code src/common/fs_manager.cpp x: 7 # contributors y: 489 lines of code src/common/fs_manager.h x: 7 # contributors y: 127 lines of code src/http/http_client.cpp x: 3 # contributors y: 386 lines of code src/meta/table_metrics.cpp x: 2 # contributors y: 294 lines of code src/replica/disk_cleaner.cpp x: 3 # contributors y: 206 lines of code src/server/compaction_operation.cpp x: 2 # contributors y: 152 lines of code src/server/key_ttl_compaction_filter.h x: 7 # contributors y: 161 lines of code src/utils/latency_tracer.cpp x: 4 # contributors y: 302 lines of code src/utils/simple_logger.cpp x: 5 # contributors y: 326 lines of code nodejs-client/src/dsn/dsn_types.js x: 1 # contributors y: 278 lines of code python-client/pypegasus/base/ttypes.py x: 3 # contributors y: 309 lines of code src/geo/lib/geo_client.cpp x: 8 # contributors y: 891 lines of code src/include/rrdb/rrdb.code.definition.h x: 8 # contributors y: 22 lines of code src/meta/meta_state_service_zookeeper.cpp x: 3 # contributors y: 353 lines of code src/replica/mutation_log.cpp x: 5 # contributors y: 939 lines of code src/server/info_collector_app.cpp x: 7 # contributors y: 31 lines of code src/server/pegasus_scan_context.h x: 9 # contributors y: 100 lines of code src/shell/commands/local_partition_split.cpp x: 2 # contributors y: 555 lines of code src/shell/commands/cold_backup.cpp x: 5 # contributors y: 432 lines of code src/replica/duplication/mutation_batch.h x: 6 # contributors y: 51 lines of code go-client/idl/admin/backup.go x: 1 # contributors y: 4764 lines of code go-client/idl/admin/bulk_load.go x: 1 # contributors y: 4064 lines of code go-client/idl/admin/duplication.go x: 1 # contributors y: 2333 lines of code go-client/idl/admin/metadata.go x: 1 # contributors y: 1218 lines of code go-client/idl/admin/partition_split.go x: 1 # contributors y: 2883 lines of code go-client/idl/cmd/command.go x: 1 # contributors y: 467 lines of code go-client/idl/radmin/replica_admin.go x: 1 # contributors y: 3275 lines of code go-client/idl/replication/dsn.layer2.go x: 1 # contributors y: 1925 lines of code go-client/idl/rrdb/rrdb-remote/rrdb-remote.go x: 1 # contributors y: 523 lines of code src/utils/throttling_controller.cpp x: 3 # contributors y: 218 lines of code java-client/src/main/java/org/apache/pegasus/security/AuthProtocol.java x: 4 # contributors y: 10 lines of code java-client/src/main/java/org/apache/pegasus/security/KerberosProtocol.java x: 5 # contributors y: 160 lines of code src/utils/flags.cpp x: 4 # contributors y: 331 lines of code src/replica/replica_http_service.cpp x: 6 # contributors y: 137 lines of code collector/metrics/metric_collector.go x: 3 # contributors y: 449 lines of code src/replica/replication_service_app.cpp x: 5 # contributors y: 54 lines of code java-client/src/main/java/org/apache/pegasus/client/ClientOptions.java x: 7 # contributors y: 364 lines of code java-client/src/main/java/org/apache/pegasus/rpc/async/TableHandler.java x: 4 # contributors y: 453 lines of code src/replica/log_file.cpp x: 6 # contributors y: 325 lines of code src/include/pegasus/version.h x: 8 # contributors y: 2 lines of code go-client/session/admin_rpc_types.go x: 4 # contributors y: 579 lines of code src/http/builtin_http_calls.h x: 5 # contributors y: 11 lines of code admin-cli/client/meta.go x: 5 # contributors y: 525 lines of code src/include/pegasus/client.h x: 7 # contributors y: 476 lines of code java-client/src/main/java/org/apache/pegasus/client/PegasusAdminClientInterface.java x: 5 # contributors y: 27 lines of code nodejs-client/src/connection.js x: 4 # contributors y: 242 lines of code nodejs-client/src/table_handler.js x: 4 # contributors y: 373 lines of code admin-cli/executor/toolkits/nodesmigrator/migrator.go x: 4 # contributors y: 286 lines of code scala-client/src/main/scala/org/apache/pegasus/scalaclient/ScalaPegasusTable.scala x: 2 # contributors y: 233 lines of code src/shell/sds/sds.c x: 2 # contributors y: 834 lines of code src/shell/linenoise/linenoise.c x: 1 # contributors y: 790 lines of code
4764.0
lines of code
  min: 1.0
  average: 171.14
  25th percentile: 29.0
  median: 69.0
  75th percentile: 160.0
  max: 4764.0
0 27.0
# contributors
min: 1.0 | average: 3.17 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 27.0