apache / ratis
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
6% | 12% | 28% | 27% | 25%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java6% | 12% | 27% | 27% | 25%
proto0% | 0% | 52% | 18% | 29%
xml0% | 0% | 58% | 25% | 16%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ratis-server18% | 16% | 27% | 26% | 11%
ratis-grpc0% | 19% | 47% | 16% | 16%
ratis-server-api0% | 34% | 0% | 24% | 41%
ratis-client0% | 22% | 27% | 19% | 30%
ratis-common0% | 5% | 26% | 34% | 33%
ratis-netty0% | 0% | 62% | 31% | 5%
ratis-proto0% | 0% | 52% | 18% | 29%
ratis-resource-bundle0% | 0% | 100% | 0% | 0%
ratis-shell0% | 0% | 0% | 29% | 70%
ratis-metrics-default0% | 0% | 0% | 62% | 37%
ratis-assembly0% | 0% | 0% | 100% | 0%
ratis-metrics-dropwizard30% | 0% | 0% | 33% | 66%
ratis-experiments0% | 0% | 0% | 16% | 83%
ratis-metrics-api0% | 0% | 0% | 0% | 100%
ratis-tools0% | 0% | 0% | 0% | 100%
dev-support0% | 0% | 0% | 0% | 100%
ratis-docs0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
RaftServerImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1617 113
LeaderStateImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1013 102
GrpcLogAppender.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
799 65
RaftServerConfigKeys.java
in ratis-server-api/src/main/java/org/apache/ratis/server
769 157
ClientProtoUtils.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
652 34
SegmentedRaftLogCache.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 67
SegmentedRaftLogWorker.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 51
PureJavaCrc32C.java
in ratis-common/src/main/java/org/apache/ratis/util
622 6
RaftServerProxy.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
574 61
SegmentedRaftLog.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
502 48
proto
Raft.proto
in ratis-proto/src/main/proto
473 -
LogSegment.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
469 56
DataStreamManagement.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
460 35
ConfUtils.java
in ratis-common/src/main/java/org/apache/ratis/conf
413 46
RaftLogBase.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog
411 40
NettyClientStreamRpc.java
in ratis-netty/src/main/java/org/apache/ratis/netty/client
411 27
ServerState.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
378 43
LeaderElection.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
374 25
RaftClientImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
372 39
GrpcClientProtocolService.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
368 42
RaftClientRequest.java
in ratis-common/src/main/java/org/apache/ratis/protocol
367 71
SlidingWindow.java
in ratis-common/src/main/java/org/apache/ratis/util
363 42
GrpcServicesImpl.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
355 41
RaftProperties.java
in ratis-common/src/main/java/org/apache/ratis/conf
341 36
GrpcClientProtocolClient.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/client
333 28
GrpcServerProtocolService.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
314 23
SnapshotInstallationHandler.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
312 8
LogAppenderBase.java
in ratis-server/src/main/java/org/apache/ratis/server/leader
311 31
NettyRpcService.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
308 18
GrpcConfigKeys.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc
283 55
TimeDuration.java
in ratis-common/src/main/java/org/apache/ratis/util
283 38
StateMachineUpdater.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
282 20
ReferenceCountedLeakDetector.java
in ratis-common/src/main/java/org/apache/ratis/util
281 25
TransferLeadership.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
278 22
supplemental-models.xml
in ratis-resource-bundle/src/main/resources
274 -
NettyServerStreamRpc.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
270 20
RaftConfigurationImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
265 38
GrpcUtil.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc
256 19
SegmentedRaftLogReader.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
253 19
FileUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
245 28
NettyDataStreamUtils.java
in ratis-netty/src/main/java/org/apache/ratis/netty
231 16
DataStreamClientImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
228 22
JavaUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
228 30
RaftServerMetricsImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/metrics
227 37
PendingRequests.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
222 22
MemoryRaftLog.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/memory
221 26
OrderedAsync.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
209 15
TlsConf.java
in ratis-common/src/main/java/org/apache/ratis/security
204 37
RetryCacheImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
200 28
ServerImplUtils.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
200 15
Files With Most Units (Top 50)
File# lines# units
RaftServerConfigKeys.java
in ratis-server-api/src/main/java/org/apache/ratis/server
769 157
RaftServerImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1617 113
LeaderStateImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
1013 102
RaftClientRequest.java
in ratis-common/src/main/java/org/apache/ratis/protocol
367 71
SegmentedRaftLogCache.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 67
GrpcLogAppender.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
799 65
RaftServerProxy.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
574 61
LogSegment.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
469 56
GrpcConfigKeys.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc
283 55
SegmentedRaftLogWorker.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
623 51
SegmentedRaftLog.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented
502 48
ConfUtils.java
in ratis-common/src/main/java/org/apache/ratis/conf
413 46
ServerState.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
378 43
GrpcClientProtocolService.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
368 42
SlidingWindow.java
in ratis-common/src/main/java/org/apache/ratis/util
363 42
GrpcServicesImpl.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
355 41
RaftLogBase.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog
411 40
RaftClientImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
372 39
RaftConfigurationImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
265 38
TimeDuration.java
in ratis-common/src/main/java/org/apache/ratis/util
283 38
RaftServerMetricsImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/metrics
227 37
TlsConf.java
in ratis-common/src/main/java/org/apache/ratis/security
204 37
NettyConfigKeys.java
in ratis-netty/src/main/java/org/apache/ratis/netty
183 36
RaftProperties.java
in ratis-common/src/main/java/org/apache/ratis/conf
341 36
DataStreamManagement.java
in ratis-netty/src/main/java/org/apache/ratis/netty/server
460 35
ClientProtoUtils.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
652 34
FollowerInfoImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
188 32
StateMachine.java
in ratis-server-api/src/main/java/org/apache/ratis/statemachine
166 32
RaftClientReply.java
in ratis-common/src/main/java/org/apache/ratis/protocol
174 32
LogAppenderBase.java
in ratis-server/src/main/java/org/apache/ratis/server/leader
311 31
RaftPeer.java
in ratis-common/src/main/java/org/apache/ratis/protocol
186 31
JavaUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
228 30
RetryCacheImpl.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
200 28
GrpcClientProtocolClient.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/client
333 28
FileUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
245 28
NettyClientStreamRpc.java
in ratis-netty/src/main/java/org/apache/ratis/netty/client
411 27
MemoryRaftLog.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog/memory
221 26
BaseStateMachine.java
in ratis-server/src/main/java/org/apache/ratis/statemachine/impl
174 25
LeaderElection.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
374 25
ReferenceCountedLeakDetector.java
in ratis-common/src/main/java/org/apache/ratis/util
281 25
LifeCycle.java
in ratis-common/src/main/java/org/apache/ratis/util
198 24
GrpcServerProtocolService.java
in ratis-grpc/src/main/java/org/apache/ratis/grpc/server
314 23
ProtoUtils.java
in ratis-common/src/main/java/org/apache/ratis/util
199 23
SetConfigurationRequest.java
in ratis-common/src/main/java/org/apache/ratis/protocol
143 23
SegmentedRaftLogMetrics.java
in ratis-server/src/main/java/org/apache/ratis/server/metrics
121 22
LogProtoUtils.java
in ratis-server/src/main/java/org/apache/ratis/server/raftlog
195 22
PendingRequests.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
222 22
TransferLeadership.java
in ratis-server/src/main/java/org/apache/ratis/server/impl
278 22
DataStreamClientImpl.java
in ratis-client/src/main/java/org/apache/ratis/client/impl
228 22
TransactionContextImpl.java
in ratis-server/src/main/java/org/apache/ratis/statemachine/impl
149 21
Files With Long Lines (Top 7)

