apache / ratis
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 419 files with 41,421 lines of code.
    • 2 files changed more than 100 times (1,995 lines of code)
    • 11 files changed 51-100 times (5,821 lines of code)
    • 33 files changed 21-50 times (8,954 lines of code)
    • 125 files changed 6-20 times (13,625 lines of code)
    • 248 files changed 1-5 times (11,026 lines of code)
4% | 14% | 21% | 32% | 26%
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 419 files with 41,421 lines of code.
    • 4 files changed by more than 25 contributors (3,368 lines of code)
    • 34 files changed by 11-25 contributors (10,703 lines of code)
    • 73 files changed by 6-10 contributors (11,137 lines of code)
    • 171 files changed by 2-5 contributors (11,990 lines of code)
    • 137 files changed by 1 contributor (4,223 lines of code)
8% | 25% | 26% | 28% | 10%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, xml, sh, md, properties, proto, yaml, svg, gitignore, toml, txt, cmd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java4% | 13% | 22% | 33% | 25%
proto0% | 52% | 0% | 12% | 34%
xml0% | 0% | 0% | 25% | 74%
toml0% | 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
ratis-server13% | 24% | 18% | 32% | 10%
ratis-client0% | 34% | 26% | 19% | 18%
ratis-grpc0% | 19% | 29% | 24% | 25%
ratis-proto0% | 52% | 0% | 12% | 34%
ratis-common0% | 0% | 19% | 50% | 29%
ratis-netty0% | 0% | 53% | 35% | 10%
ratis-server-api0% | 0% | 34% | 27% | 38%
ratis-shell0% | 0% | 0% | 14% | 85%
ratis-assembly0% | 0% | 0% | 100% | 0%
ratis-tools0% | 0% | 0% | 84% | 15%
ratis-experiments0% | 0% | 0% | 0% | 100%
ratis-metrics-default0% | 0% | 0% | 0% | 100%
ratis-metrics-dropwizard30% | 0% | 0% | 0% | 100%
ratis-resource-bundle0% | 0% | 0% | 0% | 100%
ratis-metrics-api0% | 0% | 0% | 0% | 100%
dev-support0% | 0% | 0% | 0% | 100%
ratis-docs0% | 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
RaftServerImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1617 113 2017-01-06 2025-05-07 283 47 enis@apache.org 740087514@qq.com
ServerState.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
378 43 2017-01-06 2024-05-30 104 28 enis@apache.org 48054931+szywilliam@users.n...
RaftClientImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
372 39 2017-01-06 2024-03-25 99 21 enis@apache.org tanxinyu@apache.org
GrpcLogAppender.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
799 65 2018-09-08 2025-03-25 93 31 elserj@apache.org hfutzhanghb@163.com
RaftServerProxy.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
574 61 2017-05-10 2025-03-25 86 26 szetszwo@hortonworks.com hfutzhanghb@163.com
ClientProtoUtils.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
652 34 2017-01-06 2024-10-09 77 20 enis@apache.org 97331129+133tosakarin@users...
LeaderStateImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1013 102 2020-12-02 2025-05-02 73 24 szetszwo@apache.org 740087514@qq.com
proto
Raft.proto
in ratis-proto/src/main/proto
473 - 2018-09-08 2024-11-01 65 14 elserj@apache.org 97331129+133tosakarin@users...
LeaderElection.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
374 25 2017-01-06 2025-05-02 61 25 enis@apache.org 740087514@qq.com
SegmentedRaftLog.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
502 48 2019-05-15 2025-01-03 61 17 szetszwo@apache.org szetszwo@apache.org
SegmentedRaftLogWorker.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 51 2019-05-14 2025-03-25 61 23 ankit@apache.org hfutzhanghb@163.com
ServerProtoUtils.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
157 15 2017-01-06 2024-10-09 59 17 enis@apache.org 97331129+133tosakarin@users...
StateMachineUpdater.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
282 20 2017-01-06 2025-05-02 58 21 enis@apache.org 740087514@qq.com
RaftClient.java
in ratis-client/src/main/java/org/apache/ratis/client
106 11 2017-01-06 2023-03-22 47 14 enis@apache.org szetszwo@apache.org
DataStreamManagement.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
460 35 2020-11-12 2025-03-24 46 10 szetszwo@apache.org hfutzhanghb@163.com
NettyServerStreamRpc.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
270 20 2020-08-17 2024-02-21 42 8 54566284+anshkhannasbu@user... szetszwo@apache.org
GrpcClientProtocolClient.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/client
333 28 2018-09-08 2024-09-18 41 17 elserj@apache.org szetszwo@apache.org
NettyRpcService.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
308 18 2017-01-06 2023-10-04 40 16 enis@apache.org 36403683+ivandika3@users.no...
LogSegment.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
469 56 2019-05-15 2025-04-20 39 13 szetszwo@apache.org 89496957+rkgrit@users.norep...
SegmentedRaftLogCache.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 67 2019-05-15 2025-03-25 39 17 szetszwo@apache.org hfutzhanghb@163.com
GrpcClientRpc.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/client
157 7 2017-02-28 2022-06-10 37 15 liuml07@apache.org szetszwo@apache.org
ProtoUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
199 23 2017-01-06 2023-10-25 37 12 enis@apache.org szetszwo@apache.org
PendingRequests.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
222 22 2017-01-06 2024-01-17 37 15 enis@apache.org szetszwo@apache.org
JavaUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
228 30 2017-05-19 2024-04-16 37 9 jing9@apache.org szetszwo@apache.org
DataStreamClientImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
228 22 2020-08-06 2024-12-25 37 8 54566284+anshkhannasbu@user... 14933944+symious@users.nore...
RaftClientRequest.java
in ratis-common/src/main/java/org/apache/ratis/protocol
367 71 2017-01-06 2024-01-13 37 17 enis@apache.org duongnt.is@gmail.com
RaftServerConfigKeys.java
in ratis-server-api/src/main/java/org/apache/ratis/server
769 157 2020-12-16 2025-01-03 37 12 szetszwo@apache.org 48054931+szywilliam@users.n...
BaseStateMachine.java
in ratis-server/src/main/java/org/apache/ratis/statemachine/impl
174 25 2018-01-27 2024-10-04 35 16 szetszwo@hortonworks.com 740087514@qq.com
ServerImplUtils.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
200 15 2017-01-13 2025-04-22 34 13 szetszwo@hortonworks.com 89496957+rkgrit@users.norep...
FollowerState.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
140 12 2017-01-06 2025-05-02 33 17 enis@apache.org 740087514@qq.com
RaftClientReply.java
in ratis-common/src/main/java/org/apache/ratis/protocol
174 32 2017-01-06 2022-10-11 31 14 enis@apache.org 48054931+szywilliam@users.n...
OrderedAsync.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
209 15 2019-05-29 2025-02-03 31 10 ljain@apache.org svenkataramanasam@cloudera.com
NettyClientStreamRpc.java
in ratis-netty/src/main/java/org/apache/ratis/netty/client
411 27 2020-08-13 2024-04-12 31 8 54566284+anshkhannasbu@user... szetszwo@apache.org
ConfUtils.java
in ratis-common/src/main/java/org/apache/ratis/conf
413 46 2017-02-18 2025-02-27 28 12 szetszwo@hortonworks.com 6454655+adoroszlai@users.no...
GrpcConfigKeys.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc
283 55 2017-03-08 2024-10-17 27 10 jing9@apache.org szetszwo@apache.org
SnapshotManager.java
in ratis-server/src/main/java/org/apache/ratis/server/storage
152 3 2017-01-06 2024-09-14 26 13 enis@apache.org 97331129+133tosakarin@users...
GrpcServerProtocolService.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
314 23 2018-09-08 2025-02-03 26 13 elserj@apache.org svenkataramanasam@cloudera.com
PeerProxyMap.java
in ratis-common/src/main/java/org/apache/ratis/util
153 14 2017-01-06 2024-04-03 25 12 enis@apache.org tanxinyu@apache.org
FileUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
245 28 2017-01-06 2025-03-25 24 12 enis@apache.org hfutzhanghb@163.com
GrpcServerProtocolClient.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
113 9 2018-09-08 2024-08-01 23 13 elserj@apache.org sadanand.shenoy4898@gmail.com
MemoryRaftLog.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/memory
221 26 2019-05-15 2024-10-20 23 8 szetszwo@apache.org szetszwo@apache.org
TimeDuration.java
in ratis-common/src/main/java/org/apache/ratis/util
283 38 2017-03-08 2024-10-31 23 9 jing9@apache.org 740087514@qq.com
RaftLogBase.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog
411 40 2020-12-21 2025-01-22 23 8 szetszwo@apache.org 48054931+szywilliam@users.n...
PendingRequest.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
74 9 2017-01-06 2024-10-31 22 12 enis@apache.org 740087514@qq.com
RaftClientConfigKeys.java
in ratis-client/src/main/java/org/apache/ratis/client
119 21 2017-01-06 2024-06-05 22 11 enis@apache.org 50227127+smengcl@users.nore...
OrderedStreamAsync.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
126 10 2020-08-13 2024-02-21 21 7 54566284+anshkhannasbu@user... szetszwo@apache.org
UnorderedAsync.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
109 3 2019-03-11 2024-01-23 20 7 szetszwo@apache.org szetszwo@apache.org
bin.xml
in ratis-assembly/src/main/assembly
119 - 2017-12-22 2024-07-01 20 11 szetszwo@hortonworks.com 6454655+adoroszlai@users.no...
RoleInfo.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
152 17 2018-07-25 2024-09-30 20 7 szetszwo@apache.org 97331129+133tosakarin@users...
LogAppenderBase.java
in ratis-server/src/main/java/org/apache/ratis/server/leader
311 31 2020-12-07 2025-01-03 20 8 szetszwo@apache.org szetszwo@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
RaftServerImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1617 113 2017-01-06 2025-05-07 283 47 enis@apache.org 740087514@qq.com
GrpcLogAppender.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
799 65 2018-09-08 2025-03-25 93 31 elserj@apache.org hfutzhanghb@163.com
ServerState.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
378 43 2017-01-06 2024-05-30 104 28 enis@apache.org 48054931+szywilliam@users.n...
RaftServerProxy.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
574 61 2017-05-10 2025-03-25 86 26 szetszwo@hortonworks.com hfutzhanghb@163.com
LeaderElection.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
374 25 2017-01-06 2025-05-02 61 25 enis@apache.org 740087514@qq.com
LeaderStateImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1013 102 2020-12-02 2025-05-02 73 24 szetszwo@apache.org 740087514@qq.com
SegmentedRaftLogWorker.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 51 2019-05-14 2025-03-25 61 23 ankit@apache.org hfutzhanghb@163.com
RaftClientImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
372 39 2017-01-06 2024-03-25 99 21 enis@apache.org tanxinyu@apache.org
StateMachineUpdater.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
282 20 2017-01-06 2025-05-02 58 21 enis@apache.org 740087514@qq.com
ClientProtoUtils.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
652 34 2017-01-06 2024-10-09 77 20 enis@apache.org 97331129+133tosakarin@users...
SegmentedRaftLog.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
502 48 2019-05-15 2025-01-03 61 17 szetszwo@apache.org szetszwo@apache.org
ServerProtoUtils.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
157 15 2017-01-06 2024-10-09 59 17 enis@apache.org 97331129+133tosakarin@users...
GrpcClientProtocolClient.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/client
333 28 2018-09-08 2024-09-18 41 17 elserj@apache.org szetszwo@apache.org
SegmentedRaftLogCache.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 67 2019-05-15 2025-03-25 39 17 szetszwo@apache.org hfutzhanghb@163.com
RaftClientRequest.java
in ratis-common/src/main/java/org/apache/ratis/protocol
367 71 2017-01-06 2024-01-13 37 17 enis@apache.org duongnt.is@gmail.com
FollowerState.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
140 12 2017-01-06 2025-05-02 33 17 enis@apache.org 740087514@qq.com
NettyRpcService.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
308 18 2017-01-06 2023-10-04 40 16 enis@apache.org 36403683+ivandika3@users.no...
BaseStateMachine.java
in ratis-server/src/main/java/org/apache/ratis/statemachine/impl
174 25 2018-01-27 2024-10-04 35 16 szetszwo@hortonworks.com 740087514@qq.com
PendingRequests.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
222 22 2017-01-06 2024-01-17 37 15 enis@apache.org szetszwo@apache.org
GrpcClientRpc.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/client
157 7 2017-02-28 2022-06-10 37 15 liuml07@apache.org szetszwo@apache.org
proto
Raft.proto
in ratis-proto/src/main/proto
473 - 2018-09-08 2024-11-01 65 14 elserj@apache.org 97331129+133tosakarin@users...
RaftClient.java
in ratis-client/src/main/java/org/apache/ratis/client
106 11 2017-01-06 2023-03-22 47 14 enis@apache.org szetszwo@apache.org
RaftClientReply.java
in ratis-common/src/main/java/org/apache/ratis/protocol
174 32 2017-01-06 2022-10-11 31 14 enis@apache.org 48054931+szywilliam@users.n...
LogSegment.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
469 56 2019-05-15 2025-04-20 39 13 szetszwo@apache.org 89496957+rkgrit@users.norep...
ServerImplUtils.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
200 15 2017-01-13 2025-04-22 34 13 szetszwo@hortonworks.com 89496957+rkgrit@users.norep...
SnapshotManager.java
in ratis-server/src/main/java/org/apache/ratis/server/storage
152 3 2017-01-06 2024-09-14 26 13 enis@apache.org 97331129+133tosakarin@users...
GrpcServerProtocolService.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
314 23 2018-09-08 2025-02-03 26 13 elserj@apache.org svenkataramanasam@cloudera.com
GrpcServerProtocolClient.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
113 9 2018-09-08 2024-08-01 23 13 elserj@apache.org sadanand.shenoy4898@gmail.com
NettyRpcProxy.java
in ratis-netty/src/main/java/org/apache/ratis/netty
165 13 2017-01-06 2024-07-17 17 13 enis@apache.org szetszwo@apache.org
RaftServerConfigKeys.java
in ratis-server-api/src/main/java/org/apache/ratis/server
769 157 2020-12-16 2025-01-03 37 12 szetszwo@apache.org 48054931+szywilliam@users.n...
ProtoUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
199 23 2017-01-06 2023-10-25 37 12 enis@apache.org szetszwo@apache.org
ConfUtils.java
in ratis-common/src/main/java/org/apache/ratis/conf
413 46 2017-02-18 2025-02-27 28 12 szetszwo@hortonworks.com 6454655+adoroszlai@users.no...
PeerProxyMap.java
in ratis-common/src/main/java/org/apache/ratis/util
153 14 2017-01-06 2024-04-03 25 12 enis@apache.org tanxinyu@apache.org
FileUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
245 28 2017-01-06 2025-03-25 24 12 enis@apache.org hfutzhanghb@163.com
PendingRequest.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
74 9 2017-01-06 2024-10-31 22 12 enis@apache.org 740087514@qq.com
RaftClientConfigKeys.java
in ratis-client/src/main/java/org/apache/ratis/client
119 21 2017-01-06 2024-06-05 22 11 enis@apache.org 50227127+smengcl@users.nore...
bin.xml
in ratis-assembly/src/main/assembly
119 - 2017-12-22 2024-07-01 20 11 szetszwo@hortonworks.com 6454655+adoroszlai@users.no...
PeerConfiguration.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
147 17 2017-01-06 2023-08-14 18 11 enis@apache.org 48054931+szywilliam@users.n...
DataStreamManagement.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
460 35 2020-11-12 2025-03-24 46 10 szetszwo@apache.org hfutzhanghb@163.com
OrderedAsync.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
209 15 2019-05-29 2025-02-03 31 10 ljain@apache.org svenkataramanasam@cloudera.com
GrpcConfigKeys.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc
283 55 2017-03-08 2024-10-17 27 10 jing9@apache.org szetszwo@apache.org
RaftConfigurationImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
265 38 2020-12-09 2024-10-31 18 10 szetszwo@apache.org 740087514@qq.com
StateMachine.java
in ratis-server-api/src/main/java/org/apache/ratis/statemachine
166 32 2020-12-20 2024-05-15 18 10 szetszwo@apache.org sammichen@apache.org
GrpcUtil.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc
256 19 2018-09-08 2024-12-02 18 10 elserj@apache.org szetszwo@apache.org
IOUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
151 13 2017-03-31 2023-11-16 18 10 szetszwo@hortonworks.com szetszwo@apache.org
SlidingWindow.java
in ratis-common/src/main/java/org/apache/ratis/util
363 42 2017-12-28 2024-05-13 18 10 szetszwo@hortonworks.com sammichen@apache.org
LifeCycle.java
in ratis-common/src/main/java/org/apache/ratis/util
198 24 2017-01-06 2023-12-14 17 10 enis@apache.org 6454655+adoroszlai@users.no...
RaftPeerId.java
in ratis-common/src/main/java/org/apache/ratis/protocol
64 11 2017-02-16 2024-01-19 16 10 jing9@apache.org 6454655+adoroszlai@users.no...
NetUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
127 12 2017-01-06 2025-03-25 14 10 enis@apache.org hfutzhanghb@163.com
JavaUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
228 30 2017-05-19 2024-04-16 37 9 jing9@apache.org szetszwo@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
GrpcServicesImpl.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
355 41 2024-10-17 2024-10-17 1 1 szetszwo@apache.org szetszwo@apache.org
proto
RMap.proto
in ratis-proto/src/main/proto
161 - 2018-09-08 2018-09-08 1 1 elserj@apache.org elserj@apache.org
CliUtils.java
in ratis-shell/src/main/java/org/apache/ratis/shell/cli
105 10 2024-08-22 2024-09-18 2 1 szetszwo@apache.org szetszwo@apache.org
NettyClient.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/client
104 12 2020-07-30 2020-07-30 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
LogSegmentStartEnd.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
100 19 2020-12-18 2024-10-28 2 1 szetszwo@apache.org szetszwo@apache.org
ClientFlat.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client
90 4 2020-07-17 2020-07-17 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
ClientProto.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client
87 4 2020-07-17 2020-07-17 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
ReconfigurationStatus.java
in ratis-common/src/main/java/org/apache/ratis/conf
81 15 2022-12-31 2022-12-31 1 1 lylpysz1@163.com lylpysz1@163.com
RaftStorageMetadataFileImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/storage
80 8 2020-12-16 2023-11-14 3 1 szetszwo@apache.org szetszwo@apache.org
BiWeakValueCache.java
in ratis-common/src/main/java/org/apache/ratis/util
80 8 2025-03-19 2025-03-22 2 1 szetszwo@apache.org szetszwo@apache.org
TimeoutTimer.java
in ratis-common/src/main/java/org/apache/ratis/util
74 8 2022-08-06 2022-08-06 1 1 szetszwo@apache.org szetszwo@apache.org
OpenCloseState.java
in ratis-common/src/main/java/org/apache/ratis/util
71 11 2018-10-26 2022-12-24 3 1 szetszwo@apache.org szetszwo@apache.org
MessageStreamImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
68 8 2020-09-30 2020-11-07 4 1 szetszwo@apache.org szetszwo@apache.org
RaftServerJmxAdapter.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
66 9 2024-01-16 2024-01-16 1 1 szetszwo@apache.org szetszwo@apache.org
RaftLogIndex.java
in ratis-server-api/src/main/java/org/apache/ratis/server/raftlog
66 8 2020-12-16 2023-02-28 2 1 szetszwo@apache.org szetszwo@apache.org
NettyServer.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/server
59 6 2020-07-30 2020-08-17 2 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
MetricRegistryInfo.java
in ratis-metrics-api/src/main/java/org/apache/ratis/metrics
59 9 2022-09-22 2022-09-22 1 1 szetszwo@apache.org szetszwo@apache.org
GroupManagementImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
57 4 2020-10-12 2022-08-26 6 1 szetszwo@apache.org szetszwo@apache.org
AwaitForSignal.java
in ratis-common/src/main/java/org/apache/ratis/util
53 5 2022-01-24 2023-09-24 3 1 szetszwo@apache.org szetszwo@apache.org
RaftServerRpcWithProxy.java
in ratis-server-api/src/main/java/org/apache/ratis/server
52 9 2020-12-16 2020-12-16 1 1 szetszwo@apache.org szetszwo@apache.org
LogEntryHeader.java
in ratis-server-api/src/main/java/org/apache/ratis/server/raftlog
52 4 2020-12-22 2020-12-22 1 1 szetszwo@apache.org szetszwo@apache.org
MetricsReporting.java
in ratis-metrics-default/src/main/java/org/apache/ratis/metrics/impl
51 9 2022-09-22 2022-09-22 1 1 szetszwo@apache.org szetszwo@apache.org
Dm3MetricsReporting.java
in ratis-metrics-dropwizard3/src/main/java/org/apache/ratis/metrics/dropwizard3
51 9 2022-09-27 2022-09-27 1 1 szetszwo@apache.org szetszwo@apache.org
RefCountingMap.java
in ratis-common/src/main/java/org/apache/ratis/util
51 11 2024-02-01 2024-02-01 1 1 6454655+adoroszlai@users.no... 6454655+adoroszlai@users.no...
ClientInvocationId.java
in ratis-common/src/main/java/org/apache/ratis/protocol
51 10 2020-11-19 2020-11-24 2 1 szetszwo@apache.org szetszwo@apache.org
SegmentedRaftLogFormat.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
48 8 2019-05-15 2023-11-16 2 1 szetszwo@apache.org szetszwo@apache.org
ZeroCopyMetrics.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics
48 9 2024-01-13 2024-05-23 3 1 duongnt.is@gmail.com duongnt.is@gmail.com
DataStreamRequestByteBuf.java
in ratis-common/src/main/java/org/apache/ratis/datastream/impl
48 7 2024-02-21 2024-02-21 1 1 szetszwo@apache.org szetszwo@apache.org
LeaderProtoUtils.java
in ratis-server/src/main/java/org/apache/ratis/server/leader
47 3 2020-12-13 2020-12-14 2 1 szetszwo@apache.org szetszwo@apache.org
MetricRegistriesLoader.java
in ratis-metrics-api/src/main/java/org/apache/ratis/metrics
47 4 2022-09-22 2024-09-29 2 1 szetszwo@apache.org szetszwo@apache.org
RaftStorageMetadata.java
in ratis-server-api/src/main/java/org/apache/ratis/server/storage
46 8 2020-12-16 2020-12-16 1 1 szetszwo@apache.org szetszwo@apache.org
ResponseNotifyClientInterceptor.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/util
43 4 2023-03-07 2023-03-07 1 1 szetszwo@apache.org szetszwo@apache.org
LongMinMax.java
in ratis-common/src/main/java/org/apache/ratis/util
43 5 2018-10-12 2018-10-12 1 1 szetszwo@apache.org szetszwo@apache.org
WriteIndexCache.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
40 2 2023-09-05 2023-09-05 1 1 48054931+szywilliam@users.n... 48054931+szywilliam@users.n...
proto
Test.proto
in ratis-proto/src/main/proto
40 - 2023-03-07 2023-11-29 2 1 szetszwo@apache.org szetszwo@apache.org
RaftGroupMemberId.java
in ratis-common/src/main/java/org/apache/ratis/protocol
39 7 2019-07-03 2019-07-03 1 1 szetszwo@apache.org szetszwo@apache.org
RequestDecoderComposite.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/decoders
38 2 2020-07-30 2020-08-17 2 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
FileTransferFlatbufs.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/server
38 1 2020-07-17 2020-07-17 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
WeakValueCache.java
in ratis-common/src/main/java/org/apache/ratis/util
37 5 2025-03-22 2025-03-22 1 1 szetszwo@apache.org szetszwo@apache.org
DivisionPropertiesImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
36 4 2020-12-04 2020-12-04 1 1 szetszwo@apache.org szetszwo@apache.org
RequestDecoder.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/decoders
34 1 2020-07-30 2020-07-30 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
proto
Experiments.proto
in ratis-proto/src/main/proto
33 - 2020-07-17 2020-07-17 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
FileTransferProtobufs.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/server
33 1 2020-07-17 2020-07-17 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
DataStreamMapImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
32 3 2020-11-20 2020-11-20 1 1 szetszwo@apache.org szetszwo@apache.org
DataStreamType.java
in ratis-common/src/main/java/org/apache/ratis/datastream
32 1 2020-10-29 2020-11-11 2 1 szetszwo@apache.org szetszwo@apache.org
RequestData.java
in ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/objects
29 5 2020-07-30 2020-07-30 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
LeaderElectionManagementImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
28 2 2022-02-04 2022-02-04 1 1 lylpysz1@163.com lylpysz1@163.com
MetricClientCallListener.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/intercept/client
27 1 2020-08-04 2020-08-04 1 1 54566284+anshkhannasbu@user... 54566284+anshkhannasbu@user...
StreamMap.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
26 3 2024-03-07 2024-03-07 1 1 szetszwo@apache.org szetszwo@apache.org
JvmMetrics.java
in ratis-metrics-default/src/main/java/org/apache/ratis/metrics/impl
26 2 2022-09-22 2022-09-22 1 1 szetszwo@apache.org szetszwo@apache.org
Correlations

