apache / curator
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 492 files with 25,125 lines of code.
    • 1 file changed more than 100 times (741 lines of code)
    • 1 file changed 51-100 times (1,071 lines of code)
    • 29 files changed 21-50 times (6,132 lines of code)
    • 204 files changed 6-20 times (11,720 lines of code)
    • 257 files changed 1-5 times (5,461 lines of code)
2% | 4% | 24% | 46% | 21%
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 492 files with 25,125 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 15 files changed by 11-25 contributors (5,057 lines of code)
    • 62 files changed by 6-10 contributors (7,057 lines of code)
    • 406 files changed by 2-5 contributors (12,722 lines of code)
    • 9 files changed by 1 contributor (289 lines of code)
0% | 20% | 28% | 50% | 1%
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, properties, json, yaml, txt, md, gitignore, py, toml, groovy, rdf, cmd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java2% | 4% | 24% | 47% | 20%
rdf0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 0% | 100%
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
curator-framework8% | 11% | 30% | 36% | 12%
curator-recipes0% | 0% | 41% | 49% | 9%
curator-client0% | 0% | 36% | 46% | 16%
curator-x-discovery0% | 0% | 20% | 57% | 21%
curator-x-async0% | 0% | 0% | 55% | 44%
curator-x-discovery-server0% | 0% | 0% | 95% | 4%
curator-examples0% | 0% | 0% | 41% | 58%
ROOT0% | 0% | 0% | 7% | 92%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
CuratorFrameworkImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
741 54 2013-03-07 2025-04-12 116 24 jordan@jordanzimmerman.com kezhuw@apache.org
CreateBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
1071 44 2013-03-07 2025-02-17 82 18 jordan@jordanzimmerman.com kezhuw@apache.org
CuratorFramework.java
in curator-framework/src/main/java/org/apache/curator/framework
73 1 2013-03-07 2025-01-17 47 11 jordan@jordanzimmerman.com houston@apache.org
ConnectionStateManager.java
in curator-framework/src/main/java/org/apache/curator/framework/state
220 15 2013-03-07 2025-03-19 47 10 jordan@jordanzimmerman.com wander4096@gmail.com
LeaderLatch.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader
378 30 2013-03-07 2024-12-21 47 12 jordan@jordanzimmerman.com wander4096@gmail.com
PersistentEphemeralNode.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes
55 9 2013-06-10 2023-06-02 43 8 randgalt@apache.org wander4096@gmail.com
CuratorFrameworkFactory.java
in curator-framework/src/main/java/org/apache/curator/framework
333 59 2013-03-07 2025-01-17 43 14 jordan@jordanzimmerman.com houston@apache.org
CuratorZookeeperClient.java
in curator-client/src/main/java/org/apache/curator
203 26 2013-03-07 2025-03-19 40 9 jordan@jordanzimmerman.com wander4096@gmail.com
ConnectionState.java
in curator-client/src/main/java/org/apache/curator
229 18 2013-03-07 2023-06-02 40 10 jordan@jordanzimmerman.com wander4096@gmail.com
DeleteBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
266 20 2013-03-07 2025-02-17 39 10 jordan@jordanzimmerman.com kezhuw@apache.org
LeaderSelector.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader
338 27 2013-03-07 2023-06-02 38 14 jordan@jordanzimmerman.com wander4096@gmail.com
InterProcessSemaphoreV2.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
254 15 2013-03-07 2023-06-02 37 11 jordan@jordanzimmerman.com wander4096@gmail.com
ExistsBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
216 19 2013-03-07 2025-02-17 35 8 jordan@jordanzimmerman.com kezhuw@apache.org
GetDataBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
261 17 2013-03-07 2025-02-17 35 9 jordan@jordanzimmerman.com kezhuw@apache.org
ZKPaths.java
in curator-client/src/main/java/org/apache/curator/utils
277 27 2013-03-07 2025-01-09 34 14 jordan@jordanzimmerman.com kezhuw@apache.org
ServiceDiscoveryImpl.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details
335 28 2013-03-07 2023-08-13 33 12 jordan@jordanzimmerman.com kezhuw@apache.org
SetDataBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
340 22 2013-03-07 2025-02-17 33 12 jordan@jordanzimmerman.com kezhuw@apache.org
EnsembleTracker.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
165 11 2014-11-11 2023-12-02 30 14 iocanel@gmail.com huiyang_chi@outlook.com
SharedValue.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared
183 17 2013-03-07 2025-04-08 30 13 jordan@jordanzimmerman.com kezhuw@apache.org
PersistentNode.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes
370 24 2016-01-12 2023-06-02 29 11 randgalt@apache.org wander4096@gmail.com
GetChildrenBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
206 6 2013-03-07 2025-02-17 28 8 jordan@jordanzimmerman.com kezhuw@apache.org
DistributedQueue.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue
472 27 2013-03-07 2023-06-02 27 8 jordan@jordanzimmerman.com wander4096@gmail.com
CreateBuilder.java
in curator-framework/src/main/java/org/apache/curator/framework/api
6 - 2013-03-07 2023-06-02 24 8 jordan@jordanzimmerman.com wander4096@gmail.com
RetryLoop.java
in curator-client/src/main/java/org/apache/curator
32 2 2013-03-07 2023-06-02 24 6 jordan@jordanzimmerman.com wander4096@gmail.com
NamespaceFacade.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
32 5 2013-03-07 2025-02-17 23 8 jordan@jordanzimmerman.com kezhuw@apache.org
NamespaceImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
65 4 2013-03-07 2023-06-02 23 10 jordan@jordanzimmerman.com wander4096@gmail.com
SetACLBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
149 13 2013-03-07 2025-02-17 23 8 jordan@jordanzimmerman.com kezhuw@apache.org
CuratorMultiTransactionImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
172 14 2015-05-09 2025-02-17 23 7 randgalt@apache.org kezhuw@apache.org
DebugUtils.java
in curator-client/src/main/java/org/apache/curator/utils
12 1 2013-03-07 2023-06-02 22 5 jordan@jordanzimmerman.com wander4096@gmail.com
LockInternals.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
224 18 2013-03-07 2023-06-17 22 10 jordan@jordanzimmerman.com kezhuw@apache.org
RemoveWatchesBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
266 24 2014-12-01 2025-02-17 21 7 cameron@unico.com.au kezhuw@apache.org
SyncBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
87 12 2013-06-18 2025-02-17 20 8 randgalt@apache.org kezhuw@apache.org
OperationAndData.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
118 15 2013-03-07 2023-08-15 20 7 jordan@jordanzimmerman.com kezhuw@apache.org
InterProcessSemaphore.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
124 10 2013-03-07 2023-06-02 20 6 jordan@jordanzimmerman.com wander4096@gmail.com
GetACLBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
120 5 2013-03-07 2025-02-17 19 7 jordan@jordanzimmerman.com kezhuw@apache.org
GetConfigBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
225 21 2014-11-06 2025-02-17 19 5 iocanel@gmail.com kezhuw@apache.org
Backgrounding.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
108 6 2013-03-07 2025-02-17 18 4 jordan@jordanzimmerman.com kezhuw@apache.org
ServiceInstance.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery
175 18 2013-03-07 2023-06-02 18 8 jordan@jordanzimmerman.com wander4096@gmail.com
ThreadUtils.java
in curator-client/src/main/java/org/apache/curator/utils
54 8 2013-03-07 2023-06-02 17 6 jordan@jordanzimmerman.com wander4096@gmail.com
SharedCount.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared
85 13 2013-03-07 2025-04-08 17 11 jordan@jordanzimmerman.com kezhuw@apache.org
InterProcessMutex.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
114 13 2013-03-07 2023-06-02 17 11 jordan@jordanzimmerman.com wander4096@gmail.com
SimpleDistributedQueue.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue
137 4 2013-03-07 2023-06-02 17 6 jordan@jordanzimmerman.com wander4096@gmail.com
ServiceCacheImpl.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details
151 11 2013-03-07 2023-06-02 17 9 jordan@jordanzimmerman.com wander4096@gmail.com
QueueSharder.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue
164 9 2013-03-07 2025-03-19 17 5 jordan@jordanzimmerman.com wander4096@gmail.com
HandleHolder.java
in curator-client/src/main/java/org/apache/curator
89 8 2013-03-07 2023-06-02 16 4 jordan@jordanzimmerman.com wander4096@gmail.com
JsonServiceInstanceMarshaller.java
in curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity
124 10 2013-03-07 2023-06-02 16 7 jordan@jordanzimmerman.com wander4096@gmail.com
DistributedDoubleBarrier.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/barriers
188 11 2013-03-07 2025-03-19 16 8 jordan@jordanzimmerman.com wander4096@gmail.com
TransactionCreateBuilder.java
in curator-framework/src/main/java/org/apache/curator/framework/api/transaction
4 - 2013-03-07 2023-06-02 15 8 jordan@jordanzimmerman.com wander4096@gmail.com
ConnectionState.java
in curator-framework/src/main/java/org/apache/curator/framework/state
32 5 2013-03-07 2023-06-02 15 5 jordan@jordanzimmerman.com wander4096@gmail.com
InterProcessSemaphoreMutex.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
39 5 2013-03-07 2023-06-02 15 8 jordan@jordanzimmerman.com wander4096@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
CuratorFrameworkImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
741 54 2013-03-07 2025-04-12 116 24 jordan@jordanzimmerman.com kezhuw@apache.org
CreateBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
1071 44 2013-03-07 2025-02-17 82 18 jordan@jordanzimmerman.com kezhuw@apache.org
CuratorFrameworkFactory.java
in curator-framework/src/main/java/org/apache/curator/framework
333 59 2013-03-07 2025-01-17 43 14 jordan@jordanzimmerman.com houston@apache.org
LeaderSelector.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader
338 27 2013-03-07 2023-06-02 38 14 jordan@jordanzimmerman.com wander4096@gmail.com
ZKPaths.java
in curator-client/src/main/java/org/apache/curator/utils
277 27 2013-03-07 2025-01-09 34 14 jordan@jordanzimmerman.com kezhuw@apache.org
EnsembleTracker.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
165 11 2014-11-11 2023-12-02 30 14 iocanel@gmail.com huiyang_chi@outlook.com
SharedValue.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared
183 17 2013-03-07 2025-04-08 30 13 jordan@jordanzimmerman.com kezhuw@apache.org
LeaderLatch.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader
378 30 2013-03-07 2024-12-21 47 12 jordan@jordanzimmerman.com wander4096@gmail.com
SetDataBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
340 22 2013-03-07 2025-02-17 33 12 jordan@jordanzimmerman.com kezhuw@apache.org
ServiceDiscoveryImpl.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details
335 28 2013-03-07 2023-08-13 33 12 jordan@jordanzimmerman.com kezhuw@apache.org
CuratorFramework.java
in curator-framework/src/main/java/org/apache/curator/framework
73 1 2013-03-07 2025-01-17 47 11 jordan@jordanzimmerman.com houston@apache.org
InterProcessSemaphoreV2.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
254 15 2013-03-07 2023-06-02 37 11 jordan@jordanzimmerman.com wander4096@gmail.com
PersistentNode.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes
370 24 2016-01-12 2023-06-02 29 11 randgalt@apache.org wander4096@gmail.com
InterProcessMutex.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
114 13 2013-03-07 2023-06-02 17 11 jordan@jordanzimmerman.com wander4096@gmail.com
SharedCount.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared
85 13 2013-03-07 2025-04-08 17 11 jordan@jordanzimmerman.com kezhuw@apache.org
ConnectionStateManager.java
in curator-framework/src/main/java/org/apache/curator/framework/state
220 15 2013-03-07 2025-03-19 47 10 jordan@jordanzimmerman.com wander4096@gmail.com
ConnectionState.java
in curator-client/src/main/java/org/apache/curator
229 18 2013-03-07 2023-06-02 40 10 jordan@jordanzimmerman.com wander4096@gmail.com
DeleteBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
266 20 2013-03-07 2025-02-17 39 10 jordan@jordanzimmerman.com kezhuw@apache.org
NamespaceImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
65 4 2013-03-07 2023-06-02 23 10 jordan@jordanzimmerman.com wander4096@gmail.com
LockInternals.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
224 18 2013-03-07 2023-06-17 22 10 jordan@jordanzimmerman.com kezhuw@apache.org
CuratorZookeeperClient.java
in curator-client/src/main/java/org/apache/curator
203 26 2013-03-07 2025-03-19 40 9 jordan@jordanzimmerman.com wander4096@gmail.com
GetDataBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
261 17 2013-03-07 2025-02-17 35 9 jordan@jordanzimmerman.com kezhuw@apache.org
ServiceCacheImpl.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details
151 11 2013-03-07 2023-06-02 17 9 jordan@jordanzimmerman.com wander4096@gmail.com
PersistentEphemeralNode.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes
55 9 2013-06-10 2023-06-02 43 8 randgalt@apache.org wander4096@gmail.com
ExistsBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
216 19 2013-03-07 2025-02-17 35 8 jordan@jordanzimmerman.com kezhuw@apache.org
GetChildrenBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
206 6 2013-03-07 2025-02-17 28 8 jordan@jordanzimmerman.com kezhuw@apache.org
DistributedQueue.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue
472 27 2013-03-07 2023-06-02 27 8 jordan@jordanzimmerman.com wander4096@gmail.com
CreateBuilder.java
in curator-framework/src/main/java/org/apache/curator/framework/api
6 - 2013-03-07 2023-06-02 24 8 jordan@jordanzimmerman.com wander4096@gmail.com
NamespaceFacade.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
32 5 2013-03-07 2025-02-17 23 8 jordan@jordanzimmerman.com kezhuw@apache.org
SetACLBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
149 13 2013-03-07 2025-02-17 23 8 jordan@jordanzimmerman.com kezhuw@apache.org
SyncBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
87 12 2013-06-18 2025-02-17 20 8 randgalt@apache.org kezhuw@apache.org
ServiceInstance.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery
175 18 2013-03-07 2023-06-02 18 8 jordan@jordanzimmerman.com wander4096@gmail.com
DistributedDoubleBarrier.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/barriers
188 11 2013-03-07 2025-03-19 16 8 jordan@jordanzimmerman.com wander4096@gmail.com
TransactionCreateBuilder.java
in curator-framework/src/main/java/org/apache/curator/framework/api/transaction
4 - 2013-03-07 2023-06-02 15 8 jordan@jordanzimmerman.com wander4096@gmail.com
InterProcessSemaphoreMutex.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
39 5 2013-03-07 2023-06-02 15 8 jordan@jordanzimmerman.com wander4096@gmail.com
InterProcessReadWriteLock.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
122 12 2013-03-07 2023-06-02 14 8 jordan@jordanzimmerman.com wander4096@gmail.com
StandardLockInternalsDriver.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
63 6 2013-03-07 2023-06-02 14 8 jordan@jordanzimmerman.com wander4096@gmail.com
CuratorMultiTransactionImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
172 14 2015-05-09 2025-02-17 23 7 randgalt@apache.org kezhuw@apache.org
RemoveWatchesBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
266 24 2014-12-01 2025-02-17 21 7 cameron@unico.com.au kezhuw@apache.org
OperationAndData.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
118 15 2013-03-07 2023-08-15 20 7 jordan@jordanzimmerman.com kezhuw@apache.org
GetACLBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
120 5 2013-03-07 2025-02-17 19 7 jordan@jordanzimmerman.com kezhuw@apache.org
JsonServiceInstanceMarshaller.java
in curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity
124 10 2013-03-07 2023-06-02 16 7 jordan@jordanzimmerman.com wander4096@gmail.com
ReconfigBuilderImpl.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
226 17 2014-11-06 2025-02-17 15 7 iocanel@gmail.com kezhuw@apache.org
InterProcessMultiLock.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
95 7 2013-03-07 2023-06-02 15 7 jordan@jordanzimmerman.com wander4096@gmail.com
TransactionSetDataBuilder.java
in curator-framework/src/main/java/org/apache/curator/framework/api/transaction
10 - 2013-03-07 2023-06-02 13 7 jordan@jordanzimmerman.com wander4096@gmail.com
CuratorEventType.java
in curator-framework/src/main/java/org/apache/curator/framework/api
21 - 2013-03-07 2023-06-08 13 7 jordan@jordanzimmerman.com kezhuw@apache.org
JsonInstanceSerializer.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details
51 3 2013-03-07 2023-06-02 13 7 jordan@jordanzimmerman.com wander4096@gmail.com
ServiceDiscoveryBuilder.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery
50 8 2013-03-07 2023-08-13 13 7 jordan@jordanzimmerman.com kezhuw@apache.org
DeleteBuilder.java
in curator-framework/src/main/java/org/apache/curator/framework/api
3 - 2013-03-07 2023-06-02 12 7 jordan@jordanzimmerman.com wander4096@gmail.com
ModeledFrameworkImpl.java
in curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details
393 34 2017-07-08 2025-01-17 11 7 randgalt@apache.org houston@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
DelegatingCuratorFramework.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
153 32 2025-02-17 2025-04-12 2 1 kezhuw@apache.org kezhuw@apache.org
ZookeeperCompatibility.java
in curator-client/src/main/java/org/apache/curator/utils
28 6 2024-05-02 2024-05-02 1 1 laurentgo@users.noreply.git... laurentgo@users.noreply.git...
FrameworkUtils.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
25 - 2025-02-17 2025-02-17 1 1 kezhuw@apache.org kezhuw@apache.org
23 - 2023-03-13 2023-03-13 1 1 wander4096@gmail.com wander4096@gmail.com
DiscoveryPathConstructorImpl.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details
21 3 2023-08-13 2023-08-13 1 1 kezhuw@apache.org kezhuw@apache.org
SessionFailedRetryPolicy.java
in curator-client/src/main/java/org/apache/curator
20 3 2020-05-04 2023-06-02 4 1 wander4096@gmail.com wander4096@gmail.com
IllegalTrySetVersionException.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared
8 1 2024-06-04 2024-06-04 1 1 hexiaoqiao@apache.org hexiaoqiao@apache.org
CuratorClosedException.java
in curator-framework/src/main/java/org/apache/curator/framework/api
6 1 2025-01-16 2025-01-16 1 1 kezhuw@apache.org kezhuw@apache.org
DiscoveryPathConstructor.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery
5 - 2023-08-13 2023-08-13 1 1 kezhuw@apache.org kezhuw@apache.org
CuratorFrameworkBase.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
192 29 2025-02-17 2025-04-12 3 2 kezhuw@apache.org kezhuw@apache.org
SchemaSet.java
in curator-framework/src/main/java/org/apache/curator/framework/schema
131 8 2016-05-02 2023-06-02 8 2 randgalt@apache.org wander4096@gmail.com
MigrationManager.java
in curator-x-async/src/main/java/org/apache/curator/x/async/migrations
128 6 2017-07-14 2023-06-02 5 2 randgalt@apache.org wander4096@gmail.com
SchemaSetLoader.java
in curator-framework/src/main/java/org/apache/curator/framework/schema
106 10 2016-05-03 2023-06-02 6 2 randgalt@apache.org wander4096@gmail.com
AsyncResultImpl.java
in curator-x-async/src/main/java/org/apache/curator/x/async/details
82 14 2017-01-21 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
GroupMember.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes
74 7 2015-09-27 2023-06-02 9 2 randgalt@apache.org wander4096@gmail.com
SchemaBuilder.java
in curator-framework/src/main/java/org/apache/curator/framework/schema
67 9 2016-05-02 2023-06-02 6 2 randgalt@apache.org wander4096@gmail.com
ThreadLocalRetryLoop.java
in curator-client/src/main/java/org/apache/curator/connection
62 6 2020-02-20 2023-06-02 4 2 jordan@jordanzimmerman.com wander4096@gmail.com
InternalWatcher.java
in curator-x-async/src/main/java/org/apache/curator/x/async/details
57 2 2017-01-06 2023-06-02 6 2 randgalt@apache.org wander4096@gmail.com
RetryLoopImpl.java
in curator-client/src/main/java/org/apache/curator
55 4 2020-02-20 2023-06-02 4 2 jordan@jordanzimmerman.com wander4096@gmail.com
BackgroundProcs.java
in curator-x-async/src/main/java/org/apache/curator/x/async/details
48 2 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
Locker.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks
35 6 2015-09-06 2023-06-02 5 2 randgalt@apache.org wander4096@gmail.com
AfterConnectionEstablished.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes
30 2 2014-06-16 2023-06-02 8 2 randgalt@apache.org wander4096@gmail.com
InternalCallback.java
in curator-x-async/src/main/java/org/apache/curator/x/async/details
29 2 2017-01-06 2023-06-02 5 2 randgalt@apache.org wander4096@gmail.com
Filters.java
in curator-x-async/src/main/java/org/apache/curator/x/async/details
27 4 2017-01-07 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncCuratorFramework.java
in curator-x-async/src/main/java/org/apache/curator/x/async
26 1 2017-01-06 2023-06-02 6 2 randgalt@apache.org wander4096@gmail.com
AsyncResult.java
in curator-x-async/src/main/java/org/apache/curator/x/async
25 - 2017-01-21 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
Helper.java
in curator-client/src/main/java/org/apache/curator
24 4 2020-02-12 2023-06-02 3 2 jordan@jordanzimmerman.com wander4096@gmail.com
MigrationSet.java
in curator-x-async/src/main/java/org/apache/curator/x/async/migrations
22 1 2017-07-14 2023-06-02 3 2 randgalt@apache.org wander4096@gmail.com
FilteredInstanceProvider.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details
21 - 2013-06-25 2023-06-02 3 2 randgalt@apache.org wander4096@gmail.com
DownInstancePolicy.java
in curator-x-discovery/src/main/java/org/apache/curator/x/discovery
21 4 2013-06-25 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncRemoveWatchesBuilder.java
in curator-x-async/src/main/java/org/apache/curator/x/async/api
21 - 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncReconfigBuilder.java
in curator-x-async/src/main/java/org/apache/curator/x/async/api
16 - 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
CloseableUtils.java
in curator-client/src/main/java/org/apache/curator/utils
16 1 2014-02-03 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
ConfigurableZookeeperFactory.java
in curator-client/src/main/java/org/apache/curator/utils
16 1 2021-07-15 2023-06-02 3 2 liran2000@gmail.com wander4096@gmail.com
CancelLeadershipException.java
in curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader
15 4 2013-09-10 2023-06-02 4 2 jordan.zimmerman@riotgames.com wander4096@gmail.com
MigrationException.java
in curator-x-async/src/main/java/org/apache/curator/x/async/migrations
12 2 2017-07-14 2023-06-02 3 2 randgalt@apache.org wander4096@gmail.com
StandardInternalConnectionHandler.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
11 2 2015-08-23 2023-06-02 8 2 randgalt@apache.org wander4096@gmail.com
NonAdminZookeeperFactory.java
in curator-client/src/main/java/org/apache/curator/utils
10 1 2020-03-16 2023-06-02 3 2 jordan@jordanzimmerman.com wander4096@gmail.com
DefaultSchemaValidator.java
in curator-framework/src/main/java/org/apache/curator/framework/schema
9 1 2016-05-04 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncSetACLBuilder.java
in curator-x-async/src/main/java/org/apache/curator/x/async/api
9 - 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncGetACLBuilder.java
in curator-x-async/src/main/java/org/apache/curator/x/async/api
8 - 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncMultiTransaction.java
in curator-x-async/src/main/java/org/apache/curator/x/async/api
8 - 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncWatchBuilder.java
in curator-x-async/src/main/java/org/apache/curator/x/async/api
8 - 2020-03-20 2023-06-02 3 2 jordan@jordanzimmerman.com wander4096@gmail.com
AsyncDeleteBuilder.java
in curator-x-async/src/main/java/org/apache/curator/x/async/api
8 - 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
AsyncEventException.java
in curator-x-async/src/main/java/org/apache/curator/x/async
8 - 2017-01-06 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
InternalACLProvider.java
in curator-client/src/main/java/org/apache/curator/utils
8 - 2013-11-08 2023-06-02 3 2 randgalt@apache.org wander4096@gmail.com
ParentACLable.java
in curator-framework/src/main/java/org/apache/curator/framework/api
7 - 2017-05-16 2023-06-02 3 2 szekizoli@gmail.com wander4096@gmail.com
SessionConnectionStateErrorPolicy.java
in curator-framework/src/main/java/org/apache/curator/framework/state
7 1 2015-09-07 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
StandardConnectionStateErrorPolicy.java
in curator-framework/src/main/java/org/apache/curator/framework/state
7 1 2015-09-07 2023-06-02 4 2 randgalt@apache.org wander4096@gmail.com
IdempotentUtils.java
in curator-framework/src/main/java/org/apache/curator/framework/imps
7 1 2020-12-15 2023-06-02 3 2 jslocum@indeed.com wander4096@gmail.com
Correlations