There are 7 files with lines longer than 120 characters. In total, there are 7 long lines.

File# lines# units# long lines
NettyRpcProxy.java
in ratis-netty/src/main/java/org/apache/ratis/netty
165 13 1
supplemental-models.xml
in ratis-resource-bundle/src/main/resources
274 - 1
site.xml
in ratis-docs/src/site
29 - 1
proto
Raft.proto
in ratis-proto/src/main/proto
473 - 1
ExampleServer2.xml
in dev-support/intellij/runConfigurations
16 - 1
ExampleServer3.xml
in dev-support/intellij/runConfigurations
16 - 1
ExampleServer1.xml
in dev-support/intellij/runConfigurations
16 - 1
Correlations

File Size vs. Commits (all time): 420 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 323 commits (all time) y: 1617 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 34 commits (all time) y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 67 commits (all time) y: 374 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 79 commits (all time) y: 1013 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 64 commits (all time) y: 282 lines of code ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 5 commits (all time) y: 92 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 13 commits (all time) y: 108 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 35 commits (all time) y: 200 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 40 commits (all time) y: 469 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogInputStream.java x: 9 commits (all time) y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogReader.java x: 15 commits (all time) y: 253 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroup.java x: 13 commits (all time) y: 66 lines of code ratis-common/src/main/java/org/apache/ratis/util/CollectionUtils.java x: 19 commits (all time) y: 134 lines of code ratis-common/src/main/java/org/apache/ratis/util/FileUtils.java x: 25 commits (all time) y: 245 lines of code ratis-common/src/main/java/org/apache/ratis/util/NetUtils.java x: 14 commits (all time) y: 127 lines of code ratis-common/src/main/java/org/apache/ratis/util/ReflectionUtils.java x: 10 commits (all time) y: 159 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcLogAppender.java x: 98 commits (all time) y: 799 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ConfigurationManager.java x: 18 commits (all time) y: 68 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerProxy.java x: 89 commits (all time) y: 574 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java x: 40 commits (all time) y: 623 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogWorker.java x: 63 commits (all time) y: 623 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/DataStreamManagement.java x: 51 commits (all time) y: 460 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/ClientId.java x: 16 commits (all time) y: 34 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroupId.java x: 12 commits (all time) y: 34 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftId.java x: 15 commits (all time) y: 87 lines of code ratis-common/src/main/java/org/apache/ratis/util/BiWeakValueCache.java x: 2 commits (all time) y: 80 lines of code ratis-common/src/main/java/org/apache/ratis/util/WeakValueCache.java x: 1 commits (all time) y: 37 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/protocol/TermIndex.java x: 8 commits (all time) y: 76 lines of code ratis-common/src/main/java/org/apache/ratis/util/AtomicFileOutputStream.java x: 12 commits (all time) y: 63 lines of code ratis-common/src/main/java/org/apache/ratis/conf/ConfUtils.java x: 29 commits (all time) y: 413 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedAsync.java x: 31 commits (all time) y: 209 lines of code ratis-common/src/main/java/org/apache/ratis/util/BatchLogger.java x: 3 commits (all time) y: 87 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolService.java x: 26 commits (all time) y: 314 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/SnapshotInstallationHandler.java x: 19 commits (all time) y: 312 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/RaftLogBase.java x: 23 commits (all time) y: 411 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/DivisionInfo.java x: 6 commits (all time) y: 31 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/RaftServerConfigKeys.java x: 40 commits (all time) y: 769 lines of code ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderBase.java x: 20 commits (all time) y: 311 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLog.java x: 65 commits (all time) y: 502 lines of code ratis-common/src/main/java/org/apache/ratis/util/AutoCloseableLock.java x: 7 commits (all time) y: 39 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/raftlog/RaftLogSequentialOps.java x: 6 commits (all time) y: 71 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/TransactionManager.java x: 4 commits (all time) y: 46 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/DataStreamClientImpl.java x: 42 commits (all time) y: 228 lines of code ratis-common/src/main/java/org/apache/ratis/util/ReferenceCountedLeakDetector.java x: 3 commits (all time) y: 281 lines of code ratis-common/src/main/java/org/apache/ratis/util/LeakDetector.java x: 4 commits (all time) y: 124 lines of code ratis-common/src/main/java/org/apache/ratis/util/LogUtils.java x: 16 commits (all time) y: 108 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcUtil.java x: 18 commits (all time) y: 256 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcAdminProtocolService.java x: 9 commits (all time) y: 80 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyDataStreamUtils.java x: 18 commits (all time) y: 231 lines of code ratis-proto/src/main/proto/Raft.proto x: 71 commits (all time) y: 473 lines of code ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderDefault.java x: 18 commits (all time) y: 177 lines of code ratis-common/src/main/java/org/apache/ratis/util/SizeInBytes.java x: 7 commits (all time) y: 53 lines of code ratis-common/src/main/java/org/apache/ratis/util/TimeDuration.java x: 25 commits (all time) y: 283 lines of code ratis-server-api/src/main/java/org/apache/ratis/statemachine/TransactionContext.java x: 5 commits (all time) y: 117 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequest.java x: 24 commits (all time) y: 74 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftConfigurationImpl.java x: 20 commits (all time) y: 265 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegmentStartEnd.java x: 2 commits (all time) y: 100 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/memory/MemoryRaftLog.java x: 23 commits (all time) y: 221 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcConfigKeys.java x: 27 commits (all time) y: 283 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcFactory.java x: 17 commits (all time) y: 109 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServices.java x: 1 commits (all time) y: 20 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServicesImpl.java x: 1 commits (all time) y: 355 lines of code ratis-common/src/main/java/org/apache/ratis/util/ReferenceCountedObject.java x: 9 commits (all time) y: 87 lines of code ratis-common/src/main/java/org/apache/ratis/util/CodeInjectionForTesting.java x: 6 commits (all time) y: 36 lines of code ratis-common/src/main/java/org/apache/ratis/util/DataBlockingQueue.java x: 5 commits (all time) y: 143 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcClientProtocolService.java x: 8 commits (all time) y: 368 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/ClientProtoUtils.java x: 82 commits (all time) y: 652 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerProtoUtils.java x: 62 commits (all time) y: 157 lines of code ratis-server/src/main/java/org/apache/ratis/statemachine/impl/BaseStateMachine.java x: 35 commits (all time) y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RoleInfo.java x: 20 commits (all time) y: 152 lines of code ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistriesLoader.java x: 2 commits (all time) y: 47 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/client/GrpcClientProtocolClient.java x: 41 commits (all time) y: 333 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/CliUtils.java x: 2 commits (all time) y: 105 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/RatisShell.java x: 5 commits (all time) y: 77 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractCommand.java x: 3 commits (all time) y: 21 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractRatisCommand.java x: 10 commits (all time) y: 115 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/Context.java x: 2 commits (all time) y: 75 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/PauseCommand.java x: 3 commits (all time) y: 66 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/StepDownCommand.java x: 5 commits (all time) y: 44 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/election/TransferCommand.java x: 6 commits (all time) y: 115 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/group/GroupListCommand.java x: 4 commits (all time) y: 74 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/peer/AddCommand.java x: 5 commits (all time) y: 99 lines of code ratis-common/src/main/java/org/apache/ratis/io/MD5Hash.java x: 7 commits (all time) y: 142 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/SnapshotManager.java x: 27 commits (all time) y: 152 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/local/RaftMetaConfCommand.java x: 4 commits (all time) y: 130 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcServerProtocolClient.java x: 23 commits (all time) y: 113 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/exceptions/NotLeaderException.java x: 2 commits (all time) y: 23 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyRpcProxy.java x: 18 commits (all time) y: 165 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientRpc.java x: 14 commits (all time) y: 106 lines of code ratis-common/src/main/java/org/apache/ratis/util/DataQueue.java x: 8 commits (all time) y: 126 lines of code ratis-assembly/src/main/assembly/bin.xml x: 20 commits (all time) y: 119 lines of code ratis-server/src/main/java/org/apache/ratis/statemachine/impl/SimpleStateMachineStorage.java x: 14 commits (all time) y: 187 lines of code ratis-client/src/main/java/org/apache/ratis/client/RaftClientConfigKeys.java x: 23 commits (all time) y: 119 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerState.java x: 114 commits (all time) y: 378 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/exceptions/NotReplicatedException.java x: 2 commits (all time) y: 34 lines of code ratis-server/src/main/java/org/apache/ratis/server/leader/LogAppenderDaemon.java x: 6 commits (all time) y: 101 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/ZeroCopyMetrics.java x: 3 commits (all time) y: 48 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/util/ZeroCopyMessageMarshaller.java x: 5 commits (all time) y: 170 lines of code ratis-server-api/src/main/java/org/apache/ratis/statemachine/StateMachine.java x: 18 commits (all time) y: 166 lines of code ratis-common/src/main/java/org/apache/ratis/util/SlidingWindow.java x: 18 commits (all time) y: 363 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyClient.java x: 11 commits (all time) y: 49 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyUtils.java x: 7 commits (all time) y: 162 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/LogProtoUtils.java x: 16 commits (all time) y: 195 lines of code ratis-common/src/main/java/org/apache/ratis/util/JavaUtils.java x: 37 commits (all time) y: 228 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientReplies.java x: 2 commits (all time) y: 137 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/client/NettyClientStreamRpc.java x: 32 commits (all time) y: 411 lines of code ratis-common/src/main/java/org/apache/ratis/util/PeerProxyMap.java x: 26 commits (all time) y: 153 lines of code ratis-common/src/main/java/org/apache/ratis/util/Preconditions.java x: 16 commits (all time) y: 87 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderLease.java x: 2 commits (all time) y: 64 lines of code ratis-server/src/main/java/org/apache/ratis/server/metrics/LeaderElectionMetrics.java x: 13 commits (all time) y: 54 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageDirectoryImpl.java x: 8 commits (all time) y: 170 lines of code ratis-server/src/main/java/org/apache/ratis/statemachine/impl/TransactionContextImpl.java x: 16 commits (all time) y: 149 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/SnapshotManagementApi.java x: 2 commits (all time) y: 12 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/SnapshotManagementRequest.java x: 2 commits (all time) y: 41 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/RaftClientImpl.java x: 106 commits (all time) y: 372 lines of code ratis-common/src/main/java/org/apache/ratis/util/MemoizedSupplier.java x: 5 commits (all time) y: 37 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageImpl.java x: 10 commits (all time) y: 144 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ReadIndexHeartbeats.java x: 9 commits (all time) y: 141 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/GroupInfoReply.java x: 6 commits (all time) y: 48 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/StreamMap.java x: 1 commits (all time) y: 26 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/DataStreamServerRpc.java x: 2 commits (all time) y: 5 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/RaftServerRpc.java x: 4 commits (all time) y: 25 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/ServerRpc.java x: 1 commits (all time) y: 8 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/OrderedStreamAsync.java x: 21 commits (all time) y: 126 lines of code ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamRequestByteBuf.java x: 1 commits (all time) y: 48 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyServerStreamRpc.java x: 58 commits (all time) y: 270 lines of code ratis-common/src/main/java/org/apache/ratis/util/RefCountingMap.java x: 1 commits (all time) y: 51 lines of code ratis-metrics-default/src/main/java/org/apache/ratis/metrics/impl/MetricRegistriesImpl.java x: 4 commits (all time) y: 101 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RetryCacheImpl.java x: 4 commits (all time) y: 200 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientAsynchronousProtocol.java x: 6 commits (all time) y: 21 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/VoteContext.java x: 4 commits (all time) y: 117 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/BlockingImpl.java x: 13 commits (all time) y: 122 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftPeerId.java x: 17 commits (all time) y: 64 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/BufferedWriteChannel.java x: 13 commits (all time) y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/leader/InstallSnapshotRequests.java x: 7 commits (all time) y: 109 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/intercept/server/MetricServerInterceptor.java x: 5 commits (all time) y: 56 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java x: 42 commits (all time) y: 222 lines of code ratis-common/src/main/java/org/apache/ratis/util/JmxRegister.java x: 5 commits (all time) y: 45 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerJmxAdapter.java x: 1 commits (all time) y: 66 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/util/StreamObserverWithTimeout.java x: 5 commits (all time) y: 102 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/WatchRequests.java x: 13 commits (all time) y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/metrics/RaftServerMetricsImpl.java x: 12 commits (all time) y: 227 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientRequest.java x: 39 commits (all time) y: 367 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/MessageStreamRequests.java x: 4 commits (all time) y: 94 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/AsyncApi.java x: 8 commits (all time) y: 24 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/AsyncImpl.java x: 8 commits (all time) y: 53 lines of code ratis-tools/src/main/java/org/apache/ratis/tools/ParseRatisLog.java x: 7 commits (all time) y: 81 lines of code ratis-common/src/main/java/org/apache/ratis/conf/ReconfigurationBase.java x: 3 commits (all time) y: 116 lines of code ratis-docs/src/site/site.xml x: 3 commits (all time) y: 29 lines of code ratis-common/src/main/java/org/apache/ratis/util/LifeCycle.java x: 18 commits (all time) y: 198 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/CommitInfoCache.java x: 4 commits (all time) y: 41 lines of code ratis-common/src/main/java/org/apache/ratis/util/PureJavaCrc32C.java x: 6 commits (all time) y: 622 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamOutput.java x: 12 commits (all time) y: 26 lines of code ratis-common/src/main/java/org/apache/ratis/io/StandardWriteOption.java x: 3 commits (all time) y: 6 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamRequestHeader.java x: 11 commits (all time) y: 23 lines of code ratis-common/src/main/java/org/apache/ratis/conf/RaftProperties.java x: 17 commits (all time) y: 341 lines of code ratis-common/src/main/java/org/apache/ratis/RaftConfigKeys.java x: 13 commits (all time) y: 49 lines of code ratis-common/src/main/java/org/apache/ratis/util/IOUtils.java x: 18 commits (all time) y: 151 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogOutputStream.java x: 13 commits (all time) y: 117 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageMetadataFileImpl.java x: 3 commits (all time) y: 80 lines of code ratis-common/src/main/java/org/apache/ratis/util/function/UncheckedAutoCloseableSupplier.java x: 1 commits (all time) y: 5 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyConfigKeys.java x: 16 commits (all time) y: 183 lines of code ratis-common/src/main/java/org/apache/ratis/util/MD5FileUtil.java x: 11 commits (all time) y: 114 lines of code ratis-common/src/main/java/org/apache/ratis/util/ProtoUtils.java x: 37 commits (all time) y: 199 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/FollowerInfo.java x: 7 commits (all time) y: 35 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerInfoImpl.java x: 10 commits (all time) y: 188 lines of code ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamPacketImpl.java x: 6 commits (all time) y: 42 lines of code ratis-common/src/main/java/org/apache/ratis/util/JvmPauseMonitor.java x: 7 commits (all time) y: 157 lines of code ratis-server/src/main/java/org/apache/ratis/server/metrics/SegmentedRaftLogMetrics.java x: 12 commits (all time) y: 121 lines of code ratis-shell/src/main/java/org/apache/ratis/shell/cli/sh/command/AbstractParentCommand.java x: 4 commits (all time) y: 31 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/GroupInfoRequest.java x: 4 commits (all time) y: 6 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/GroupManagementRequest.java x: 11 commits (all time) y: 83 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftPeer.java x: 15 commits (all time) y: 186 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/SetConfigurationRequest.java x: 14 commits (all time) y: 143 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/NettyRpcService.java x: 42 commits (all time) y: 308 lines of code ratis-common/src/main/java/org/apache/ratis/util/Timestamp.java x: 7 commits (all time) y: 63 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/TransferLeadership.java x: 8 commits (all time) y: 278 lines of code ratis-common/src/main/java/org/apache/ratis/util/AwaitForSignal.java x: 3 commits (all time) y: 53 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/BlockingApi.java x: 8 commits (all time) y: 17 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/WriteIndexCache.java x: 1 commits (all time) y: 40 lines of code ratis-server/src/main/java/org/apache/ratis/server/storage/StorageImplUtils.java x: 6 commits (all time) y: 121 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/PeerConfiguration.java x: 21 commits (all time) y: 147 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/RaftServer.java x: 9 commits (all time) y: 163 lines of code ratis-common/src/main/java/org/apache/ratis/util/function/StringSupplier.java x: 1 commits (all time) y: 17 lines of code ratis-client/src/main/java/org/apache/ratis/client/DataStreamClient.java x: 13 commits (all time) y: 77 lines of code ratis-client/src/main/java/org/apache/ratis/client/RaftClient.java x: 52 commits (all time) y: 106 lines of code ratis-common/src/main/java/org/apache/ratis/retry/RetryPolicies.java x: 12 commits (all time) y: 84 lines of code ratis-common/src/main/java/org/apache/ratis/util/ResourceSemaphore.java x: 7 commits (all time) y: 121 lines of code ratis-resource-bundle/src/main/resources/supplemental-models.xml x: 4 commits (all time) y: 274 lines of code ratis-common/src/main/java/org/apache/ratis/conf/ReconfigurationStatus.java x: 1 commits (all time) y: 81 lines of code ratis-common/src/main/java/org/apache/ratis/util/OpenCloseState.java x: 3 commits (all time) y: 71 lines of code ratis-common/src/main/java/org/apache/ratis/security/TlsConf.java x: 3 commits (all time) y: 204 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/GrpcTlsConfig.java x: 6 commits (all time) y: 95 lines of code ratis-metrics-default/src/main/java/org/apache/ratis/metrics/impl/RatisMetricRegistryImpl.java x: 2 commits (all time) y: 112 lines of code ratis-server-api/src/main/java/org/apache/ratis/statemachine/StateMachineStorage.java x: 2 commits (all time) y: 16 lines of code ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistries.java x: 2 commits (all time) y: 27 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/AdminProtocol.java x: 9 commits (all time) y: 13 lines of code ratis-server/src/main/java/org/apache/ratis/statemachine/impl/SingleFileSnapshotInfo.java x: 3 commits (all time) y: 15 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamRequest.java x: 7 commits (all time) y: 10 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/Message.java x: 9 commits (all time) y: 40 lines of code ratis-proto/src/main/proto/Examples.proto x: 5 commits (all time) y: 71 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftClientReply.java x: 33 commits (all time) y: 174 lines of code ratis-metrics-api/src/main/java/org/apache/ratis/metrics/MetricRegistryInfo.java x: 1 commits (all time) y: 59 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/GrpcServerMetrics.java x: 15 commits (all time) y: 92 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/metrics/NettyServerStreamRpcMetrics.java x: 4 commits (all time) y: 105 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineMetrics.java x: 11 commits (all time) y: 40 lines of code ratis-server/src/main/java/org/apache/ratis/server/metrics/LogAppenderMetrics.java x: 7 commits (all time) y: 30 lines of code ratis-server/src/main/java/org/apache/ratis/server/metrics/RaftLogMetricsBase.java x: 8 commits (all time) y: 40 lines of code ratis-common/src/main/java/org/apache/ratis/util/TimeoutScheduler.java x: 12 commits (all time) y: 132 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/LeaderState.java x: 5 commits (all time) y: 26 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/GroupManagementImpl.java x: 6 commits (all time) y: 57 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/storage/RaftStorage.java x: 4 commits (all time) y: 77 lines of code ratis-common/src/main/java/org/apache/ratis/util/TimeoutTimer.java x: 1 commits (all time) y: 74 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/ClientImplUtils.java x: 16 commits (all time) y: 30 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/client/GrpcClientRpc.java x: 38 commits (all time) y: 157 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/RaftConfiguration.java x: 5 commits (all time) y: 21 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/metrics/RaftLogMetrics.java x: 3 commits (all time) y: 9 lines of code ratis-common/src/main/java/org/apache/ratis/datastream/impl/DataStreamReplyByteBuffer.java x: 6 commits (all time) y: 103 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamReply.java x: 6 commits (all time) y: 8 lines of code ratis-common/src/main/java/org/apache/ratis/util/TaskQueue.java x: 6 commits (all time) y: 65 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/DataStreamPacketHeader.java x: 7 commits (all time) y: 23 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/DataStreamApi.java x: 8 commits (all time) y: 11 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/DataStreamServerImpl.java x: 9 commits (all time) y: 27 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/NettyFactory.java x: 12 commits (all time) y: 25 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/ClientInvocationId.java x: 2 commits (all time) y: 51 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/RaftOutputStream.java x: 3 commits (all time) y: 98 lines of code ratis-client/src/main/java/org/apache/ratis/client/retry/RequestTypeDependentRetryPolicy.java x: 5 commits (all time) y: 70 lines of code ratis-client/src/main/java/org/apache/ratis/client/impl/MessageStreamImpl.java x: 4 commits (all time) y: 68 lines of code ratis-common/src/main/java/org/apache/ratis/datastream/SupportedDataStreamType.java x: 3 commits (all time) y: 33 lines of code ratis-client/src/main/java/org/apache/ratis/client/api/MessageOutputStream.java x: 4 commits (all time) y: 11 lines of code ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/server/NettyServer.java x: 2 commits (all time) y: 59 lines of code ratis-experiments/src/main/java/org/apache/ratis/experiments/nettyzerocopy/client/NettyClient.java x: 1 commits (all time) y: 104 lines of code ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client/ClientFlat.java x: 1 commits (all time) y: 90 lines of code ratis-experiments/src/main/java/org/apache/ratis/experiments/flatbuffers/client/ClientProto.java x: 1 commits (all time) y: 87 lines of code ratis-common/src/main/java/org/apache/ratis/rpc/SupportedRpcType.java x: 9 commits (all time) y: 22 lines of code ratis-common/src/main/java/org/apache/ratis/util/AutoCloseableReadWriteLock.java x: 3 commits (all time) y: 43 lines of code ratis-proto/src/main/proto/RMap.proto x: 1 commits (all time) y: 161 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GRpcLogAppender.java x: 23 commits (all time) y: 799 lines of code ratis-client/src/main/java/org/apache/ratis/client/ClientFactory.java x: 4 commits (all time) y: 15 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 323.0
commits (all time)
min: 1.0 | average: 10.47 | 25th percentile: 1.25 | median: 4.0 | 75th percentile: 11.0 | max: 323.0