File Size vs. Number of Changes: 420 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 1617 lines of code y: 283 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 140 lines of code y: 33 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 374 lines of code y: 61 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 1013 lines of code y: 73 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 282 lines of code y: 58 # changes ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 92 lines of code y: 5 # changes ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 108 lines of code y: 13 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 200 lines of code y: 34 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 469 lines of code y: 39 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogInputStream.java x: 174 lines of code y: 9 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogReader.java x: 253 lines of code y: 15 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroup.java x: 66 lines of code y: 13 # changes ratis-common/src/main/java/org/apache/ratis/util/CollectionUtils.java x: 134 lines of code y: 18 # changes ratis-common/src/main/java/org/apache/ratis/util/FileUtils.java x: 245 lines of code y: 24 # changes ratis-common/src/main/java/org/apache/ratis/util/NetUtils.java x: 127 lines of code y: 14 # changes ratis-common/src/main/java/org/apache/ratis/util/ReflectionUtils.java x: 159 lines of code y: 10 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcLogAppender.java x: 799 lines of code y: 93 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ConfigurationManager.java x: 68 lines of code y: 17 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerProxy.java x: 574 lines of code y: 86 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java x: 623 lines of code y: 39 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java x: 623 lines of code y: 61 # changes ratis-netty/src/main/java/org/apache/ratis/netty/server/DataStreamManagement.java x: 460 lines of code y: 46 # changes ratis-common/src/main/java/org/apache/ratis/protocol/ClientId.java x: 34 lines of code y: 15 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroupId.java x: 34 lines of code y: 12 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftId.java x: 87 lines of code y: 15 # changes ratis-common/src/main/java/org/apache/ratis/util/BiWeakValueCache.java x: 80 lines of code y: 2 # changes ratis-common/src/main/java/org/apache/ratis/util/WeakValueCache.java x: 37 lines of code y: 1 # changes ratis-server-api/src/main/java/org/apache/ratis/server/protocol/TermIndex.java x: 76 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/util/AtomicFileOutputStream.java x: 63 lines of code y: 11 # changes ratis-common/src/main/java/org/apache/ratis/conf/ConfUtils.java x: 413 lines of code y: 28 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedAsync.java x: 209 lines of code y: 31 # changes ratis-common/src/main/java/org/apache/ratis/util/BatchLogger.java x: 87 lines of code y: 3 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolService.java x: 314 lines of code y: 26 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/SnapshotInstallationHandler.java x: 312 lines of code y: 19 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/RaftLogBase.java x: 411 lines of code y: 23 # changes ratis-server-api/src/main/java/org/apache/ratis/server/DivisionInfo.java x: 31 lines of code y: 4 # changes ratis-server-api/src/main/java/org/apache/ratis/server/RaftServerConfigKeys.java x: 769 lines of code y: 37 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLog.java x: 502 lines of code y: 61 # changes ratis-common/src/main/java/org/apache/ratis/util/AutoCloseableLock.java x: 39 lines of code y: 7 # changes ratis-server-api/src/main/java/org/apache/ratis/server/raftlog/RaftLogSequentialOps.java x: 71 lines of code y: 6 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/TransactionManager.java x: 46 lines of code y: 4 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java x: 228 lines of code y: 37 # changes ratis-common/src/main/java/org/apache/ratis/util/ReferenceCountedLeakDetector.java x: 281 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/util/LeakDetector.java x: 124 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/util/LogUtils.java x: 108 lines of code y: 16 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcUtil.java x: 256 lines of code y: 18 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcAdminProtocolService.java x: 80 lines of code y: 9 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyDataStreamUtils.java x: 231 lines of code y: 18 # changes ratis-proto/src/main/proto/Raft.proto x: 473 lines of code y: 65 # changes ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderDefault.java x: 177 lines of code y: 18 # changes ratis-common/src/main/java/org/apache/ratis/util/SizeInBytes.java x: 53 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/util/TimeDuration.java x: 283 lines of code y: 23 # changes ratis-server-api/src/main/java/org/apache/ratis/statemachine/TransactionContext.java x: 117 lines of code y: 5 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequest.java x: 74 lines of code y: 22 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/RaftConfigurationImpl.java x: 265 lines of code y: 18 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegmentStartEnd.java x: 100 lines of code y: 2 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/memory/MemoryRaftLog.java x: 221 lines of code y: 23 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcConfigKeys.java x: 283 lines of code y: 27 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcFactory.java x: 109 lines of code y: 15 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServices.java x: 20 lines of code y: 1 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServicesImpl.java x: 355 lines of code y: 1 # changes ratis-common/src/main/java/org/apache/ratis/util/ReferenceCountedObject.java x: 87 lines of code y: 9 # changes ratis-common/src/main/java/org/apache/ratis/util/CodeInjectionForTesting.java x: 36 lines of code y: 6 # changes ratis-common/src/main/java/org/apache/ratis/util/DataBlockingQueue.java x: 143 lines of code y: 5 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcClientProtocolService.java x: 368 lines of code y: 8 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/ClientProtoUtils.java x: 652 lines of code y: 77 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java x: 157 lines of code y: 59 # changes ratis-server/src/main/java/org/apache/ratis/statemachine/impl/BaseStateMachine.java x: 174 lines of code y: 35 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/RoleInfo.java x: 152 lines of code y: 20 # changes ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistriesLoader.java x: 47 lines of code y: 2 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/FileChunkReader.java x: 74 lines of code y: 8 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/client/GrpcClientProtocolClient.java x: 333 lines of code y: 41 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/CliUtils.java x: 105 lines of code y: 2 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/RatisShell.java x: 77 lines of code y: 5 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractCommand.java x: 21 lines of code y: 3 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractRatisCommand.java x: 115 lines of code y: 10 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/Context.java x: 75 lines of code y: 2 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/PauseCommand.java x: 66 lines of code y: 3 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/StepDownCommand.java x: 44 lines of code y: 5 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/TransferCommand.java x: 115 lines of code y: 6 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/group/GroupListCommand.java x: 74 lines of code y: 4 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/peer/AddCommand.java x: 99 lines of code y: 5 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/peer/RemoveCommand.java x: 80 lines of code y: 5 # changes ratis-common/src/main/java/org/apache/ratis/io/MD5Hash.java x: 142 lines of code y: 7 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/SnapshotManager.java x: 152 lines of code y: 26 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/local/RaftMetaConfCommand.java x: 130 lines of code y: 4 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolClient.java x: 113 lines of code y: 23 # changes ratis-common/src/main/java/org/apache/ratis/protocol/exceptions/NotLeaderException.java x: 23 lines of code y: 2 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyRpcProxy.java x: 165 lines of code y: 17 # changes ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientRpc.java x: 106 lines of code y: 14 # changes ratis-common/src/main/java/org/apache/ratis/util/DataQueue.java x: 126 lines of code y: 8 # changes ratis-assembly/src/main/assembly/bin.xml x: 119 lines of code y: 20 # changes ratis-server/src/main/java/org/apache/ratis/statemachine/impl/SimpleStateMachineStorage.java x: 187 lines of code y: 14 # changes ratis-client/src/main/java/org/apache/ratis/client/RaftClientConfigKeys.java x: 119 lines of code y: 22 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java x: 378 lines of code y: 104 # changes ratis-common/src/main/java/org/apache/ratis/protocol/exceptions/NotReplicatedException.java x: 34 lines of code y: 2 # changes ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderDaemon.java x: 101 lines of code y: 6 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/ZeroCopyMetrics.java x: 48 lines of code y: 3 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/util/ZeroCopyMessageMarshaller.java x: 170 lines of code y: 5 # changes ratis-server-api/src/main/java/org/apache/ratis/statemachine/StateMachine.java x: 166 lines of code y: 18 # changes ratis-common/src/main/java/org/apache/ratis/util/SlidingWindow.java x: 363 lines of code y: 18 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyClient.java x: 49 lines of code y: 11 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyUtils.java x: 162 lines of code y: 7 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/LogProtoUtils.java x: 195 lines of code y: 13 # changes ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientReplies.java x: 137 lines of code y: 2 # changes ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientStreamRpc.java x: 411 lines of code y: 31 # changes ratis-common/src/main/java/org/apache/ratis/util/PeerProxyMap.java x: 153 lines of code y: 25 # changes ratis-common/src/main/java/org/apache/ratis/util/Preconditions.java x: 87 lines of code y: 16 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderLease.java x: 64 lines of code y: 2 # changes ratis-server/src/main/java/org/apache/ratis/server/metrics/LeaderElectionMetrics.java x: 54 lines of code y: 11 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageDirectoryImpl.java x: 170 lines of code y: 8 # changes ratis-server/src/main/java/org/apache/ratis/statemachine/impl/TransactionContextImpl.java x: 149 lines of code y: 16 # changes ratis-server-api/src/main/java/org/apache/ratis/server/raftlog/RaftLog.java x: 71 lines of code y: 4 # changes ratis-client/src/main/java/org/apache/ratis/client/api/SnapshotManagementApi.java x: 12 lines of code y: 2 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/SnapshotManagementImpl.java x: 24 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/protocol/SnapshotManagementRequest.java x: 41 lines of code y: 2 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/RaftClientImpl.java x: 372 lines of code y: 99 # changes ratis-common/src/main/java/org/apache/ratis/util/MemoizedSupplier.java x: 37 lines of code y: 5 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageImpl.java x: 144 lines of code y: 10 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ReadIndexHeartbeats.java x: 141 lines of code y: 8 # changes ratis-common/src/main/java/org/apache/ratis/protocol/GroupInfoReply.java x: 48 lines of code y: 6 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/group/GroupInfoCommand.java x: 50 lines of code y: 2 # changes ratis-netty/src/main/java/org/apache/ratis/netty/server/ChannelMap.java x: 24 lines of code y: 1 # changes ratis-server-api/src/main/java/org/apache/ratis/server/DataStreamServerRpc.java x: 5 lines of code y: 2 # changes ratis-server-api/src/main/java/org/apache/ratis/server/RaftServerRpc.java x: 25 lines of code y: 4 # changes ratis-server-api/src/main/java/org/apache/ratis/server/ServerRpc.java x: 8 lines of code y: 1 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedStreamAsync.java x: 126 lines of code y: 21 # changes ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamRequestByteBuf.java x: 48 lines of code y: 1 # changes ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyServerStreamRpc.java x: 270 lines of code y: 42 # changes ratis-common/src/main/java/org/apache/ratis/util/RefCountingMap.java x: 51 lines of code y: 1 # changes ratis-metrics-default/src/main/java/org/apache/ratis/metrics/impl/MetricRegistriesImpl.java x: 101 lines of code y: 4 # changes ratis-metrics-dropwizard3/src/main/java/org/apache/ratis/metrics/dropwizard3/Dm3MetricRegistriesImpl.java x: 99 lines of code y: 4 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/RetryCacheImpl.java x: 200 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientAsynchronousProtocol.java x: 21 lines of code y: 6 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/VoteContext.java x: 117 lines of code y: 4 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/BlockingImpl.java x: 122 lines of code y: 12 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/UnorderedAsync.java x: 109 lines of code y: 20 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftPeerId.java x: 64 lines of code y: 16 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/BufferedWriteChannel.java x: 140 lines of code y: 13 # changes ratis-server/src/main/java/org/apache/ratis/server/leader/InstallSnapshotRequests.java x: 109 lines of code y: 7 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegmentPath.java x: 83 lines of code y: 3 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/intercept/server/MetricServerInterceptor.java x: 56 lines of code y: 5 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java x: 222 lines of code y: 37 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerJmxAdapter.java x: 66 lines of code y: 1 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/util/StreamObserverWithTimeout.java x: 102 lines of code y: 5 # changes ratis-metrics-api/src/main/java/org/apache/ratis/metrics/RatisMetrics.java x: 67 lines of code y: 2 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/WatchRequests.java x: 174 lines of code y: 13 # changes ratis-server/src/main/java/org/apache/ratis/server/metrics/RaftServerMetricsImpl.java x: 227 lines of code y: 11 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientRequest.java x: 367 lines of code y: 37 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/MessageStreamRequests.java x: 94 lines of code y: 4 # changes ratis-client/src/main/java/org/apache/ratis/client/api/AsyncApi.java x: 24 lines of code y: 7 # changes ratis-tools/src/main/java/org/apache/ratis/tools/ParseRatisLog.java x: 81 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/conf/ReconfigurationBase.java x: 116 lines of code y: 3 # changes ratis-docs/src/site/site.xml x: 29 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/util/LifeCycle.java x: 198 lines of code y: 17 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/CommitInfoCache.java x: 41 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/util/PureJavaCrc32C.java x: 622 lines of code y: 6 # changes ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamOutput.java x: 26 lines of code y: 11 # changes ratis-common/src/main/java/org/apache/ratis/io/StandardWriteOption.java x: 6 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamRequestHeader.java x: 23 lines of code y: 11 # changes ratis-common/src/main/java/org/apache/ratis/util/StringUtils.java x: 136 lines of code y: 18 # changes ratis-common/src/main/java/org/apache/ratis/conf/RaftProperties.java x: 341 lines of code y: 17 # changes ratis-common/src/main/java/org/apache/ratis/util/TraditionalBinaryPrefix.java x: 104 lines of code y: 4 # changes ratis-proto/src/main/proto/Test.proto x: 40 lines of code y: 2 # changes ratis-common/src/main/java/org/apache/ratis/util/IOUtils.java x: 151 lines of code y: 18 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogOutputStream.java x: 117 lines of code y: 13 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageMetadataFileImpl.java x: 80 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/util/function/UncheckedAutoCloseableSupplier.java x: 5 lines of code y: 1 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyConfigKeys.java x: 183 lines of code y: 15 # changes ratis-common/src/main/java/org/apache/ratis/util/ConcurrentUtils.java x: 113 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/util/AwaitToRun.java x: 72 lines of code y: 2 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RoutingTable.java x: 133 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/util/ProtoUtils.java x: 199 lines of code y: 37 # changes ratis-server-api/src/main/java/org/apache/ratis/server/leader/FollowerInfo.java x: 35 lines of code y: 7 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerInfoImpl.java x: 188 lines of code y: 10 # changes ratis-client/src/main/java/org/apache/ratis/client/api/AdminApi.java x: 39 lines of code y: 5 # changes ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamPacketImpl.java x: 42 lines of code y: 6 # changes ratis-common/src/main/java/org/apache/ratis/util/JvmPauseMonitor.java x: 157 lines of code y: 7 # changes ratis-server/src/main/java/org/apache/ratis/server/metrics/SegmentedRaftLogMetrics.java x: 121 lines of code y: 11 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/CacheInvalidationPolicy.java x: 77 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/protocol/GroupInfoRequest.java x: 6 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/protocol/GroupManagementRequest.java x: 83 lines of code y: 11 # changes ratis-common/src/main/java/org/apache/ratis/protocol/LeaderElectionManagementRequest.java x: 44 lines of code y: 2 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftPeer.java x: 186 lines of code y: 14 # changes ratis-common/src/main/java/org/apache/ratis/protocol/SetConfigurationRequest.java x: 143 lines of code y: 14 # changes ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyRpcService.java x: 308 lines of code y: 40 # changes ratis-common/src/main/java/org/apache/ratis/util/Timestamp.java x: 63 lines of code y: 6 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/TransferLeadership.java x: 278 lines of code y: 8 # changes ratis-common/src/main/java/org/apache/ratis/util/AwaitForSignal.java x: 53 lines of code y: 3 # changes ratis-client/src/main/java/org/apache/ratis/client/api/BlockingApi.java x: 17 lines of code y: 7 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/WriteIndexCache.java x: 40 lines of code y: 1 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/GroupCommand.java x: 27 lines of code y: 4 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/StorageImplUtils.java x: 121 lines of code y: 6 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/PeerConfiguration.java x: 147 lines of code y: 18 # changes ratis-server-api/src/main/java/org/apache/ratis/server/RaftServer.java x: 163 lines of code y: 9 # changes ratis-common/src/main/java/org/apache/ratis/util/function/StringSupplier.java x: 17 lines of code y: 1 # changes ratis-client/src/main/java/org/apache/ratis/client/DataStreamClient.java x: 77 lines of code y: 12 # changes ratis-client/src/main/java/org/apache/ratis/client/RaftClient.java x: 106 lines of code y: 47 # changes ratis-common/src/main/java/org/apache/ratis/retry/RetryPolicies.java x: 84 lines of code y: 10 # changes ratis-common/src/main/java/org/apache/ratis/util/ExitUtils.java x: 96 lines of code y: 6 # changes ratis-common/src/main/java/org/apache/ratis/util/ResourceSemaphore.java x: 121 lines of code y: 7 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/util/ResponseNotifyClientInterceptor.java x: 43 lines of code y: 1 # changes ratis-proto/src/main/proto/Grpc.proto x: 61 lines of code y: 12 # changes ratis-resource-bundle/src/main/resources/supplemental-models.xml x: 274 lines of code y: 4 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/AdminImpl.java x: 33 lines of code y: 5 # changes ratis-common/src/main/java/org/apache/ratis/conf/Reconfigurable.java x: 10 lines of code y: 1 # changes ratis-common/src/main/java/org/apache/ratis/conf/ReconfigurationStatus.java x: 81 lines of code y: 1 # changes ratis-common/src/main/java/org/apache/ratis/util/OpenCloseState.java x: 71 lines of code y: 3 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyDataStreamFactory.java x: 31 lines of code y: 12 # changes ratis-common/src/main/java/org/apache/ratis/security/TlsConf.java x: 204 lines of code y: 3 # changes ratis-metrics-default/src/main/java/org/apache/ratis/metrics/impl/RatisMetricRegistryImpl.java x: 112 lines of code y: 2 # changes ratis-server-api/src/main/java/org/apache/ratis/statemachine/StateMachineStorage.java x: 16 lines of code y: 2 # changes ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistries.java x: 27 lines of code y: 2 # changes ratis-common/src/main/java/org/apache/ratis/protocol/AdminProtocol.java x: 13 lines of code y: 9 # changes ratis-server/src/main/java/org/apache/ratis/statemachine/impl/SingleFileSnapshotInfo.java x: 15 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamRequestByteBuffer.java x: 19 lines of code y: 9 # changes ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamRequestFilePositionCount.java x: 26 lines of code y: 6 # changes ratis-common/src/main/java/org/apache/ratis/io/WriteOption.java x: 21 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamRequest.java x: 10 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/protocol/Message.java x: 40 lines of code y: 9 # changes ratis-proto/src/main/proto/Examples.proto x: 71 lines of code y: 5 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientReply.java x: 174 lines of code y: 31 # changes ratis-metrics-dropwizard3/src/main/java/org/apache/ratis/metrics/dropwizard3/Dm3RatisObjectNameFactory.java x: 23 lines of code y: 1 # changes ratis-metrics-api/src/main/java/org/apache/ratis/metrics/LongCounter.java x: 12 lines of code y: 1 # changes ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistryInfo.java x: 59 lines of code y: 1 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/GrpcServerMetrics.java x: 92 lines of code y: 14 # changes ratis-server/src/main/java/org/apache/ratis/server/metrics/LogAppenderMetrics.java x: 30 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/util/TimeoutScheduler.java x: 132 lines of code y: 12 # changes ratis-common/src/main/java/org/apache/ratis/protocol/exceptions/ReadException.java x: 9 lines of code y: 2 # changes ratis-common/src/main/java/org/apache/ratis/util/UncheckedAutoCloseable.java x: 6 lines of code y: 2 # changes ratis-server-api/src/main/java/org/apache/ratis/server/leader/LeaderState.java x: 26 lines of code y: 5 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/GroupManagementImpl.java x: 57 lines of code y: 6 # changes ratis-server-api/src/main/java/org/apache/ratis/server/storage/RaftStorage.java x: 77 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/util/TimeoutTimer.java x: 74 lines of code y: 1 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/PendingStepDown.java x: 76 lines of code y: 2 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/ClientImplUtils.java x: 30 lines of code y: 15 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/client/GrpcClientRpc.java x: 157 lines of code y: 37 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/LeaderElectionManagementImpl.java x: 28 lines of code y: 1 # changes ratis-proto/src/main/proto/Netty.proto x: 55 lines of code y: 6 # changes ratis-server-api/src/main/java/org/apache/ratis/server/metrics/RaftLogMetrics.java x: 9 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/retry/ExceptionDependentRetry.java x: 73 lines of code y: 5 # changes ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamReplyByteBuffer.java x: 103 lines of code y: 6 # changes ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamReply.java x: 8 lines of code y: 6 # changes ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamReplyHeader.java x: 30 lines of code y: 6 # changes ratis-common/src/main/java/org/apache/ratis/util/TaskQueue.java x: 65 lines of code y: 6 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/intercept/client/MetricClientInterceptor.java x: 31 lines of code y: 2 # changes ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamPacketHeader.java x: 23 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientProtocol.java x: 5 lines of code y: 4 # changes ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamPacketByteBuffer.java x: 20 lines of code y: 7 # changes ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamPacket.java x: 9 lines of code y: 6 # changes ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamApi.java x: 11 lines of code y: 8 # changes ratis-server-api/src/main/java/org/apache/ratis/server/storage/RaftStorageMetadata.java x: 46 lines of code y: 1 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/DataStreamServerImpl.java x: 27 lines of code y: 9 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyFactory.java x: 25 lines of code y: 10 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/DataStreamMapImpl.java x: 32 lines of code y: 1 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientMessage.java x: 41 lines of code y: 7 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/RaftOutputStream.java x: 98 lines of code y: 3 # changes ratis-client/src/main/java/org/apache/ratis/client/retry/RequestTypeDependentRetryPolicy.java x: 70 lines of code y: 5 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/MessageStreamImpl.java x: 68 lines of code y: 4 # changes ratis-client/src/main/java/org/apache/ratis/client/api/MessageStreamApi.java x: 13 lines of code y: 3 # changes ratis-client/src/main/java/org/apache/ratis/client/DisabledDataStreamClientFactory.java x: 19 lines of code y: 2 # changes ratis-client/src/main/java/org/apache/ratis/client/RaftClientRpc.java x: 26 lines of code y: 12 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/RaftClientRpcWithProxy.java x: 29 lines of code y: 6 # changes ratis-client/src/main/java/org/apache/ratis/client/api/MessageOutputStream.java x: 11 lines of code y: 4 # changes ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/server/NettyServer.java x: 59 lines of code y: 2 # changes ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/client/NettyClient.java x: 104 lines of code y: 1 # changes ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/decoders/RequestDecoder.java x: 34 lines of code y: 1 # changes ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client/ClientFlat.java x: 90 lines of code y: 1 # changes ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client/ClientProto.java x: 87 lines of code y: 1 # changes ratis-common/src/main/java/org/apache/ratis/util/PlatformUtils.java x: 38 lines of code y: 3 # changes ratis-common/src/main/java/org/apache/ratis/retry/RetryPolicy.java x: 34 lines of code y: 10 # changes ratis-common/src/main/java/org/apache/ratis/util/AutoCloseableReadWriteLock.java x: 43 lines of code y: 3 # changes ratis-proto/src/main/proto/RMap.proto x: 161 lines of code y: 1 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GRpcLogAppender.java x: 799 lines of code y: 21 # changes
283.0
# changes
  min: 1.0
  average: 9.93
  25th percentile: 1.0
  median: 4.0
  75th percentile: 10.0
  max: 283.0