File Size vs. Number of Changes: 492 points

curator-client/src/main/java/org/apache/curator/utils/CloseableScheduledExecutorService.java x: 37 lines of code y: 7 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentTtlNode.java x: 162 lines of code y: 9 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkBase.java x: 192 lines of code y: 3 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkImpl.java x: 741 lines of code y: 116 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/DelegatingCuratorFramework.java x: 153 lines of code y: 2 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/watch/PersistentWatcher.java x: 104 lines of code y: 7 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/SharedCount.java x: 85 lines of code y: 17 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/SharedValue.java x: 183 lines of code y: 30 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/CachedModeledFrameworkImpl.java x: 269 lines of code y: 11 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModeledCacheImpl.java x: 157 lines of code y: 9 # changes curator-client/src/main/java/org/apache/curator/CuratorZookeeperClient.java x: 203 lines of code y: 40 # changes curator-client/src/main/java/org/apache/curator/retry/ExponentialBackoffRetry.java x: 41 lines of code y: 9 # changes curator-examples/src/main/java/pubsub/SubPubTest.java x: 153 lines of code y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/listen/MappingListenerManager.java x: 56 lines of code y: 7 # changes curator-framework/src/main/java/org/apache/curator/framework/state/ConnectionStateManager.java x: 220 lines of code y: 47 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/DistributedAtomicValue.java x: 177 lines of code y: 14 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/barriers/DistributedDoubleBarrier.java x: 188 lines of code y: 16 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueSharder.java x: 164 lines of code y: 17 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/rest/DiscoveryResource.java x: 143 lines of code y: 14 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/rest/InstanceCleanup.java x: 58 lines of code y: 12 # changes doap.rdf x: 30 lines of code y: 10 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/AddWatchBuilderImpl.java x: 170 lines of code y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/BackgroundSyncImpl.java x: 47 lines of code y: 12 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/Backgrounding.java x: 108 lines of code y: 18 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CreateBuilderImpl.java x: 1071 lines of code y: 82 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorEventImpl.java x: 107 lines of code y: 9 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorMultiTransactionImpl.java x: 172 lines of code y: 23 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorTempFrameworkImpl.java x: 86 lines of code y: 11 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorTransactionImpl.java x: 139 lines of code y: 9 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/DeleteBuilderImpl.java x: 266 lines of code y: 39 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ExistsBuilderImpl.java x: 216 lines of code y: 35 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/FindAndDeleteProtectedNodeInBackground.java x: 91 lines of code y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/FrameworkUtils.java x: 25 lines of code y: 1 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetACLBuilderImpl.java x: 120 lines of code y: 19 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetChildrenBuilderImpl.java x: 206 lines of code y: 28 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetConfigBuilderImpl.java x: 225 lines of code y: 19 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetDataBuilderImpl.java x: 261 lines of code y: 35 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceFacade.java x: 32 lines of code y: 23 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceWatchedEvent.java x: 7 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceWatcher.java x: 73 lines of code y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ProtectedMode.java x: 45 lines of code y: 7 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ReconfigBuilderImpl.java x: 226 lines of code y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/RemoveWatchesBuilderImpl.java x: 266 lines of code y: 21 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/SetACLBuilderImpl.java x: 149 lines of code y: 23 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/SetDataBuilderImpl.java x: 340 lines of code y: 33 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/SyncBuilderImpl.java x: 87 lines of code y: 20 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/TempGetDataBuilderImpl.java x: 49 lines of code y: 10 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/TransactionOpImpl.java x: 33 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/WatcherRemovalFacade.java x: 38 lines of code y: 11 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/WatcherRemovalManager.java x: 44 lines of code y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/WatchesBuilderImpl.java x: 26 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/Watching.java x: 61 lines of code y: 15 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncCreateBuilderImpl.java x: 143 lines of code y: 9 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncCuratorFrameworkImpl.java x: 182 lines of code y: 10 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncDeleteBuilderImpl.java x: 49 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncExistsBuilderImpl.java x: 41 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncGetConfigBuilderImpl.java x: 32 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncGetDataBuilderImpl.java x: 57 lines of code y: 7 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncReconfigBuilderImpl.java x: 87 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncRemoveWatchesBuilderImpl.java x: 127 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncSetACLBuilderImpl.java x: 38 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncSetDataBuilderImpl.java x: 60 lines of code y: 7 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncTransactionOpImpl.java x: 187 lines of code y: 11 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncWatchBuilderImpl.java x: 50 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/CuratorFramework.java x: 73 lines of code y: 47 # changes curator-framework/src/main/java/org/apache/curator/framework/CuratorFrameworkFactory.java x: 333 lines of code y: 43 # changes curator-framework/src/main/java/org/apache/curator/framework/api/Compressible.java x: 5 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncGetDataBuilder.java x: 10 lines of code y: 5 # changes curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncTransactionCreateBuilder.java x: 15 lines of code y: 8 # changes curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncTransactionSetDataBuilder.java x: 9 lines of code y: 5 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModeledFrameworkImpl.java x: 393 lines of code y: 11 # changes curator-framework/src/main/java/org/apache/curator/framework/api/CuratorClosedException.java x: 6 lines of code y: 1 # changes curator-client/src/main/java/org/apache/curator/utils/ZKPaths.java x: 277 lines of code y: 34 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader/LeaderLatch.java x: 378 lines of code y: 47 # changes curator-client/src/main/java/org/apache/curator/drivers/OperationTrace.java x: 124 lines of code y: 6 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/IllegalTrySetVersionException.java x: 8 lines of code y: 1 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/VersionedValue.java x: 26 lines of code y: 6 # changes curator-client/src/main/java/org/apache/curator/utils/ZookeeperCompatibility.java x: 28 lines of code y: 1 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/CuratorTransactionResult.java x: 39 lines of code y: 10 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/EnsembleTracker.java x: 165 lines of code y: 30 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/OperationAndData.java x: 118 lines of code y: 20 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/DiscoveryPathConstructor.java x: 5 lines of code y: 1 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceDiscoveryBuilder.java x: 50 lines of code y: 13 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/DiscoveryPathConstructorImpl.java x: 21 lines of code y: 1 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceDiscoveryImpl.java x: 335 lines of code y: 33 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceFacadeCache.java x: 45 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ErrorListenerMultiTransactionMain.java x: 5 lines of code y: 7 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ErrorListenerPathAndBytesable.java x: 4 lines of code y: 8 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/BuilderCommon.java x: 25 lines of code y: 6 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/LockInternals.java x: 224 lines of code y: 22 # changes curator-framework/src/main/java/org/apache/curator/framework/api/CuratorEventType.java x: 21 lines of code y: 13 # changes curator-client/src/main/java/org/apache/curator/ConnectionState.java x: 229 lines of code y: 40 # changes curator-client/src/main/java/org/apache/curator/HandleHolder.java x: 89 lines of code y: 16 # changes curator-client/src/main/java/org/apache/curator/Helper.java x: 24 lines of code y: 3 # changes curator-client/src/main/java/org/apache/curator/RetryLoop.java x: 32 lines of code y: 24 # changes curator-client/src/main/java/org/apache/curator/RetryLoopImpl.java x: 55 lines of code y: 4 # changes curator-client/src/main/java/org/apache/curator/RetryPolicy.java x: 15 lines of code y: 7 # changes curator-client/src/main/java/org/apache/curator/RetrySleeper.java x: 5 lines of code y: 5 # changes curator-client/src/main/java/org/apache/curator/SessionFailRetryLoop.java x: 101 lines of code y: 12 # changes curator-client/src/main/java/org/apache/curator/SessionFailedRetryPolicy.java x: 20 lines of code y: 4 # changes curator-client/src/main/java/org/apache/curator/TimeTrace.java x: 16 lines of code y: 5 # changes curator-client/src/main/java/org/apache/curator/connection/ThreadLocalRetryLoop.java x: 62 lines of code y: 4 # changes curator-client/src/main/java/org/apache/curator/drivers/AdvancedTracerDriver.java x: 12 lines of code y: 5 # changes curator-client/src/main/java/org/apache/curator/drivers/EventTrace.java x: 27 lines of code y: 5 # changes curator-client/src/main/java/org/apache/curator/drivers/TracerDriver.java x: 6 lines of code y: 5 # changes curator-client/src/main/java/org/apache/curator/ensemble/EnsembleProvider.java x: 13 lines of code y: 6 # changes curator-client/src/main/java/org/apache/curator/ensemble/fixed/FixedEnsembleProvider.java x: 38 lines of code y: 10 # changes curator-client/src/main/java/org/apache/curator/retry/BoundedExponentialBackoffRetry.java x: 17 lines of code y: 7 # changes curator-client/src/main/java/org/apache/curator/retry/RetryNTimes.java x: 12 lines of code y: 7 # changes curator-client/src/main/java/org/apache/curator/retry/RetryUntilElapsed.java x: 19 lines of code y: 7 # changes curator-client/src/main/java/org/apache/curator/retry/SleepingRetry.java x: 26 lines of code y: 7 # changes curator-client/src/main/java/org/apache/curator/utils/CloseableExecutorService.java x: 99 lines of code y: 10 # changes curator-client/src/main/java/org/apache/curator/utils/CloseableUtils.java x: 16 lines of code y: 4 # changes curator-client/src/main/java/org/apache/curator/utils/Compatibility.java x: 67 lines of code y: 10 # changes curator-client/src/main/java/org/apache/curator/utils/ConfigurableZookeeperFactory.java x: 16 lines of code y: 3 # changes curator-client/src/main/java/org/apache/curator/utils/DebugUtils.java x: 12 lines of code y: 22 # changes curator-client/src/main/java/org/apache/curator/utils/DefaultTracerDriver.java x: 20 lines of code y: 7 # changes curator-client/src/main/java/org/apache/curator/utils/DefaultZookeeperFactory.java x: 11 lines of code y: 6 # changes curator-client/src/main/java/org/apache/curator/utils/EnsurePath.java x: 65 lines of code y: 13 # changes curator-client/src/main/java/org/apache/curator/utils/ExceptionAccumulator.java x: 23 lines of code y: 4 # changes curator-client/src/main/java/org/apache/curator/utils/InternalACLProvider.java x: 8 lines of code y: 3 # changes curator-client/src/main/java/org/apache/curator/utils/NonAdminZookeeperFactory.java x: 10 lines of code y: 3 # changes curator-client/src/main/java/org/apache/curator/utils/PathUtils.java x: 57 lines of code y: 6 # changes curator-client/src/main/java/org/apache/curator/utils/ThreadUtils.java x: 54 lines of code y: 17 # changes curator-client/src/main/java/org/apache/curator/utils/ZookeeperFactory.java x: 21 lines of code y: 6 # changes curator-examples/src/main/java/async/AsyncExamples.java x: 65 lines of code y: 4 # changes curator-examples/src/main/java/discovery/DiscoveryExample.java x: 198 lines of code y: 9 # changes curator-examples/src/main/java/discovery/ExampleServer.java x: 42 lines of code y: 7 # changes curator-examples/src/main/java/discovery/InstanceDetails.java x: 18 lines of code y: 11 # changes curator-examples/src/main/java/framework/CrudExamples.java x: 66 lines of code y: 7 # changes curator-examples/src/main/java/framework/TransactionExamples.java x: 18 lines of code y: 9 # changes curator-examples/src/main/java/leader/ExampleClient.java x: 39 lines of code y: 8 # changes curator-examples/src/main/java/locking/FakeLimitedResource.java x: 15 lines of code y: 5 # changes curator-examples/src/main/java/locking/LockingExample.java x: 52 lines of code y: 11 # changes curator-examples/src/main/java/modeled/ContainerType.java x: 32 lines of code y: 4 # changes curator-examples/src/main/java/modeled/ModeledCuratorExamples.java x: 28 lines of code y: 4 # changes curator-examples/src/main/java/modeled/PersonId.java x: 33 lines of code y: 4 # changes curator-examples/src/main/java/modeled/PersonModel.java x: 71 lines of code y: 4 # changes curator-examples/src/main/java/pubsub/Clients.java x: 35 lines of code y: 4 # changes curator-examples/src/main/java/pubsub/Publisher.java x: 73 lines of code y: 4 # changes curator-examples/src/main/java/pubsub/models/Group.java x: 18 lines of code y: 4 # changes curator-examples/src/main/java/pubsub/models/Instance.java x: 40 lines of code y: 4 # changes curator-examples/src/main/java/pubsub/models/InstanceType.java x: 7 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/AuthInfo.java x: 20 lines of code y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ACLBackgroundPathAndBytesable.java x: 3 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ACLCreateModePathAndBytesable.java x: 3 lines of code y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ACLProvider.java x: 9 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ACLableExistBuilderMain.java x: 2 lines of code y: 3 # changes curator-framework/src/main/java/org/apache/curator/framework/api/AddStatConfigEnsembleable.java x: 3 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/api/AddWatchBuilder.java x: 5 lines of code y: 3 # changes curator-framework/src/main/java/org/apache/curator/framework/api/Addable.java x: 6 lines of code y: 3 # changes curator-framework/src/main/java/org/apache/curator/framework/api/AsyncReconfigurable.java x: 4 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/api/BackgroundPathAndBytesable.java x: 3 lines of code y: 7 # changes curator-framework/src/main/java/org/apache/curator/framework/api/CreateBackgroundModeACLable.java x: 10 lines of code y: 9 # changes curator-framework/src/main/java/org/apache/curator/framework/api/CreateBuilder.java x: 6 lines of code y: 24 # changes curator-framework/src/main/java/org/apache/curator/framework/api/CreateBuilderMain.java x: 16 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/api/DeleteBuilder.java x: 3 lines of code y: 12 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ExistsBuilder.java x: 6 lines of code y: 11 # changes curator-framework/src/main/java/org/apache/curator/framework/api/GetConfigBuilder.java x: 6 lines of code y: 7 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ReconfigBuilder.java x: 2 lines of code y: 8 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/CuratorTransaction.java x: 9 lines of code y: 8 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TransactionCreateBuilder.java x: 4 lines of code y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TransactionCreateBuilder2.java x: 12 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TransactionOp.java x: 8 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TransactionSetDataBuilder.java x: 10 lines of code y: 13 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TypeAndPath.java x: 15 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ACLing.java x: 43 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorMultiTransactionRecord.java x: 37 lines of code y: 9 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ExtractingCuratorOp.java x: 29 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/FailedDeleteManager.java x: 11 lines of code y: 14 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/FailedRemoveWatchManager.java x: 24 lines of code y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GzipCompressionProvider.java x: 222 lines of code y: 12 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceImpl.java x: 65 lines of code y: 23 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ProtectedUtils.java x: 58 lines of code y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/StandardInternalConnectionHandler.java x: 11 lines of code y: 8 # changes curator-framework/src/main/java/org/apache/curator/framework/listen/ListenerManager.java x: 10 lines of code y: 7 # changes curator-framework/src/main/java/org/apache/curator/framework/listen/StandardListenerManager.java x: 43 lines of code y: 8 # changes curator-framework/src/main/java/org/apache/curator/framework/schema/Schema.java x: 186 lines of code y: 12 # changes curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaBuilder.java x: 67 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaSet.java x: 131 lines of code y: 8 # changes curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaSetLoader.java x: 106 lines of code y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaViolation.java x: 68 lines of code y: 9 # changes curator-framework/src/main/java/org/apache/curator/framework/state/CircuitBreakingConnectionStateListener.java x: 101 lines of code y: 7 # changes curator-framework/src/main/java/org/apache/curator/framework/state/CircuitBreakingManager.java x: 52 lines of code y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/state/ConnectionState.java x: 32 lines of code y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/state/ConnectionStateListener.java x: 8 lines of code y: 10 # changes curator-framework/src/main/java/org/apache/curator/framework/state/ConnectionStateListenerManagerFactory.java x: 18 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/AfterConnectionEstablished.java x: 30 lines of code y: 8 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/AtomicStats.java x: 31 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/CachedAtomicInteger.java x: 30 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/DistributedAtomicInteger.java x: 112 lines of code y: 6 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/PromotedToLock.java x: 56 lines of code y: 8 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader/LeaderSelector.java x: 338 lines of code y: 38 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader/Participant.java x: 46 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessLock.java x: 8 lines of code y: 11 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessMultiLock.java x: 95 lines of code y: 15 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessMutex.java x: 114 lines of code y: 17 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessReadWriteLock.java x: 122 lines of code y: 14 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphore.java x: 124 lines of code y: 20 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphoreMutex.java x: 39 lines of code y: 15 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphoreV2.java x: 254 lines of code y: 37 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/Lease.java x: 9 lines of code y: 9 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/LockInternalsDriver.java x: 8 lines of code y: 7 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/Locker.java x: 35 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/StandardLockInternalsDriver.java x: 63 lines of code y: 14 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/GroupMember.java x: 74 lines of code y: 9 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentEphemeralNode.java x: 55 lines of code y: 43 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentNode.java x: 370 lines of code y: 29 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/BlockingQueueConsumer.java x: 48 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/ChildrenCache.java x: 110 lines of code y: 13 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedDelayQueue.java x: 121 lines of code y: 10 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedIdQueue.java x: 150 lines of code y: 9 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedPriorityQueue.java x: 89 lines of code y: 7 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedQueue.java x: 472 lines of code y: 27 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/ItemSerializer.java x: 69 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueBuilder.java x: 122 lines of code y: 10 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueSafety.java x: 27 lines of code y: 8 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueSharderPolicies.java x: 63 lines of code y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/SimpleDistributedQueue.java x: 137 lines of code y: 17 # changes curator-x-async/src/main/java/org/apache/curator/x/async/AsyncResult.java x: 25 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/AsyncWrappers.java x: 153 lines of code y: 6 # changes curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncCuratorFrameworkDsl.java x: 16 lines of code y: 9 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncResultImpl.java x: 82 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/BackgroundProcs.java x: 48 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/migrations/MigrationException.java x: 12 lines of code y: 3 # changes curator-x-async/src/main/java/org/apache/curator/x/async/migrations/MigrationManager.java x: 128 lines of code y: 5 # changes curator-x-async/src/main/java/org/apache/curator/x/async/migrations/MigrationSet.java x: 22 lines of code y: 3 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/JacksonModelSerializer.java x: 67 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/ModelSpecBuilder.java x: 54 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/ModeledFramework.java x: 51 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/NodeName.java x: 11 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/ZPath.java x: 54 lines of code y: 9 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModelSpecImpl.java x: 175 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModelStage.java x: 108 lines of code y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ZPathImpl.java x: 190 lines of code y: 9 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/contexts/GenericDiscoveryContext.java x: 64 lines of code y: 15 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/contexts/MapDiscoveryContext.java x: 18 lines of code y: 8 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/contexts/StringDiscoveryContext.java x: 48 lines of code y: 11 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity/JsonServiceInstanceMarshaller.java x: 124 lines of code y: 16 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity/JsonServiceInstancesMarshaller.java x: 93 lines of code y: 15 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity/JsonServiceNamesMarshaller.java x: 78 lines of code y: 11 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/rest/DiscoveryContext.java x: 12 lines of code y: 11 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceCacheBuilder.java x: 10 lines of code y: 10 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceDiscovery.java x: 15 lines of code y: 6 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceInstance.java x: 175 lines of code y: 18 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceInstanceBuilder.java x: 97 lines of code y: 8 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceProvider.java x: 13 lines of code y: 10 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceProviderBuilder.java x: 14 lines of code y: 12 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/UriSpec.java x: 171 lines of code y: 5 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/DownInstanceManager.java x: 53 lines of code y: 7 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/FilteredInstanceProvider.java x: 21 lines of code y: 3 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/JsonInstanceSerializer.java x: 51 lines of code y: 13 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceCacheImpl.java x: 151 lines of code y: 17 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceProviderBuilderImpl.java x: 60 lines of code y: 11 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceProviderImpl.java x: 76 lines of code y: 14 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/strategies/StickyStrategy.java x: 40 lines of code y: 5 # changes merge-pr.py x: 347 lines of code y: 2 # changes licenserc.toml x: 23 lines of code y: 1 # changes
116.0
# changes
  min: 1.0
  average: 8.34
  25th percentile: 4.0
  median: 5.0
  75th percentile: 8.0
  max: 116.0