File Size vs. Contributors (all time): 420 points

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

File Size vs. Commits (30 days): 9 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 2 commits (30d) y: 1617 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 1 commits (30d) y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 1 commits (30d) y: 374 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 2 commits (30d) y: 1013 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 1 commits (30d) y: 282 lines of code ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 1 commits (30d) y: 92 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 1 commits (30d) y: 108 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 3 commits (30d) y: 200 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 1 commits (30d) y: 469 lines of code
1617.0
lines of code
  min: 92.0
  average: 477.22
  25th percentile: 124.0
  median: 282.0
  75th percentile: 741.0
  max: 1617.0
0 3.0
commits (30d)
min: 1.0 | average: 1.44 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

File Size vs. Contributors (30 days): 9 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 2 contributors (30d) y: 1617 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 1 contributors (30d) y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 1 contributors (30d) y: 374 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 2 contributors (30d) y: 1013 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 1 contributors (30d) y: 282 lines of code ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 1 contributors (30d) y: 92 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 1 contributors (30d) y: 108 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 2 contributors (30d) y: 200 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 1 contributors (30d) y: 469 lines of code
1617.0
lines of code
  min: 92.0
  average: 477.22
  25th percentile: 124.0
  median: 282.0
  75th percentile: 741.0
  max: 1617.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Commits (90 days): 30 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 3 commits (90d) y: 1617 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 1 commits (90d) y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 1 commits (90d) y: 374 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 3 commits (90d) y: 1013 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 2 commits (90d) y: 282 lines of code ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 1 commits (90d) y: 92 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 1 commits (90d) y: 108 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 4 commits (90d) y: 200 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 2 commits (90d) y: 469 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogInputStream.java x: 1 commits (90d) y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogReader.java x: 1 commits (90d) y: 253 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroup.java x: 1 commits (90d) y: 66 lines of code ratis-common/src/main/java/org/apache/ratis/util/FileUtils.java x: 1 commits (90d) y: 245 lines of code ratis-common/src/main/java/org/apache/ratis/util/NetUtils.java x: 1 commits (90d) y: 127 lines of code ratis-common/src/main/java/org/apache/ratis/util/ReflectionUtils.java x: 1 commits (90d) y: 159 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcLogAppender.java x: 1 commits (90d) y: 799 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerProxy.java x: 2 commits (90d) y: 574 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java x: 1 commits (90d) y: 623 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/DataStreamManagement.java x: 1 commits (90d) y: 460 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/ClientId.java x: 1 commits (90d) y: 34 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftId.java x: 1 commits (90d) y: 87 lines of code ratis-common/src/main/java/org/apache/ratis/util/BiWeakValueCache.java x: 2 commits (90d) y: 80 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/protocol/TermIndex.java x: 1 commits (90d) y: 76 lines of code ratis-common/src/main/java/org/apache/ratis/util/AtomicFileOutputStream.java x: 1 commits (90d) y: 63 lines of code ratis-common/src/main/java/org/apache/ratis/conf/ConfUtils.java x: 1 commits (90d) y: 413 lines of code