0 1617.0
lines of code
min: 3.0 | average: 100.52 | 25th percentile: 21.0 | median: 49.5 | 75th percentile: 117.0 | max: 1617.0

Number of Contributors vs. Number of Changes: 420 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 47 # contributors y: 283 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 17 # contributors y: 33 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 25 # contributors y: 61 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 24 # contributors y: 73 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 21 # contributors y: 58 # changes ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 4 # contributors y: 5 # changes ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 8 # contributors y: 13 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 13 # contributors y: 34 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 13 # contributors y: 39 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogInputStream.java x: 5 # contributors y: 9 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogReader.java x: 7 # contributors y: 15 # changes ratis-common/src/main/java/org/apache/ratis/util/CollectionUtils.java x: 8 # contributors y: 18 # changes ratis-common/src/main/java/org/apache/ratis/util/FileUtils.java x: 12 # contributors y: 24 # changes ratis-common/src/main/java/org/apache/ratis/util/NetUtils.java x: 10 # contributors y: 14 # changes ratis-common/src/main/java/org/apache/ratis/util/ReflectionUtils.java x: 6 # contributors y: 10 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcLogAppender.java x: 31 # contributors y: 93 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ConfigurationManager.java x: 8 # contributors y: 17 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerProxy.java x: 26 # contributors y: 86 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java x: 17 # contributors y: 39 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java x: 23 # contributors y: 61 # changes ratis-netty/src/main/java/org/apache/ratis/netty/server/DataStreamManagement.java x: 10 # contributors y: 46 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroupId.java x: 7 # contributors y: 12 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftId.java x: 8 # contributors y: 15 # changes ratis-common/src/main/java/org/apache/ratis/util/BiWeakValueCache.java x: 1 # contributors y: 2 # changes ratis-common/src/main/java/org/apache/ratis/util/WeakValueCache.java x: 1 # contributors y: 1 # changes ratis-server-api/src/main/java/org/apache/ratis/server/protocol/TermIndex.java x: 3 # contributors y: 7 # changes ratis-common/src/main/java/org/apache/ratis/util/AtomicFileOutputStream.java x: 6 # contributors y: 11 # changes ratis-common/src/main/java/org/apache/ratis/conf/ConfUtils.java x: 12 # contributors y: 28 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedAsync.java x: 10 # contributors y: 31 # changes ratis-common/src/main/java/org/apache/ratis/util/BatchLogger.java x: 3 # contributors y: 3 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolService.java x: 13 # contributors y: 26 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/SnapshotInstallationHandler.java x: 9 # contributors y: 19 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/RaftLogBase.java x: 8 # contributors y: 23 # changes ratis-server-api/src/main/java/org/apache/ratis/server/DivisionInfo.java x: 3 # contributors y: 4 # changes ratis-server-api/src/main/java/org/apache/ratis/server/RaftServerConfigKeys.java x: 12 # contributors y: 37 # changes ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderBase.java x: 8 # contributors y: 20 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLog.java x: 17 # contributors y: 61 # changes ratis-common/src/main/java/org/apache/ratis/util/AutoCloseableLock.java x: 6 # contributors y: 7 # changes ratis-server-api/src/main/java/org/apache/ratis/server/raftlog/RaftLogSequentialOps.java x: 4 # contributors y: 6 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/TransactionManager.java x: 2 # contributors y: 4 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java x: 8 # contributors y: 37 # changes ratis-common/src/main/java/org/apache/ratis/util/LeakDetector.java x: 4 # contributors y: 4 # changes ratis-common/src/main/java/org/apache/ratis/util/LogUtils.java x: 6 # contributors y: 16 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcUtil.java x: 10 # contributors y: 18 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcAdminProtocolService.java x: 7 # contributors y: 9 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyDataStreamUtils.java x: 3 # contributors y: 18 # changes ratis-proto/src/main/proto/Raft.proto x: 14 # contributors y: 65 # changes ratis-common/src/main/java/org/apache/ratis/util/TimeDuration.java x: 9 # contributors y: 23 # changes ratis-server-api/src/main/java/org/apache/ratis/statemachine/TransactionContext.java x: 3 # contributors y: 5 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequest.java x: 12 # contributors y: 22 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcConfigKeys.java x: 10 # contributors y: 27 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcFactory.java x: 6 # contributors y: 15 # changes ratis-common/src/main/java/org/apache/ratis/util/ReferenceCountedObject.java x: 3 # contributors y: 9 # changes ratis-common/src/main/java/org/apache/ratis/util/CodeInjectionForTesting.java x: 6 # contributors y: 6 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcClientProtocolService.java x: 2 # contributors y: 8 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/ClientProtoUtils.java x: 20 # contributors y: 77 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java x: 17 # contributors y: 59 # changes ratis-server/src/main/java/org/apache/ratis/statemachine/impl/BaseStateMachine.java x: 16 # contributors y: 35 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/RoleInfo.java x: 7 # contributors y: 20 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/FileChunkReader.java x: 3 # contributors y: 8 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/client/GrpcClientProtocolClient.java x: 17 # contributors y: 41 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractCommand.java x: 2 # contributors y: 3 # changes ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/Context.java x: 2 # contributors y: 2 # changes ratis-common/src/main/java/org/apache/ratis/io/MD5Hash.java x: 7 # contributors y: 7 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolClient.java x: 13 # contributors y: 23 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyRpcProxy.java x: 13 # contributors y: 17 # changes ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientRpc.java x: 8 # contributors y: 14 # changes ratis-common/src/main/java/org/apache/ratis/util/DataQueue.java x: 5 # contributors y: 8 # changes ratis-assembly/src/main/assembly/bin.xml x: 11 # contributors y: 20 # changes ratis-server/src/main/java/org/apache/ratis/statemachine/impl/SimpleStateMachineStorage.java x: 9 # contributors y: 14 # changes ratis-client/src/main/java/org/apache/ratis/client/RaftClientConfigKeys.java x: 11 # contributors y: 22 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java x: 28 # contributors y: 104 # changes ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderDaemon.java x: 3 # contributors y: 6 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/ZeroCopyMetrics.java x: 1 # contributors y: 3 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyClient.java x: 8 # contributors y: 11 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyUtils.java x: 4 # contributors y: 7 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/LogProtoUtils.java x: 7 # contributors y: 13 # changes ratis-common/src/main/java/org/apache/ratis/util/JavaUtils.java x: 9 # contributors y: 37 # changes ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientStreamRpc.java x: 8 # contributors y: 31 # changes ratis-common/src/main/java/org/apache/ratis/util/PeerProxyMap.java x: 12 # contributors y: 25 # changes ratis-common/src/main/java/org/apache/ratis/util/Preconditions.java x: 9 # contributors y: 16 # changes ratis-server/src/main/java/org/apache/ratis/server/metrics/LeaderElectionMetrics.java x: 7 # contributors y: 11 # changes ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageDirectoryImpl.java x: 4 # contributors y: 8 # changes ratis-server/src/main/java/org/apache/ratis/statemachine/impl/TransactionContextImpl.java x: 8 # contributors y: 16 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/RaftClientImpl.java x: 21 # contributors y: 99 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedStreamAsync.java x: 7 # contributors y: 21 # changes ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyServerStreamRpc.java x: 8 # contributors y: 42 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/BlockingImpl.java x: 6 # contributors y: 12 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftPeerId.java x: 10 # contributors y: 16 # changes ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/BufferedWriteChannel.java x: 9 # contributors y: 13 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java x: 15 # contributors y: 37 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/WatchRequests.java x: 6 # contributors y: 13 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientRequest.java x: 17 # contributors y: 37 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/AsyncImpl.java x: 5 # contributors y: 7 # changes ratis-common/src/main/java/org/apache/ratis/util/LifeCycle.java x: 10 # contributors y: 17 # changes ratis-common/src/main/java/org/apache/ratis/util/PureJavaCrc32C.java x: 5 # contributors y: 6 # changes ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamOutput.java x: 5 # contributors y: 11 # changes ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamRequestHeader.java x: 4 # contributors y: 11 # changes ratis-common/src/main/java/org/apache/ratis/util/StringUtils.java x: 9 # contributors y: 18 # changes ratis-common/src/main/java/org/apache/ratis/conf/RaftProperties.java x: 9 # contributors y: 17 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/ReadRequests.java x: 2 # contributors y: 5 # changes ratis-netty/src/main/java/org/apache/ratis/netty/NettyConfigKeys.java x: 9 # contributors y: 15 # changes ratis-common/src/main/java/org/apache/ratis/util/ConcurrentUtils.java x: 2 # contributors y: 7 # changes ratis-common/src/main/java/org/apache/ratis/protocol/GroupInfoRequest.java x: 1 # contributors y: 4 # changes ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyRpcService.java x: 16 # contributors y: 40 # changes ratis-server/src/main/java/org/apache/ratis/server/impl/PeerConfiguration.java x: 11 # contributors y: 18 # changes ratis-client/src/main/java/org/apache/ratis/client/DataStreamClient.java x: 4 # contributors y: 12 # changes ratis-client/src/main/java/org/apache/ratis/client/RaftClient.java x: 14 # contributors y: 47 # changes ratis-common/src/main/java/org/apache/ratis/retry/RetryPolicies.java x: 4 # contributors y: 10 # changes ratis-proto/src/main/proto/Examples.proto x: 5 # contributors y: 5 # changes ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientReply.java x: 14 # contributors y: 31 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/GrpcServerMetrics.java x: 7 # contributors y: 14 # changes ratis-common/src/main/java/org/apache/ratis/util/TimeoutScheduler.java x: 8 # contributors y: 12 # changes ratis-client/src/main/java/org/apache/ratis/client/impl/GroupManagementImpl.java x: 1 # contributors y: 6 # changes ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamReplyByteBuffer.java x: 2 # contributors y: 6 # changes ratis-common/src/main/java/org/apache/ratis/datastream/SupportedDataStreamType.java x: 3 # contributors y: 2 # changes ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GRpcLogAppender.java x: 8 # contributors y: 21 # changes
283.0
# changes
  min: 1.0
  average: 9.93
  25th percentile: 1.0
  median: 4.0
  75th percentile: 10.0
  max: 283.0