0 1071.0
lines of code
min: 2.0 | average: 51.07 | 25th percentile: 6.0 | median: 18.0 | 75th percentile: 55.0 | max: 1071.0

Number of Contributors vs. Number of Changes: 492 points

curator-client/src/main/java/org/apache/curator/utils/CloseableScheduledExecutorService.java x: 4 # contributors y: 7 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentTtlNode.java x: 5 # contributors y: 9 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkBase.java x: 2 # contributors y: 3 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkImpl.java x: 24 # contributors y: 116 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/DelegatingCuratorFramework.java x: 1 # contributors y: 2 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/watch/PersistentWatcher.java x: 3 # contributors y: 7 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/SharedCount.java x: 11 # contributors y: 17 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/SharedValue.java x: 13 # contributors y: 30 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/CachedModeledFrameworkImpl.java x: 6 # contributors y: 11 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModeledCacheImpl.java x: 6 # contributors y: 9 # changes curator-client/src/main/java/org/apache/curator/CuratorZookeeperClient.java x: 9 # contributors y: 40 # changes curator-examples/src/main/java/pubsub/SubPubTest.java x: 3 # contributors y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/state/ConnectionStateManager.java x: 10 # contributors y: 47 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/DistributedAtomicValue.java x: 5 # contributors y: 14 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/barriers/DistributedDoubleBarrier.java x: 8 # contributors y: 16 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueSharder.java x: 5 # contributors y: 17 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/rest/DiscoveryResource.java x: 4 # contributors y: 14 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/rest/InstanceCleanup.java x: 3 # contributors y: 12 # changes doap.rdf x: 5 # contributors y: 10 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/BackgroundSyncImpl.java x: 6 # contributors y: 12 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/Backgrounding.java x: 4 # contributors y: 18 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CreateBuilderImpl.java x: 18 # contributors y: 82 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorMultiTransactionImpl.java x: 7 # contributors y: 23 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/DeleteBuilderImpl.java x: 10 # contributors y: 39 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ExistsBuilderImpl.java x: 8 # contributors y: 35 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/FindAndDeleteProtectedNodeInBackground.java x: 4 # contributors y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/FrameworkUtils.java x: 1 # contributors y: 1 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetACLBuilderImpl.java x: 7 # contributors y: 19 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetChildrenBuilderImpl.java x: 8 # contributors y: 28 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetConfigBuilderImpl.java x: 5 # contributors y: 19 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/GetDataBuilderImpl.java x: 9 # contributors y: 35 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceFacade.java x: 8 # contributors y: 23 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceWatchedEvent.java x: 4 # contributors y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceWatcher.java x: 5 # contributors y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/ReconfigBuilderImpl.java x: 7 # contributors y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/RemoveWatchesBuilderImpl.java x: 7 # contributors y: 21 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/SetDataBuilderImpl.java x: 12 # contributors y: 33 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/SyncBuilderImpl.java x: 8 # contributors y: 20 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/TempGetDataBuilderImpl.java x: 6 # contributors y: 10 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/WatcherRemovalFacade.java x: 5 # contributors y: 11 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/WatchesBuilderImpl.java x: 3 # contributors y: 4 # changes curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncDeleteBuilderImpl.java x: 3 # contributors y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/CuratorFramework.java x: 11 # contributors y: 47 # changes curator-framework/src/main/java/org/apache/curator/framework/CuratorFrameworkFactory.java x: 14 # contributors y: 43 # changes curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncTransactionCreateBuilder.java x: 4 # contributors y: 8 # changes curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModeledFrameworkImpl.java x: 7 # contributors y: 11 # changes curator-client/src/main/java/org/apache/curator/utils/ZKPaths.java x: 14 # contributors y: 34 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader/LeaderLatch.java x: 12 # contributors y: 47 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/VersionedValue.java x: 5 # contributors y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/CuratorTransactionResult.java x: 4 # contributors y: 10 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/EnsembleTracker.java x: 14 # contributors y: 30 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/OperationAndData.java x: 7 # contributors y: 20 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceDiscoveryBuilder.java x: 7 # contributors y: 13 # changes curator-framework/src/main/java/org/apache/curator/framework/api/ErrorListenerPathAndBytesable.java x: 3 # contributors y: 8 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/LockInternals.java x: 10 # contributors y: 22 # changes curator-client/src/main/java/org/apache/curator/ConnectionState.java x: 10 # contributors y: 40 # changes curator-client/src/main/java/org/apache/curator/HandleHolder.java x: 4 # contributors y: 16 # changes curator-client/src/main/java/org/apache/curator/RetryLoop.java x: 6 # contributors y: 24 # changes curator-client/src/main/java/org/apache/curator/RetryLoopImpl.java x: 2 # contributors y: 4 # changes curator-client/src/main/java/org/apache/curator/SessionFailRetryLoop.java x: 4 # contributors y: 12 # changes curator-client/src/main/java/org/apache/curator/SessionFailedRetryPolicy.java x: 1 # contributors y: 4 # changes curator-client/src/main/java/org/apache/curator/retry/BoundedExponentialBackoffRetry.java x: 5 # contributors y: 7 # changes curator-client/src/main/java/org/apache/curator/utils/DebugUtils.java x: 5 # contributors y: 22 # changes curator-client/src/main/java/org/apache/curator/utils/EnsurePath.java x: 5 # contributors y: 13 # changes curator-client/src/main/java/org/apache/curator/utils/ThreadUtils.java x: 6 # contributors y: 17 # changes curator-examples/src/main/java/framework/TransactionExamples.java x: 4 # contributors y: 9 # changes curator-examples/src/main/java/locking/LockingExample.java x: 3 # contributors y: 11 # changes curator-framework/src/main/java/org/apache/curator/framework/AuthInfo.java x: 4 # contributors y: 5 # changes curator-framework/src/main/java/org/apache/curator/framework/api/CreateBuilder.java x: 8 # contributors y: 24 # changes curator-framework/src/main/java/org/apache/curator/framework/api/DeleteBuilder.java x: 7 # contributors y: 12 # changes curator-framework/src/main/java/org/apache/curator/framework/api/GuaranteeableDeletable.java x: 4 # contributors y: 4 # changes curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TransactionCreateBuilder.java x: 8 # contributors y: 15 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/FailedDeleteManager.java x: 6 # contributors y: 14 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/InternalConnectionHandler.java x: 2 # contributors y: 8 # changes curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceImpl.java x: 10 # contributors y: 23 # changes curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaBuilder.java x: 2 # contributors y: 6 # changes curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaViolation.java x: 3 # contributors y: 9 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/barriers/DistributedBarrier.java x: 5 # contributors y: 12 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader/LeaderSelector.java x: 14 # contributors y: 38 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessReadWriteLock.java x: 8 # contributors y: 14 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphore.java x: 6 # contributors y: 20 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphoreV2.java x: 11 # contributors y: 37 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/Locker.java x: 2 # contributors y: 5 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/PredicateResults.java x: 6 # contributors y: 8 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/GroupMember.java x: 2 # contributors y: 9 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentEphemeralNode.java x: 8 # contributors y: 43 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentNode.java x: 11 # contributors y: 29 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedQueue.java x: 8 # contributors y: 27 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/contexts/GenericDiscoveryContext.java x: 6 # contributors y: 15 # changes curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity/JsonServiceInstanceMarshaller.java x: 7 # contributors y: 16 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceCacheBuilder.java x: 7 # contributors y: 10 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceInstance.java x: 8 # contributors y: 18 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceType.java x: 5 # contributors y: 8 # changes curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceCacheImpl.java x: 9 # contributors y: 17 # changes curator-framework/src/main/java/org/apache/curator/framework/api/DataCallbackable.java x: 3 # contributors y: 3 # changes curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentNodeListener.java x: 5 # contributors y: 5 # changes merge-pr.py x: 3 # contributors y: 2 # changes
116.0
# changes
  min: 1.0
  average: 8.34
  25th percentile: 4.0
  median: 5.0
  75th percentile: 8.0
  max: 116.0