1617.0
lines of code
  min: 34.0
  average: 314.13
  25th percentile: 79.0
  median: 166.5
  75th percentile: 462.25
  max: 1617.0
0 4.0
commits (90d)
min: 1.0 | average: 1.37 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.25 | max: 4.0

File Size vs. Contributors (90 days): 30 points

ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerImpl.java x: 3 contributors (90d) y: 1617 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/FollowerState.java x: 1 contributors (90d) y: 140 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderElection.java x: 1 contributors (90d) y: 374 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/LeaderStateImpl.java x: 2 contributors (90d) y: 1013 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/StateMachineUpdater.java x: 2 contributors (90d) y: 282 lines of code ratis-server/src/main/java/org/apache/ratis/server/util/ServerStringUtils.java x: 1 contributors (90d) y: 92 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/leader/LogAppender.java x: 1 contributors (90d) y: 108 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/ServerImplUtils.java x: 3 contributors (90d) y: 200 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/LogSegment.java x: 1 contributors (90d) y: 469 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogInputStream.java x: 1 contributors (90d) y: 174 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogReader.java x: 1 contributors (90d) y: 253 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftGroup.java x: 1 contributors (90d) y: 66 lines of code ratis-common/src/main/java/org/apache/ratis/util/FileUtils.java x: 1 contributors (90d) y: 245 lines of code ratis-common/src/main/java/org/apache/ratis/util/NetUtils.java x: 1 contributors (90d) y: 127 lines of code ratis-common/src/main/java/org/apache/ratis/util/ReflectionUtils.java x: 1 contributors (90d) y: 159 lines of code ratis-grpc/src/main/java/org/apache/ratis/grpc/server/GrpcLogAppender.java x: 1 contributors (90d) y: 799 lines of code ratis-server/src/main/java/org/apache/ratis/server/impl/RaftServerProxy.java x: 2 contributors (90d) y: 574 lines of code ratis-server/src/main/java/org/apache/ratis/server/raftlog/segmented/SegmentedRaftLogCache.java x: 1 contributors (90d) y: 623 lines of code ratis-netty/src/main/java/org/apache/ratis/netty/server/DataStreamManagement.java x: 1 contributors (90d) y: 460 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/ClientId.java x: 1 contributors (90d) y: 34 lines of code ratis-common/src/main/java/org/apache/ratis/protocol/RaftId.java x: 1 contributors (90d) y: 87 lines of code ratis-common/src/main/java/org/apache/ratis/util/BiWeakValueCache.java x: 1 contributors (90d) y: 80 lines of code ratis-server-api/src/main/java/org/apache/ratis/server/protocol/TermIndex.java x: 1 contributors (90d) y: 76 lines of code ratis-common/src/main/java/org/apache/ratis/util/AtomicFileOutputStream.java x: 1 contributors (90d) y: 63 lines of code ratis-common/src/main/java/org/apache/ratis/conf/ConfUtils.java x: 1 contributors (90d) y: 413 lines of code
1617.0
lines of code
  min: 34.0
  average: 314.13
  25th percentile: 79.0
  median: 166.5
  75th percentile: 462.25
  max: 1617.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.23 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0