0 47.0
# contributors
min: 1.0 | average: 4.47 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 47.0

Number of Contributors vs. File Size: 420 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 47 # contributors y: 1617 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 17 # contributors y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 25 # contributors y: 374 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 24 # contributors y: 1013 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 21 # contributors y: 282 lines of code ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 4 # contributors y: 92 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 8 # contributors y: 108 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 13 # contributors y: 200 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 13 # contributors y: 469 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogInputStream.java x: 5 # contributors y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogReader.java x: 7 # contributors y: 253 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroup.java x: 8 # contributors y: 66 lines of code ratis-common/src/main/java/org/apache/ratis/util/CollectionUtils.java x: 8 # contributors y: 134 lines of code ratis-common/src/main/java/org/apache/ratis/util/FileUtils.java x: 12 # contributors y: 245 lines of code ratis-common/src/main/java/org/apache/ratis/util/NetUtils.java x: 10 # contributors y: 127 lines of code ratis-common/src/main/java/org/apache/ratis/util/ReflectionUtils.java x: 6 # contributors y: 159 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcLogAppender.java x: 31 # contributors y: 799 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerProxy.java x: 26 # contributors y: 574 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java x: 17 # contributors y: 623 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java x: 23 # contributors y: 623 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/DataStreamManagement.java x: 10 # contributors y: 460 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/ClientId.java x: 7 # contributors y: 34 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftId.java x: 8 # contributors y: 87 lines of code ratis-common/src/main/java/org/apache/ratis/util/BiWeakValueCache.java x: 1 # contributors y: 80 lines of code ratis-common/src/main/java/org/apache/ratis/util/WeakValueCache.java x: 1 # contributors y: 37 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/protocol/TermIndex.java x: 3 # contributors y: 76 lines of code ratis-common/src/main/java/org/apache/ratis/util/AtomicFileOutputStream.java x: 6 # contributors y: 63 lines of code ratis-common/src/main/java/org/apache/ratis/conf/ConfUtils.java x: 12 # contributors y: 413 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedAsync.java x: 10 # contributors y: 209 lines of code ratis-common/src/main/java/org/apache/ratis/util/BatchLogger.java x: 3 # contributors y: 87 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolService.java x: 13 # contributors y: 314 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/SnapshotInstallationHandler.java x: 9 # contributors y: 312 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/RaftLogBase.java x: 8 # contributors y: 411 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/DivisionInfo.java x: 3 # contributors y: 31 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/RaftServerConfigKeys.java x: 12 # contributors y: 769 lines of code ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderBase.java x: 8 # contributors y: 311 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLog.java x: 17 # contributors y: 502 lines of code ratis-common/src/main/java/org/apache/ratis/util/AutoCloseableLock.java x: 6 # contributors y: 39 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/raftlog/RaftLogSequentialOps.java x: 4 # contributors y: 71 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/TransactionManager.java x: 2 # contributors y: 46 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java x: 8 # contributors y: 228 lines of code ratis-common/src/main/java/org/apache/ratis/util/ReferenceCountedLeakDetector.java x: 3 # contributors y: 281 lines of code ratis-common/src/main/java/org/apache/ratis/util/LeakDetector.java x: 4 # contributors y: 124 lines of code ratis-common/src/main/java/org/apache/ratis/util/LogUtils.java x: 6 # contributors y: 108 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcUtil.java x: 10 # contributors y: 256 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcAdminProtocolService.java x: 7 # contributors y: 80 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyDataStreamUtils.java x: 3 # contributors y: 231 lines of code ratis-proto/src/main/proto/Raft.proto x: 14 # contributors y: 473 lines of code ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderDefault.java x: 8 # contributors y: 177 lines of code ratis-common/src/main/java/org/apache/ratis/util/SizeInBytes.java x: 6 # contributors y: 53 lines of code ratis-common/src/main/java/org/apache/ratis/util/TimeDuration.java x: 9 # contributors y: 283 lines of code ratis-server-api/src/main/java/org/apache/ratis/statemachine/TransactionContext.java x: 3 # contributors y: 117 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequest.java x: 12 # contributors y: 74 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftConfigurationImpl.java x: 10 # contributors y: 265 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegmentStartEnd.java x: 1 # contributors y: 100 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/memory/MemoryRaftLog.java x: 8 # contributors y: 221 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcConfigKeys.java x: 10 # contributors y: 283 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcFactory.java x: 6 # contributors y: 109 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServices.java x: 1 # contributors y: 20 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServicesImpl.java x: 1 # contributors y: 355 lines of code ratis-common/src/main/java/org/apache/ratis/util/CodeInjectionForTesting.java x: 6 # contributors y: 36 lines of code ratis-common/src/main/java/org/apache/ratis/util/DataBlockingQueue.java x: 3 # contributors y: 143 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcClientProtocolService.java x: 2 # contributors y: 368 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/ClientProtoUtils.java x: 20 # contributors y: 652 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java x: 17 # contributors y: 157 lines of code ratis-server/src/main/java/org/apache/ratis/statemachine/impl/BaseStateMachine.java x: 16 # contributors y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RoleInfo.java x: 7 # contributors y: 152 lines of code ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistriesLoader.java x: 1 # contributors y: 47 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/client/GrpcClientProtocolClient.java x: 17 # contributors y: 333 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/CliUtils.java x: 1 # contributors y: 105 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/RatisShell.java x: 3 # contributors y: 77 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractCommand.java x: 2 # contributors y: 21 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractRatisCommand.java x: 7 # contributors y: 115 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/Context.java x: 2 # contributors y: 75 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/PauseCommand.java x: 2 # contributors y: 66 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/StepDownCommand.java x: 3 # contributors y: 44 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/TransferCommand.java x: 4 # contributors y: 115 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/peer/AddCommand.java x: 3 # contributors y: 99 lines of code ratis-common/src/main/java/org/apache/ratis/io/MD5Hash.java x: 7 # contributors y: 142 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/SnapshotManager.java x: 13 # contributors y: 152 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/local/RaftMetaConfCommand.java x: 4 # contributors y: 130 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolClient.java x: 13 # contributors y: 113 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyRpcProxy.java x: 13 # contributors y: 165 lines of code ratis-common/src/main/java/org/apache/ratis/util/DataQueue.java x: 5 # contributors y: 126 lines of code ratis-assembly/src/main/assembly/bin.xml x: 11 # contributors y: 119 lines of code ratis-server/src/main/java/org/apache/ratis/statemachine/impl/SimpleStateMachineStorage.java x: 9 # contributors y: 187 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java x: 28 # contributors y: 378 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/exceptions/NotReplicatedException.java x: 2 # contributors y: 34 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/util/ZeroCopyMessageMarshaller.java x: 3 # contributors y: 170 lines of code ratis-server-api/src/main/java/org/apache/ratis/statemachine/StateMachine.java x: 10 # contributors y: 166 lines of code ratis-common/src/main/java/org/apache/ratis/util/SlidingWindow.java x: 10 # contributors y: 363 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyClient.java x: 8 # contributors y: 49 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyUtils.java x: 4 # contributors y: 162 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/LogProtoUtils.java x: 7 # contributors y: 195 lines of code ratis-common/src/main/java/org/apache/ratis/util/JavaUtils.java x: 9 # contributors y: 228 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientReplies.java x: 2 # contributors y: 137 lines of code ratis-common/src/main/java/org/apache/ratis/util/PeerProxyMap.java x: 12 # contributors y: 153 lines of code ratis-common/src/main/java/org/apache/ratis/util/Preconditions.java x: 9 # contributors y: 87 lines of code ratis-server/src/main/java/org/apache/ratis/server/metrics/LeaderElectionMetrics.java x: 7 # contributors y: 54 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageDirectoryImpl.java x: 4 # contributors y: 170 lines of code ratis-server/src/main/java/org/apache/ratis/statemachine/impl/TransactionContextImpl.java x: 8 # contributors y: 149 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/SnapshotManagementApi.java x: 2 # contributors y: 12 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/SnapshotManagementRequest.java x: 2 # contributors y: 41 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/RaftClientImpl.java x: 21 # contributors y: 372 lines of code ratis-common/src/main/java/org/apache/ratis/util/MemoizedSupplier.java x: 4 # contributors y: 37 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageImpl.java x: 6 # contributors y: 144 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ReadIndexHeartbeats.java x: 4 # contributors y: 141 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/GroupInfoReply.java x: 4 # contributors y: 48 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/StreamMap.java x: 1 # contributors y: 26 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/DataStreamServerRpc.java x: 1 # contributors y: 5 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/RaftServerRpc.java x: 3 # contributors y: 25 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/ServerRpc.java x: 1 # contributors y: 8 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedStreamAsync.java x: 7 # contributors y: 126 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyServerStreamRpc.java x: 8 # contributors y: 270 lines of code ratis-common/src/main/java/org/apache/ratis/util/RefCountingMap.java x: 1 # contributors y: 51 lines of code ratis-metrics-default/src/main/java/org/apache/ratis/metrics/impl/MetricRegistriesImpl.java x: 4 # contributors y: 101 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RetryCacheImpl.java x: 3 # contributors y: 200 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientAsynchronousProtocol.java x: 6 # contributors y: 21 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/BlockingImpl.java x: 6 # contributors y: 122 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/UnorderedAsync.java x: 7 # contributors y: 109 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftPeerId.java x: 10 # contributors y: 64 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/BufferedWriteChannel.java x: 9 # contributors y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/leader/InstallSnapshotRequests.java x: 4 # contributors y: 109 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegmentPath.java x: 2 # contributors y: 83 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/intercept/server/MetricServerInterceptor.java x: 4 # contributors y: 56 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java x: 15 # contributors y: 222 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerJmxAdapter.java x: 1 # contributors y: 66 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/util/StreamObserverWithTimeout.java x: 3 # contributors y: 102 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/WatchRequests.java x: 6 # contributors y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/metrics/RaftServerMetricsImpl.java x: 6 # contributors y: 227 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientRequest.java x: 17 # contributors y: 367 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/MessageStreamRequests.java x: 2 # contributors y: 94 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/AsyncApi.java x: 4 # contributors y: 24 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/AsyncImpl.java x: 5 # contributors y: 53 lines of code ratis-common/src/main/java/org/apache/ratis/util/LifeCycle.java x: 10 # contributors y: 198 lines of code ratis-common/src/main/java/org/apache/ratis/util/PureJavaCrc32C.java x: 5 # contributors y: 622 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamOutput.java x: 5 # contributors y: 26 lines of code ratis-common/src/main/java/org/apache/ratis/io/StandardWriteOption.java x: 2 # contributors y: 6 lines of code ratis-common/src/main/java/org/apache/ratis/conf/RaftProperties.java x: 9 # contributors y: 341 lines of code ratis-proto/src/main/proto/Test.proto x: 1 # contributors y: 40 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/Command.java x: 3 # contributors y: 47 lines of code ratis-common/src/main/java/org/apache/ratis/RaftConfigKeys.java x: 7 # contributors y: 49 lines of code ratis-common/src/main/java/org/apache/ratis/util/IOUtils.java x: 10 # contributors y: 151 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ReadRequests.java x: 2 # contributors y: 79 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyConfigKeys.java x: 9 # contributors y: 183 lines of code ratis-common/src/main/java/org/apache/ratis/util/ConcurrentUtils.java x: 2 # contributors y: 113 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RoutingTable.java x: 3 # contributors y: 133 lines of code ratis-common/src/main/java/org/apache/ratis/util/ProtoUtils.java x: 12 # contributors y: 199 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/FollowerInfo.java x: 5 # contributors y: 35 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerInfoImpl.java x: 6 # contributors y: 188 lines of code ratis-common/src/main/java/org/apache/ratis/util/JvmPauseMonitor.java x: 5 # contributors y: 157 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/GroupManagementRequest.java x: 4 # contributors y: 83 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftPeer.java x: 8 # contributors y: 186 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/SetConfigurationRequest.java x: 9 # contributors y: 143 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyRpcService.java x: 16 # contributors y: 308 lines of code ratis-common/src/main/java/org/apache/ratis/util/Timestamp.java x: 4 # contributors y: 63 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/TransferLeadership.java x: 4 # contributors y: 278 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/BlockingApi.java x: 4 # contributors y: 17 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/ElectionCommand.java x: 2 # contributors y: 29 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/PeerConfiguration.java x: 11 # contributors y: 147 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/MessageMetrics.java x: 3 # contributors y: 54 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/RaftServer.java x: 5 # contributors y: 163 lines of code ratis-common/src/main/java/org/apache/ratis/util/function/StringSupplier.java x: 1 # contributors y: 17 lines of code ratis-client/src/main/java/org/apache/ratis/client/DataStreamClient.java x: 4 # contributors y: 77 lines of code ratis-client/src/main/java/org/apache/ratis/client/RaftClient.java x: 14 # contributors y: 106 lines of code ratis-resource-bundle/src/main/resources/supplemental-models.xml x: 2 # contributors y: 274 lines of code ratis-common/src/main/java/org/apache/ratis/util/OpenCloseState.java x: 1 # contributors y: 71 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyDataStreamFactory.java x: 4 # contributors y: 31 lines of code ratis-common/src/main/java/org/apache/ratis/security/TlsConf.java x: 2 # contributors y: 204 lines of code ratis-server-api/src/main/java/org/apache/ratis/statemachine/StateMachineStorage.java x: 2 # contributors y: 16 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/AdminProtocol.java x: 5 # contributors y: 13 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamRequest.java x: 4 # contributors y: 10 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/Message.java x: 7 # contributors y: 40 lines of code ratis-proto/src/main/proto/Examples.proto x: 5 # contributors y: 71 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientReply.java x: 14 # contributors y: 174 lines of code ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistryInfo.java x: 1 # contributors y: 59 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/GrpcServerMetrics.java x: 7 # contributors y: 92 lines of code ratis-common/src/main/java/org/apache/ratis/util/TimeoutScheduler.java x: 8 # contributors y: 132 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/ClientImplUtils.java x: 6 # contributors y: 30 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/client/GrpcClientRpc.java x: 15 # contributors y: 157 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/AdminAsynchronousProtocol.java x: 6 # contributors y: 14 lines of code ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamReplyByteBuffer.java x: 2 # contributors y: 103 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamReply.java x: 3 # contributors y: 8 lines of code ratis-common/src/main/java/org/apache/ratis/util/TaskQueue.java x: 3 # contributors y: 65 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientProtocol.java x: 4 # contributors y: 5 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyFactory.java x: 5 # contributors y: 25 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/RaftOutputStream.java x: 2 # contributors y: 98 lines of code ratis-common/src/main/java/org/apache/ratis/rpc/RpcType.java x: 3 # contributors y: 32 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/exceptions/StreamException.java x: 3 # contributors y: 6 lines of code ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client/ClientFlat.java x: 1 # contributors y: 90 lines of code ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client/ClientProto.java x: 1 # contributors y: 87 lines of code ratis-proto/src/main/proto/RMap.proto x: 1 # contributors y: 161 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GRpcLogAppender.java x: 8 # contributors y: 799 lines of code
1617.0
lines of code
  min: 3.0
  average: 100.52
  25th percentile: 21.0
  median: 49.5
  75th percentile: 117.0
  max: 1617.0
0 47.0
# contributors
min: 1.0 | average: 4.47 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 47.0