0 24.0
# contributors
min: 1.0 | average: 3.93 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 4.0 | max: 24.0

Number of Contributors vs. File Size: 492 points

curator-client/src/main/java/org/apache/curator/utils/CloseableScheduledExecutorService.java x: 4 # contributors y: 37 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentTtlNode.java x: 5 # contributors y: 162 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkBase.java x: 2 # contributors y: 192 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkImpl.java x: 24 # contributors y: 741 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/DelegatingCuratorFramework.java x: 1 # contributors y: 153 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/watch/PersistentWatcher.java x: 3 # contributors y: 104 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/SharedCount.java x: 11 # contributors y: 85 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/SharedValue.java x: 13 # contributors y: 183 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/CachedModeledFrameworkImpl.java x: 6 # contributors y: 269 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModeledCacheImpl.java x: 6 # contributors y: 157 lines of code curator-client/src/main/java/org/apache/curator/CuratorZookeeperClient.java x: 9 # contributors y: 203 lines of code curator-client/src/main/java/org/apache/curator/retry/ExponentialBackoffRetry.java x: 6 # contributors y: 41 lines of code curator-examples/src/main/java/pubsub/SubPubTest.java x: 3 # contributors y: 153 lines of code curator-framework/src/main/java/org/apache/curator/framework/listen/MappingListenerManager.java x: 3 # contributors y: 56 lines of code curator-framework/src/main/java/org/apache/curator/framework/state/ConnectionStateManager.java x: 10 # contributors y: 220 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/DistributedAtomicValue.java x: 5 # contributors y: 177 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/barriers/DistributedDoubleBarrier.java x: 8 # contributors y: 188 lines of code curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/rest/DiscoveryResource.java x: 4 # contributors y: 143 lines of code doap.rdf x: 5 # contributors y: 30 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/AddWatchBuilderImpl.java x: 3 # contributors y: 170 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/BackgroundSyncImpl.java x: 6 # contributors y: 47 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/Backgrounding.java x: 4 # contributors y: 108 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/CreateBuilderImpl.java x: 18 # contributors y: 1071 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorEventImpl.java x: 5 # contributors y: 107 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorMultiTransactionImpl.java x: 7 # contributors y: 172 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorTempFrameworkImpl.java x: 6 # contributors y: 86 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorTransactionImpl.java x: 5 # contributors y: 139 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/DeleteBuilderImpl.java x: 10 # contributors y: 266 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/ExistsBuilderImpl.java x: 8 # contributors y: 216 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/FindAndDeleteProtectedNodeInBackground.java x: 4 # contributors y: 91 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/FrameworkUtils.java x: 1 # contributors y: 25 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/GetACLBuilderImpl.java x: 7 # contributors y: 120 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/GetChildrenBuilderImpl.java x: 8 # contributors y: 206 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/GetConfigBuilderImpl.java x: 5 # contributors y: 225 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/GetDataBuilderImpl.java x: 9 # contributors y: 261 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceFacade.java x: 8 # contributors y: 32 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceWatchedEvent.java x: 4 # contributors y: 7 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceWatcher.java x: 5 # contributors y: 73 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/ProtectedMode.java x: 4 # contributors y: 45 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/ReconfigBuilderImpl.java x: 7 # contributors y: 226 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/RemoveWatchesBuilderImpl.java x: 7 # contributors y: 266 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/SetACLBuilderImpl.java x: 8 # contributors y: 149 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/SetDataBuilderImpl.java x: 12 # contributors y: 340 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/SyncBuilderImpl.java x: 8 # contributors y: 87 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/TransactionOpImpl.java x: 4 # contributors y: 33 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/WatcherRemovalFacade.java x: 5 # contributors y: 38 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/WatcherRemovalManager.java x: 5 # contributors y: 44 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/WatchesBuilderImpl.java x: 3 # contributors y: 26 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/Watching.java x: 5 # contributors y: 61 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncCreateBuilderImpl.java x: 5 # contributors y: 143 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncCuratorFrameworkImpl.java x: 5 # contributors y: 182 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncDeleteBuilderImpl.java x: 3 # contributors y: 49 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncExistsBuilderImpl.java x: 3 # contributors y: 41 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncGetChildrenBuilderImpl.java x: 3 # contributors y: 33 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncGetDataBuilderImpl.java x: 4 # contributors y: 57 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncReconfigBuilderImpl.java x: 3 # contributors y: 87 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncRemoveWatchesBuilderImpl.java x: 3 # contributors y: 127 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncSetDataBuilderImpl.java x: 4 # contributors y: 60 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncTransactionOpImpl.java x: 5 # contributors y: 187 lines of code curator-framework/src/main/java/org/apache/curator/framework/CuratorFramework.java x: 11 # contributors y: 73 lines of code curator-framework/src/main/java/org/apache/curator/framework/CuratorFrameworkFactory.java x: 14 # contributors y: 333 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncGetDataBuilder.java x: 3 # contributors y: 10 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncTransactionCreateBuilder.java x: 4 # contributors y: 15 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModeledFrameworkImpl.java x: 7 # contributors y: 393 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/CuratorClosedException.java x: 1 # contributors y: 6 lines of code curator-client/src/main/java/org/apache/curator/utils/ZKPaths.java x: 14 # contributors y: 277 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader/LeaderLatch.java x: 12 # contributors y: 378 lines of code curator-client/src/main/java/org/apache/curator/drivers/OperationTrace.java x: 4 # contributors y: 124 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/VersionedValue.java x: 5 # contributors y: 26 lines of code curator-client/src/main/java/org/apache/curator/utils/ZookeeperCompatibility.java x: 1 # contributors y: 28 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/transaction/CuratorTransactionResult.java x: 4 # contributors y: 39 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/EnsembleTracker.java x: 14 # contributors y: 165 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/CuratorWatcher.java x: 3 # contributors y: 6 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/OperationAndData.java x: 7 # contributors y: 118 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceDiscoveryBuilder.java x: 7 # contributors y: 50 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/DiscoveryPathConstructorImpl.java x: 1 # contributors y: 21 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceDiscoveryImpl.java x: 12 # contributors y: 335 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/ErrorListenerEnsembleable.java x: 3 # contributors y: 4 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/BuilderCommon.java x: 3 # contributors y: 25 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/LockInternals.java x: 10 # contributors y: 224 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/CuratorEventType.java x: 7 # contributors y: 21 lines of code curator-client/src/main/java/org/apache/curator/ConnectionState.java x: 10 # contributors y: 229 lines of code curator-client/src/main/java/org/apache/curator/Helper.java x: 2 # contributors y: 24 lines of code curator-client/src/main/java/org/apache/curator/RetryLoop.java x: 6 # contributors y: 32 lines of code curator-client/src/main/java/org/apache/curator/RetryLoopImpl.java x: 2 # contributors y: 55 lines of code curator-client/src/main/java/org/apache/curator/RetryPolicy.java x: 3 # contributors y: 15 lines of code curator-client/src/main/java/org/apache/curator/SessionFailRetryLoop.java x: 4 # contributors y: 101 lines of code curator-client/src/main/java/org/apache/curator/connection/ThreadLocalRetryLoop.java x: 2 # contributors y: 62 lines of code curator-client/src/main/java/org/apache/curator/retry/BoundedExponentialBackoffRetry.java x: 5 # contributors y: 17 lines of code curator-client/src/main/java/org/apache/curator/retry/RetryNTimes.java x: 5 # contributors y: 12 lines of code curator-client/src/main/java/org/apache/curator/utils/CloseableExecutorService.java x: 6 # contributors y: 99 lines of code curator-client/src/main/java/org/apache/curator/utils/CloseableUtils.java x: 2 # contributors y: 16 lines of code curator-client/src/main/java/org/apache/curator/utils/Compatibility.java x: 5 # contributors y: 67 lines of code curator-client/src/main/java/org/apache/curator/utils/DefaultTracerDriver.java x: 3 # contributors y: 20 lines of code curator-client/src/main/java/org/apache/curator/utils/InternalACLProvider.java x: 2 # contributors y: 8 lines of code curator-client/src/main/java/org/apache/curator/utils/NonAdminZookeeperFactory.java x: 2 # contributors y: 10 lines of code curator-client/src/main/java/org/apache/curator/utils/ThreadUtils.java x: 6 # contributors y: 54 lines of code curator-client/src/main/java/org/apache/curator/utils/ZookeeperFactory.java x: 4 # contributors y: 21 lines of code curator-examples/src/main/java/async/AsyncExamples.java x: 3 # contributors y: 65 lines of code curator-examples/src/main/java/discovery/DiscoveryExample.java x: 5 # contributors y: 198 lines of code curator-examples/src/main/java/discovery/InstanceDetails.java x: 6 # contributors y: 18 lines of code curator-examples/src/main/java/framework/CrudExamples.java x: 4 # contributors y: 66 lines of code curator-examples/src/main/java/leader/LeaderSelectorExample.java x: 3 # contributors y: 46 lines of code curator-examples/src/main/java/locking/LockingExample.java x: 3 # contributors y: 52 lines of code curator-examples/src/main/java/modeled/PersonModel.java x: 3 # contributors y: 71 lines of code curator-examples/src/main/java/pubsub/Clients.java x: 3 # contributors y: 35 lines of code curator-examples/src/main/java/pubsub/Publisher.java x: 3 # contributors y: 73 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/ACLBackgroundPathAndBytesable.java x: 4 # contributors y: 3 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/ACLableExistBuilderMain.java x: 2 # contributors y: 2 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/BackgroundPathableQuietlyable.java x: 5 # contributors y: 2 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/CreateBackgroundModeACLable.java x: 4 # contributors y: 10 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/CreateBuilder.java x: 8 # contributors y: 6 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/DeleteBuilder.java x: 7 # contributors y: 3 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/ExistsBuilder.java x: 5 # contributors y: 6 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TransactionCreateBuilder.java x: 8 # contributors y: 4 lines of code curator-framework/src/main/java/org/apache/curator/framework/api/transaction/TransactionSetDataBuilder.java x: 7 # contributors y: 10 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/FailedDeleteManager.java x: 6 # contributors y: 11 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/FailedRemoveWatchManager.java x: 4 # contributors y: 24 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/GzipCompressionProvider.java x: 6 # contributors y: 222 lines of code curator-framework/src/main/java/org/apache/curator/framework/imps/NamespaceImpl.java x: 10 # contributors y: 65 lines of code curator-framework/src/main/java/org/apache/curator/framework/schema/Schema.java x: 4 # contributors y: 186 lines of code curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaBuilder.java x: 2 # contributors y: 67 lines of code curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaSet.java x: 2 # contributors y: 131 lines of code curator-framework/src/main/java/org/apache/curator/framework/schema/SchemaSetLoader.java x: 2 # contributors y: 106 lines of code curator-framework/src/main/java/org/apache/curator/framework/state/CircuitBreakingManager.java x: 4 # contributors y: 52 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/AfterConnectionEstablished.java x: 2 # contributors y: 30 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/atomic/DistributedAtomicInteger.java x: 3 # contributors y: 112 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/barriers/DistributedBarrier.java x: 5 # contributors y: 59 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/leader/LeaderSelector.java x: 14 # contributors y: 338 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessLock.java x: 6 # contributors y: 8 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessMultiLock.java x: 7 # contributors y: 95 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessMutex.java x: 11 # contributors y: 114 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessReadWriteLock.java x: 8 # contributors y: 122 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphore.java x: 6 # contributors y: 124 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphoreMutex.java x: 8 # contributors y: 39 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/InterProcessSemaphoreV2.java x: 11 # contributors y: 254 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/Locker.java x: 2 # contributors y: 35 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/PredicateResults.java x: 6 # contributors y: 15 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/locks/StandardLockInternalsDriver.java x: 8 # contributors y: 63 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/GroupMember.java x: 2 # contributors y: 74 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentEphemeralNode.java x: 8 # contributors y: 55 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/nodes/PersistentNode.java x: 11 # contributors y: 370 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/ChildrenCache.java x: 5 # contributors y: 110 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedDelayQueue.java x: 6 # contributors y: 121 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedIdQueue.java x: 4 # contributors y: 150 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedPriorityQueue.java x: 3 # contributors y: 89 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/DistributedQueue.java x: 8 # contributors y: 472 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueBuilder.java x: 5 # contributors y: 122 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueSafety.java x: 4 # contributors y: 27 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/QueueSharderPolicies.java x: 3 # contributors y: 63 lines of code curator-recipes/src/main/java/org/apache/curator/framework/recipes/queue/SimpleDistributedQueue.java x: 6 # contributors y: 137 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/AsyncCuratorFramework.java x: 2 # contributors y: 26 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/api/AsyncRemoveWatchesBuilder.java x: 2 # contributors y: 21 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/AsyncResultImpl.java x: 2 # contributors y: 82 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/details/BackgroundProcs.java x: 2 # contributors y: 48 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/migrations/MigrationManager.java x: 2 # contributors y: 128 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModelSpecImpl.java x: 3 # contributors y: 175 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ModelStage.java x: 3 # contributors y: 108 lines of code curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ZPathImpl.java x: 4 # contributors y: 190 lines of code curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/contexts/GenericDiscoveryContext.java x: 6 # contributors y: 64 lines of code curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity/JsonServiceInstanceMarshaller.java x: 7 # contributors y: 124 lines of code curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity/JsonServiceInstancesMarshaller.java x: 6 # contributors y: 93 lines of code curator-x-discovery-server/src/main/java/org/apache/curator/x/discovery/server/entity/JsonServiceNamesMarshaller.java x: 6 # contributors y: 78 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/ServiceInstance.java x: 8 # contributors y: 175 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/JsonInstanceSerializer.java x: 7 # contributors y: 51 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/OldServiceInstance.java x: 4 # contributors y: 127 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceCacheBuilderImpl.java x: 7 # contributors y: 39 lines of code curator-x-discovery/src/main/java/org/apache/curator/x/discovery/details/ServiceCacheImpl.java x: 9 # contributors y: 151 lines of code merge-pr.py x: 3 # contributors y: 347 lines of code
1071.0
lines of code
  min: 2.0
  average: 51.07
  25th percentile: 6.0
  median: 18.0
  75th percentile: 55.0
  max: 1071.0
0 24.0
# contributors
min: 1.0 | average: 3.93 | 25th percentile: 3.0 | median: 3.0 | 75th percentile: 4.0 | max: 24.0