apache / maven-mvnd
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 66 files with 9,029 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 5 files changed 21-50 times (2,846 lines of code)
    • 15 files changed 6-20 times (3,768 lines of code)
    • 46 files changed 1-5 times (2,415 lines of code)
0% | 0% | 31% | 41% | 26%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 66 files with 9,029 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 5 files changed by 6-10 contributors (2,380 lines of code)
    • 35 files changed by 2-5 contributors (5,175 lines of code)
    • 26 files changed by 1 contributor (1,474 lines of code)
0% | 0% | 26% | 57% | 16%
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, yaml, sh, txt, adoc, c, bash, cmd, json, svg, gitignore, h, groovy
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 32% | 42% | 24%
c0% | 0% | 0% | 0% | 100%
h0% | 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
client0% | 0% | 58% | 30% | 10%
common0% | 0% | 28% | 47% | 24%
daemon0% | 0% | 26% | 40% | 33%
native0% | 0% | 0% | 41% | 58%
build-plugin0% | 0% | 0% | 100% | 0%
logging0% | 0% | 0% | 0% | 100%
agent0% | 0% | 0% | 0% | 100%
helper0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Environment.java
in common/src/main/java/org/mvndaemon/mvnd/common
364 32 2020-11-11 2025-03-07 48 6 gnodet@gmail.com tamas@cservenak.net
DaemonParameters.java
in client/src/main/java/org/mvndaemon/mvnd/client
602 84 2020-11-11 2025-03-07 42 7 gnodet@gmail.com tamas@cservenak.net
DaemonConnector.java
in client/src/main/java/org/mvndaemon/mvnd/client
537 21 2020-11-11 2025-02-08 38 8 gnodet@gmail.com tamas@cservenak.net
Server.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
619 27 2020-11-11 2025-02-17 36 6 gnodet@gmail.com gnodet@gmail.com
TerminalOutput.java
in common/src/main/java/org/mvndaemon/mvnd/common/logging
724 31 2020-11-11 2025-02-17 36 5 gnodet@gmail.com gnodet@gmail.com
DaemonRegistry.java
in common/src/main/java/org/mvndaemon/mvnd/common
258 23 2020-11-11 2025-03-07 19 8 gnodet@gmail.com st.oehme@gmail.com
Message.java
in common/src/main/java/org/mvndaemon/mvnd/common
1029 132 2020-11-11 2025-02-17 19 3 gnodet@gmail.com gnodet@gmail.com
DefaultClient.java
in client/src/main/java-mvnd/org/mvndaemon/mvnd/client
439 12 2022-12-14 2025-02-17 14 4 gaozhiming@360.cn gnodet@gmail.com
ClientDispatcher.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
179 14 2020-12-25 2024-10-15 11 2 ppalaga@redhat.com gnodet@gmail.com
DaemonPrompter.java
in daemon/src/main/java/org/mvndaemon/mvnd/interactivity
140 14 2020-11-11 2025-02-08 10 3 gnodet@gmail.com tamas@cservenak.net
DaemonMavenInvoker.java
in daemon/src/main/java/org/apache/maven/cli
104 8 2024-10-15 2025-02-28 8 2 gnodet@gmail.com tamas@cservenak.net
DaemonInfo.java
in common/src/main/java/org/mvndaemon/mvnd/common
115 14 2020-11-11 2022-12-16 8 3 gnodet@gmail.com gnodet@gmail.com
DocMojo.java
in build-plugin/src/main/java/org/mvndaemon/mvnd/plugin/doc
133 9 2020-12-08 2024-11-07 8 3 ppalaga@redhat.com gnodet@gmail.com
OsUtils.java
in common/src/main/java/org/mvndaemon/mvnd/common
168 13 2020-11-11 2024-06-13 8 5 gnodet@gmail.com tamas@cservenak.net
BuildTimeEventSpy.java
in daemon/src/main/java/org/mvndaemon/mvnd/timing
185 23 2020-11-11 2023-04-06 8 1 gnodet@gmail.com gnodet@gmail.com
DaemonExpiration.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
294 22 2020-11-11 2022-12-16 8 2 gnodet@gmail.com gnodet@gmail.com
DaemonConnection.java
in common/src/main/java/org/mvndaemon/mvnd/common
252 19 2020-11-11 2023-03-10 7 2 gnodet@gmail.com petr.siroky@pm.me
CachingPluginVersionResolver.java
in daemon/src/main/java/org/mvndaemon/mvnd/plugin
66 4 2021-09-06 2024-04-26 6 1 gnodet@gmail.com gnodet@gmail.com
DaemonClientConnection.java
in client/src/main/java/org/mvndaemon/mvnd/client
144 7 2020-11-11 2022-12-16 6 2 gnodet@gmail.com gnodet@gmail.com
MvndNativeLoader.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
262 17 2021-04-27 2023-09-25 6 2 gnodet@gmail.com timtebeek@gmail.com
DefaultClient.java
in client/src/main/java-fallback/org/mvndaemon/mvnd/client
12 1 2022-12-14 2024-11-07 5 2 gaozhiming@360.cn gnodet@gmail.com
ClientOutput.java
in common/src/main/java/org/mvndaemon/mvnd/common/logging
13 - 2020-11-11 2022-12-16 5 2 gnodet@gmail.com gnodet@gmail.com
SocketHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
18 3 2021-07-21 2024-06-13 5 2 gnodet@gmail.com tamas@cservenak.net
DaemonPlexusContainerCapsuleFactory.java
in daemon/src/main/java/org/apache/maven/cli
27 2 2024-10-15 2025-02-08 5 2 gnodet@gmail.com tamas@cservenak.net
DaemonMavenParser.java
in daemon/src/main/java/org/apache/maven/cli
46 4 2024-10-15 2025-03-07 5 3 tamas@cservenak.net tamas@cservenak.net
EnvHelper.java
in daemon/src/main/java/org/mvndaemon/mvnd/cli
140 6 2022-01-03 2024-12-17 5 2 gnodet@gmail.com crazyhzm@gmail.com
OSInfo.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
150 12 2021-04-27 2023-09-25 5 3 gnodet@gmail.com timtebeek@gmail.com
ProcessHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
6 1 2021-07-22 2024-06-13 4 2 gnodet@gmail.com tamas@cservenak.net
DaemonMessageBuilderFactory.java
in daemon/src/main/java/org/apache/maven/cli
23 1 2023-10-16 2025-02-08 4 2 gnodet@gmail.com tamas@cservenak.net
OptionType.java
in common/src/main/java/org/mvndaemon/mvnd/common
38 2 2020-12-08 2022-12-16 4 2 ppalaga@redhat.com gnodet@gmail.com
DaemonMavenCling.java
in daemon/src/main/java/org/apache/maven/cli
63 3 2024-10-15 2025-02-08 4 2 gnodet@gmail.com tamas@cservenak.net
DaemonDiagnostics.java
in client/src/main/java/org/mvndaemon/mvnd/client
73 5 2020-11-11 2022-11-22 4 2 gnodet@gmail.com gnodet@gmail.com
InterpolationHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
137 5 2022-08-29 2024-06-13 4 2 gnodet@gmail.com tamas@cservenak.net
CLibrary.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
10 1 2021-04-27 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
Client.java
in client/src/main/java/org/mvndaemon/mvnd/client
10 1 2020-11-11 2022-12-16 3 1 gnodet@gmail.com gnodet@gmail.com
JavaVersion.java
in common/src/main/java/org/mvndaemon/mvnd/common
10 1 2021-07-21 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
ExecutionResult.java
in client/src/main/java/org/mvndaemon/mvnd/client
15 1 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
Connection.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
16 2 2020-11-11 2022-12-16 3 1 gnodet@gmail.com gnodet@gmail.com
DaemonCli.java
in daemon/src/main/java/org/apache/maven/cli
18 - 2023-03-07 2024-11-08 3 2 gnodet@gmail.com tamas@cservenak.net
Completion.java
in client/src/main/java/org/mvndaemon/mvnd/client
22 1 2020-12-10 2022-11-22 3 2 ppalaga@redhat.com gnodet@gmail.com
DaemonNamedLockFactoryAdapterFactoryImpl.java
in daemon/src/main/java/org/mvndaemon/mvnd/syncontext
24 1 2022-12-15 2023-01-19 3 2 tamas@cservenak.net gnodet@gmail.com
ByteChannelWrapper.java
in common/src/main/java/org/mvndaemon/mvnd/common
26 5 2021-07-21 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
BufferHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
41 3 2022-06-15 2025-02-17 3 1 gnodet@gmail.com gnodet@gmail.com
DaemonStopEvent.java
in common/src/main/java/org/mvndaemon/mvnd/common
52 8 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonCompatibilitySpec.java
in common/src/main/java/org/mvndaemon/mvnd/common
68 11 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
TimeUtils.java
in common/src/main/java/org/mvndaemon/mvnd/common
79 6 2020-11-12 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
mvndnative.h
in native/src/main/native
109 - 2021-04-27 2021-09-16 3 1 gnodet@gmail.com gnodet@gmail.com
SocketFamily.java
in common/src/main/java/org/mvndaemon/mvnd/common
116 7 2021-07-22 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
CommonsCliDaemonMavenOptions.java
in daemon/src/main/java/org/apache/maven/cli
145 8 2024-10-15 2024-11-07 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonMemoryStatus.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
188 12 2020-11-11 2023-05-17 3 1 gnodet@gmail.com gnodet@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
DaemonConnector.java
in client/src/main/java/org/mvndaemon/mvnd/client
537 21 2020-11-11 2025-02-08 38 8 gnodet@gmail.com tamas@cservenak.net
DaemonRegistry.java
in common/src/main/java/org/mvndaemon/mvnd/common
258 23 2020-11-11 2025-03-07 19 8 gnodet@gmail.com st.oehme@gmail.com
DaemonParameters.java
in client/src/main/java/org/mvndaemon/mvnd/client
602 84 2020-11-11 2025-03-07 42 7 gnodet@gmail.com tamas@cservenak.net
Environment.java
in common/src/main/java/org/mvndaemon/mvnd/common
364 32 2020-11-11 2025-03-07 48 6 gnodet@gmail.com tamas@cservenak.net
Server.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
619 27 2020-11-11 2025-02-17 36 6 gnodet@gmail.com gnodet@gmail.com
TerminalOutput.java
in common/src/main/java/org/mvndaemon/mvnd/common/logging
724 31 2020-11-11 2025-02-17 36 5 gnodet@gmail.com gnodet@gmail.com
OsUtils.java
in common/src/main/java/org/mvndaemon/mvnd/common
168 13 2020-11-11 2024-06-13 8 5 gnodet@gmail.com tamas@cservenak.net
DefaultClient.java
in client/src/main/java-mvnd/org/mvndaemon/mvnd/client
439 12 2022-12-14 2025-02-17 14 4 gaozhiming@360.cn gnodet@gmail.com
Message.java
in common/src/main/java/org/mvndaemon/mvnd/common
1029 132 2020-11-11 2025-02-17 19 3 gnodet@gmail.com gnodet@gmail.com
DaemonPrompter.java
in daemon/src/main/java/org/mvndaemon/mvnd/interactivity
140 14 2020-11-11 2025-02-08 10 3 gnodet@gmail.com tamas@cservenak.net
DaemonInfo.java
in common/src/main/java/org/mvndaemon/mvnd/common
115 14 2020-11-11 2022-12-16 8 3 gnodet@gmail.com gnodet@gmail.com
DocMojo.java
in build-plugin/src/main/java/org/mvndaemon/mvnd/plugin/doc
133 9 2020-12-08 2024-11-07 8 3 ppalaga@redhat.com gnodet@gmail.com
DaemonMavenParser.java
in daemon/src/main/java/org/apache/maven/cli
46 4 2024-10-15 2025-03-07 5 3 tamas@cservenak.net tamas@cservenak.net
OSInfo.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
150 12 2021-04-27 2023-09-25 5 3 gnodet@gmail.com timtebeek@gmail.com
ClientDispatcher.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
179 14 2020-12-25 2024-10-15 11 2 ppalaga@redhat.com gnodet@gmail.com
DaemonExpiration.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
294 22 2020-11-11 2022-12-16 8 2 gnodet@gmail.com gnodet@gmail.com
DaemonMavenInvoker.java
in daemon/src/main/java/org/apache/maven/cli
104 8 2024-10-15 2025-02-28 8 2 gnodet@gmail.com tamas@cservenak.net
DaemonConnection.java
in common/src/main/java/org/mvndaemon/mvnd/common
252 19 2020-11-11 2023-03-10 7 2 gnodet@gmail.com petr.siroky@pm.me
DaemonClientConnection.java
in client/src/main/java/org/mvndaemon/mvnd/client
144 7 2020-11-11 2022-12-16 6 2 gnodet@gmail.com gnodet@gmail.com
MvndNativeLoader.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
262 17 2021-04-27 2023-09-25 6 2 gnodet@gmail.com timtebeek@gmail.com
ClientOutput.java
in common/src/main/java/org/mvndaemon/mvnd/common/logging
13 - 2020-11-11 2022-12-16 5 2 gnodet@gmail.com gnodet@gmail.com
SocketHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
18 3 2021-07-21 2024-06-13 5 2 gnodet@gmail.com tamas@cservenak.net
EnvHelper.java
in daemon/src/main/java/org/mvndaemon/mvnd/cli
140 6 2022-01-03 2024-12-17 5 2 gnodet@gmail.com crazyhzm@gmail.com
DaemonPlexusContainerCapsuleFactory.java
in daemon/src/main/java/org/apache/maven/cli
27 2 2024-10-15 2025-02-08 5 2 gnodet@gmail.com tamas@cservenak.net
DefaultClient.java
in client/src/main/java-fallback/org/mvndaemon/mvnd/client
12 1 2022-12-14 2024-11-07 5 2 gaozhiming@360.cn gnodet@gmail.com
InterpolationHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
137 5 2022-08-29 2024-06-13 4 2 gnodet@gmail.com tamas@cservenak.net
OptionType.java
in common/src/main/java/org/mvndaemon/mvnd/common
38 2 2020-12-08 2022-12-16 4 2 ppalaga@redhat.com gnodet@gmail.com
ProcessHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
6 1 2021-07-22 2024-06-13 4 2 gnodet@gmail.com tamas@cservenak.net
DaemonMavenCling.java
in daemon/src/main/java/org/apache/maven/cli
63 3 2024-10-15 2025-02-08 4 2 gnodet@gmail.com tamas@cservenak.net
DaemonMessageBuilderFactory.java
in daemon/src/main/java/org/apache/maven/cli
23 1 2023-10-16 2025-02-08 4 2 gnodet@gmail.com tamas@cservenak.net
DaemonDiagnostics.java
in client/src/main/java/org/mvndaemon/mvnd/client
73 5 2020-11-11 2022-11-22 4 2 gnodet@gmail.com gnodet@gmail.com
TimeUtils.java
in common/src/main/java/org/mvndaemon/mvnd/common
79 6 2020-11-12 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonStopEvent.java
in common/src/main/java/org/mvndaemon/mvnd/common
52 8 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonCompatibilitySpec.java
in common/src/main/java/org/mvndaemon/mvnd/common
68 11 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonNamedLockFactoryAdapterFactoryImpl.java
in daemon/src/main/java/org/mvndaemon/mvnd/syncontext
24 1 2022-12-15 2023-01-19 3 2 tamas@cservenak.net gnodet@gmail.com
CommonsCliDaemonMavenOptions.java
in daemon/src/main/java/org/apache/maven/cli
145 8 2024-10-15 2024-11-07 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonCli.java
in daemon/src/main/java/org/apache/maven/cli
18 - 2023-03-07 2024-11-08 3 2 gnodet@gmail.com tamas@cservenak.net
Completion.java
in client/src/main/java/org/mvndaemon/mvnd/client
22 1 2020-12-10 2022-11-22 3 2 ppalaga@redhat.com gnodet@gmail.com
ExecutionResult.java
in client/src/main/java/org/mvndaemon/mvnd/client
15 1 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
IoUtils.java
in common/src/main/java/org/mvndaemon/mvnd/common
23 1 2020-12-10 2022-11-22 2 2 ppalaga@redhat.com gnodet@gmail.com
BuildTimeEventSpy.java
in daemon/src/main/java/org/mvndaemon/mvnd/timing
185 23 2020-11-11 2023-04-06 8 1 gnodet@gmail.com gnodet@gmail.com
CachingPluginVersionResolver.java
in daemon/src/main/java/org/mvndaemon/mvnd/plugin
66 4 2021-09-06 2024-04-26 6 1 gnodet@gmail.com gnodet@gmail.com
ByteChannelWrapper.java
in common/src/main/java/org/mvndaemon/mvnd/common
26 5 2021-07-21 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
BufferHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
41 3 2022-06-15 2025-02-17 3 1 gnodet@gmail.com gnodet@gmail.com
SocketFamily.java
in common/src/main/java/org/mvndaemon/mvnd/common
116 7 2021-07-22 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
JavaVersion.java
in common/src/main/java/org/mvndaemon/mvnd/common
10 1 2021-07-21 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
Connection.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
16 2 2020-11-11 2022-12-16 3 1 gnodet@gmail.com gnodet@gmail.com
DaemonMemoryStatus.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
188 12 2020-11-11 2023-05-17 3 1 gnodet@gmail.com gnodet@gmail.com
Client.java
in client/src/main/java/org/mvndaemon/mvnd/client
10 1 2020-11-11 2022-12-16 3 1 gnodet@gmail.com gnodet@gmail.com
CLibrary.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
10 1 2021-04-27 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
DaemonMemoryStatus.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
188 12 2020-11-11 2023-05-17 3 1 gnodet@gmail.com gnodet@gmail.com
BuildTimeEventSpy.java
in daemon/src/main/java/org/mvndaemon/mvnd/timing
185 23 2020-11-11 2023-04-06 8 1 gnodet@gmail.com gnodet@gmail.com
TerminalInputHandler.java
in common/src/main/java/org/mvndaemon/mvnd/common/logging
167 16 2025-02-17 2025-02-17 1 1 gnodet@gmail.com gnodet@gmail.com
SocketFamily.java
in common/src/main/java/org/mvndaemon/mvnd/common
116 7 2021-07-22 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
mvndnative.h
in native/src/main/native
109 - 2021-04-27 2021-09-16 3 1 gnodet@gmail.com gnodet@gmail.com
mvndnative.c
in native/src/main/native
100 6 2021-04-27 2021-04-28 2 1 gnodet@gmail.com gnodet@gmail.com
DaemonInputStream.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
93 4 2025-02-17 2025-02-17 1 1 gnodet@gmail.com gnodet@gmail.com
CachingPluginVersionResolver.java
in daemon/src/main/java/org/mvndaemon/mvnd/plugin
66 4 2021-09-06 2024-04-26 6 1 gnodet@gmail.com gnodet@gmail.com
DaemonException.java
in common/src/main/java/org/mvndaemon/mvnd/common
57 14 2020-11-11 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
Agent.java
in agent/src/main/java/org/mvndaemon/mvnd/agent
50 1 2021-01-05 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
Os.java
in common/src/main/java/org/mvndaemon/mvnd/common
49 6 2020-11-11 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
BuildProperties.java
in client/src/main/java/org/mvndaemon/mvnd/client
45 7 2022-05-02 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
MvndDaemonLogger.java
in logging/src/main/java/org/mvndaemon/mvnd/logging/slf4j
43 3 2024-05-03 2024-10-15 2 1 gnodet@gmail.com gnodet@gmail.com
BufferHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
41 3 2022-06-15 2025-02-17 3 1 gnodet@gmail.com gnodet@gmail.com
dynamic-libc-start.c
in client/src/main/resources/glibc
34 1 2023-03-23 2023-04-06 2 1 gaozm55@gmail.com gaozm55@gmail.com
ByteChannelWrapper.java
in common/src/main/java/org/mvndaemon/mvnd/common
26 5 2021-07-21 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
Connection.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
16 2 2020-11-11 2022-12-16 3 1 gnodet@gmail.com gnodet@gmail.com
MvndLoggerFactory.java
in logging/src/main/java/org/mvndaemon/mvnd/logging/slf4j
13 2 2024-05-03 2024-10-15 2 1 gnodet@gmail.com gnodet@gmail.com
AgentHelper.java
in helper/src/main/java/org/mvndaemon/mvnd/pump
13 1 2021-01-05 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
JavaVersion.java
in common/src/main/java/org/mvndaemon/mvnd/common
10 1 2021-07-21 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
Client.java
in client/src/main/java/org/mvndaemon/mvnd/client
10 1 2020-11-11 2022-12-16 3 1 gnodet@gmail.com gnodet@gmail.com
CLibrary.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
10 1 2021-04-27 2022-11-22 3 1 gnodet@gmail.com gnodet@gmail.com
DaemonState.java
in common/src/main/java/org/mvndaemon/mvnd/common
9 - 2020-11-11 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
SignalHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
9 1 2022-12-16 2022-12-16 1 1 gnodet@gmail.com gnodet@gmail.com
BufferCaster.java
in common/src/main/java/org/mvndaemon/mvnd/common
8 1 2020-11-11 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
DaemonExpirationStatus.java
in common/src/main/java/org/mvndaemon/mvnd/common
7 - 2020-11-11 2022-11-22 2 1 gnodet@gmail.com gnodet@gmail.com
DaemonExpiration.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
294 22 2020-11-11 2022-12-16 8 2 gnodet@gmail.com gnodet@gmail.com
MvndNativeLoader.java
in native/src/main/java/org/mvndaemon/mvnd/nativ
262 17 2021-04-27 2023-09-25 6 2 gnodet@gmail.com timtebeek@gmail.com
DaemonConnection.java
in common/src/main/java/org/mvndaemon/mvnd/common
252 19 2020-11-11 2023-03-10 7 2 gnodet@gmail.com petr.siroky@pm.me
ClientDispatcher.java
in daemon/src/main/java/org/mvndaemon/mvnd/daemon
179 14 2020-12-25 2024-10-15 11 2 ppalaga@redhat.com gnodet@gmail.com
CommonsCliDaemonMavenOptions.java
in daemon/src/main/java/org/apache/maven/cli
145 8 2024-10-15 2024-11-07 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonClientConnection.java
in client/src/main/java/org/mvndaemon/mvnd/client
144 7 2020-11-11 2022-12-16 6 2 gnodet@gmail.com gnodet@gmail.com
EnvHelper.java
in daemon/src/main/java/org/mvndaemon/mvnd/cli
140 6 2022-01-03 2024-12-17 5 2 gnodet@gmail.com crazyhzm@gmail.com
InterpolationHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
137 5 2022-08-29 2024-06-13 4 2 gnodet@gmail.com tamas@cservenak.net
DaemonMavenInvoker.java
in daemon/src/main/java/org/apache/maven/cli
104 8 2024-10-15 2025-02-28 8 2 gnodet@gmail.com tamas@cservenak.net
TimeUtils.java
in common/src/main/java/org/mvndaemon/mvnd/common
79 6 2020-11-12 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonDiagnostics.java
in client/src/main/java/org/mvndaemon/mvnd/client
73 5 2020-11-11 2022-11-22 4 2 gnodet@gmail.com gnodet@gmail.com
DaemonCompatibilitySpec.java
in common/src/main/java/org/mvndaemon/mvnd/common
68 11 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
DaemonMavenCling.java
in daemon/src/main/java/org/apache/maven/cli
63 3 2024-10-15 2025-02-08 4 2 gnodet@gmail.com tamas@cservenak.net
DaemonStopEvent.java
in common/src/main/java/org/mvndaemon/mvnd/common
52 8 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
OptionType.java
in common/src/main/java/org/mvndaemon/mvnd/common
38 2 2020-12-08 2022-12-16 4 2 ppalaga@redhat.com gnodet@gmail.com
DaemonPlexusContainerCapsuleFactory.java
in daemon/src/main/java/org/apache/maven/cli
27 2 2024-10-15 2025-02-08 5 2 gnodet@gmail.com tamas@cservenak.net
DaemonNamedLockFactoryAdapterFactoryImpl.java
in daemon/src/main/java/org/mvndaemon/mvnd/syncontext
24 1 2022-12-15 2023-01-19 3 2 tamas@cservenak.net gnodet@gmail.com
IoUtils.java
in common/src/main/java/org/mvndaemon/mvnd/common
23 1 2020-12-10 2022-11-22 2 2 ppalaga@redhat.com gnodet@gmail.com
DaemonMessageBuilderFactory.java
in daemon/src/main/java/org/apache/maven/cli
23 1 2023-10-16 2025-02-08 4 2 gnodet@gmail.com tamas@cservenak.net
Completion.java
in client/src/main/java/org/mvndaemon/mvnd/client
22 1 2020-12-10 2022-11-22 3 2 ppalaga@redhat.com gnodet@gmail.com
SocketHelper.java
in common/src/main/java/org/mvndaemon/mvnd/common
18 3 2021-07-21 2024-06-13 5 2 gnodet@gmail.com tamas@cservenak.net
DaemonCli.java
in daemon/src/main/java/org/apache/maven/cli
18 - 2023-03-07 2024-11-08 3 2 gnodet@gmail.com tamas@cservenak.net
ExecutionResult.java
in client/src/main/java/org/mvndaemon/mvnd/client
15 1 2020-11-11 2022-11-22 3 2 gnodet@gmail.com gnodet@gmail.com
ClientOutput.java
in common/src/main/java/org/mvndaemon/mvnd/common/logging
13 - 2020-11-11 2022-12-16 5 2 gnodet@gmail.com gnodet@gmail.com
Correlations

File Size vs. Number of Changes: 66 points

client/src/main/java/org/mvndaemon/mvnd/client/DaemonParameters.java x: 602 lines of code y: 42 # changes common/src/main/java/org/mvndaemon/mvnd/common/Environment.java x: 364 lines of code y: 48 # changes daemon/src/main/java/org/apache/maven/cli/DaemonMavenParser.java x: 46 lines of code y: 5 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonRegistry.java x: 258 lines of code y: 19 # changes daemon/src/main/java/org/apache/maven/cli/DaemonMavenInvoker.java x: 104 lines of code y: 8 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java x: 619 lines of code y: 36 # changes common/src/main/java/org/mvndaemon/mvnd/common/Message.java x: 1029 lines of code y: 19 # changes common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalInputHandler.java x: 167 lines of code y: 1 # changes common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java x: 724 lines of code y: 36 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonInputStream.java x: 93 lines of code y: 1 # changes client/src/main/java-mvnd/org/mvndaemon/mvnd/client/DefaultClient.java x: 439 lines of code y: 14 # changes common/src/main/java/org/mvndaemon/mvnd/common/BufferHelper.java x: 41 lines of code y: 3 # changes client/src/main/java/org/mvndaemon/mvnd/client/DaemonConnector.java x: 537 lines of code y: 38 # changes daemon/src/main/java/org/apache/maven/cli/DaemonMavenCling.java x: 63 lines of code y: 4 # changes daemon/src/main/java/org/apache/maven/cli/DaemonMessageBuilderFactory.java x: 23 lines of code y: 4 # changes daemon/src/main/java/org/apache/maven/cli/DaemonPlexusContainerCapsuleFactory.java x: 27 lines of code y: 5 # changes daemon/src/main/java/org/mvndaemon/mvnd/interactivity/DaemonPrompter.java x: 140 lines of code y: 10 # changes daemon/src/main/java/org/mvndaemon/mvnd/cli/EnvHelper.java x: 140 lines of code y: 5 # changes client/src/main/java-fallback/org/mvndaemon/mvnd/client/DefaultClient.java x: 12 lines of code y: 5 # changes daemon/src/main/java/org/apache/maven/cli/CommonsCliDaemonMavenOptions.java x: 145 lines of code y: 3 # changes daemon/src/main/java/org/apache/maven/cli/DaemonCli.java x: 18 lines of code y: 3 # changes build-plugin/src/main/java/org/mvndaemon/mvnd/plugin/doc/DocMojo.java x: 133 lines of code y: 8 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/ClientDispatcher.java x: 179 lines of code y: 11 # changes logging/src/main/java/org/mvndaemon/mvnd/logging/slf4j/MvndDaemonLogger.java x: 43 lines of code y: 2 # changes logging/src/main/java/org/mvndaemon/mvnd/logging/slf4j/MvndLoggerFactory.java x: 13 lines of code y: 2 # changes common/src/main/java/org/mvndaemon/mvnd/common/InterpolationHelper.java x: 137 lines of code y: 4 # changes common/src/main/java/org/mvndaemon/mvnd/common/OsUtils.java x: 168 lines of code y: 8 # changes common/src/main/java/org/mvndaemon/mvnd/common/ProcessHelper.java x: 6 lines of code y: 4 # changes common/src/main/java/org/mvndaemon/mvnd/common/SocketHelper.java x: 18 lines of code y: 5 # changes daemon/src/main/java/org/mvndaemon/mvnd/plugin/CachingPluginVersionResolver.java x: 66 lines of code y: 6 # changes native/src/main/java/org/mvndaemon/mvnd/nativ/MvndNativeLoader.java x: 262 lines of code y: 6 # changes native/src/main/java/org/mvndaemon/mvnd/nativ/OSInfo.java x: 150 lines of code y: 5 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonMemoryStatus.java x: 188 lines of code y: 3 # changes client/src/main/resources/glibc/dynamic-libc-start.c x: 34 lines of code y: 2 # changes daemon/src/main/java/org/mvndaemon/mvnd/timing/BuildTimeEventSpy.java x: 185 lines of code y: 8 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonConnection.java x: 252 lines of code y: 7 # changes daemon/src/main/java/org/mvndaemon/mvnd/syncontext/DaemonNamedLockFactoryAdapterFactoryImpl.java x: 24 lines of code y: 3 # changes client/src/main/java/org/mvndaemon/mvnd/client/Client.java x: 10 lines of code y: 3 # changes client/src/main/java/org/mvndaemon/mvnd/client/DaemonClientConnection.java x: 144 lines of code y: 6 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonInfo.java x: 115 lines of code y: 8 # changes common/src/main/java/org/mvndaemon/mvnd/common/OptionType.java x: 38 lines of code y: 4 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/Connection.java x: 16 lines of code y: 3 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonExpiration.java x: 294 lines of code y: 8 # changes common/src/main/java/org/mvndaemon/mvnd/common/SignalHelper.java x: 9 lines of code y: 1 # changes agent/src/main/java/org/mvndaemon/mvnd/agent/Agent.java x: 50 lines of code y: 2 # changes client/src/main/java/org/mvndaemon/mvnd/client/BuildProperties.java x: 45 lines of code y: 2 # changes client/src/main/java/org/mvndaemon/mvnd/client/Completion.java x: 22 lines of code y: 3 # changes client/src/main/java/org/mvndaemon/mvnd/client/DaemonDiagnostics.java x: 73 lines of code y: 4 # changes common/src/main/java/org/mvndaemon/mvnd/common/BufferCaster.java x: 8 lines of code y: 2 # changes common/src/main/java/org/mvndaemon/mvnd/common/ByteChannelWrapper.java x: 26 lines of code y: 3 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonCompatibilitySpec.java x: 68 lines of code y: 3 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonException.java x: 57 lines of code y: 2 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonExpirationStatus.java x: 7 lines of code y: 2 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonStopEvent.java x: 52 lines of code y: 3 # changes common/src/main/java/org/mvndaemon/mvnd/common/IoUtils.java x: 23 lines of code y: 2 # changes common/src/main/java/org/mvndaemon/mvnd/common/SocketFamily.java x: 116 lines of code y: 3 # changes common/src/main/java/org/mvndaemon/mvnd/common/TimeUtils.java x: 79 lines of code y: 3 # changes native/src/main/native/mvndnative.h x: 109 lines of code y: 3 # changes native/src/main/native/mvndnative.c x: 100 lines of code y: 2 # changes
48.0
# changes
  min: 1.0
  average: 7.35
  25th percentile: 2.75
  median: 3.5
  75th percentile: 7.25
  max: 48.0
0 1029.0
lines of code
min: 6.0 | average: 136.8 | 25th percentile: 21.0 | median: 64.5 | 75th percentile: 154.25 | max: 1029.0

Number of Contributors vs. Number of Changes: 66 points

client/src/main/java/org/mvndaemon/mvnd/client/DaemonParameters.java x: 7 # contributors y: 42 # changes common/src/main/java/org/mvndaemon/mvnd/common/Environment.java x: 6 # contributors y: 48 # changes daemon/src/main/java/org/apache/maven/cli/DaemonMavenParser.java x: 3 # contributors y: 5 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonRegistry.java x: 8 # contributors y: 19 # changes daemon/src/main/java/org/apache/maven/cli/DaemonMavenInvoker.java x: 2 # contributors y: 8 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java x: 6 # contributors y: 36 # changes common/src/main/java/org/mvndaemon/mvnd/common/Message.java x: 3 # contributors y: 19 # changes common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalInputHandler.java x: 1 # contributors y: 1 # changes common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java x: 5 # contributors y: 36 # changes client/src/main/java-mvnd/org/mvndaemon/mvnd/client/DefaultClient.java x: 4 # contributors y: 14 # changes common/src/main/java/org/mvndaemon/mvnd/common/BufferHelper.java x: 1 # contributors y: 3 # changes client/src/main/java/org/mvndaemon/mvnd/client/DaemonConnector.java x: 8 # contributors y: 38 # changes daemon/src/main/java/org/apache/maven/cli/DaemonMavenCling.java x: 2 # contributors y: 4 # changes daemon/src/main/java/org/apache/maven/cli/DaemonPlexusContainerCapsuleFactory.java x: 2 # contributors y: 5 # changes daemon/src/main/java/org/mvndaemon/mvnd/interactivity/DaemonPrompter.java x: 3 # contributors y: 10 # changes daemon/src/main/java/org/apache/maven/cli/CommonsCliDaemonMavenOptions.java x: 2 # contributors y: 3 # changes build-plugin/src/main/java/org/mvndaemon/mvnd/plugin/doc/DocMojo.java x: 3 # contributors y: 8 # changes daemon/src/main/java/org/mvndaemon/mvnd/daemon/ClientDispatcher.java x: 2 # contributors y: 11 # changes logging/src/main/java/org/mvndaemon/mvnd/logging/slf4j/MvndDaemonLogger.java x: 1 # contributors y: 2 # changes common/src/main/java/org/mvndaemon/mvnd/common/OsUtils.java x: 5 # contributors y: 8 # changes daemon/src/main/java/org/mvndaemon/mvnd/plugin/CachingPluginVersionResolver.java x: 1 # contributors y: 6 # changes native/src/main/java/org/mvndaemon/mvnd/nativ/MvndNativeLoader.java x: 2 # contributors y: 6 # changes daemon/src/main/java/org/mvndaemon/mvnd/timing/BuildTimeEventSpy.java x: 1 # contributors y: 8 # changes common/src/main/java/org/mvndaemon/mvnd/common/DaemonConnection.java x: 2 # contributors y: 7 # changes common/src/main/java/org/mvndaemon/mvnd/common/IoUtils.java x: 2 # contributors y: 2 # changes
48.0
# changes
  min: 1.0
  average: 7.35
  25th percentile: 2.75
  median: 3.5
  75th percentile: 7.25
  max: 48.0
0 8.0
# contributors
min: 1.0 | average: 2.2 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 8.0

Number of Contributors vs. File Size: 66 points

client/src/main/java/org/mvndaemon/mvnd/client/DaemonParameters.java x: 7 # contributors y: 602 lines of code common/src/main/java/org/mvndaemon/mvnd/common/Environment.java x: 6 # contributors y: 364 lines of code daemon/src/main/java/org/apache/maven/cli/DaemonMavenParser.java x: 3 # contributors y: 46 lines of code common/src/main/java/org/mvndaemon/mvnd/common/DaemonRegistry.java x: 8 # contributors y: 258 lines of code daemon/src/main/java/org/apache/maven/cli/DaemonMavenInvoker.java x: 2 # contributors y: 104 lines of code daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java x: 6 # contributors y: 619 lines of code common/src/main/java/org/mvndaemon/mvnd/common/Message.java x: 3 # contributors y: 1029 lines of code common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalInputHandler.java x: 1 # contributors y: 167 lines of code common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java x: 5 # contributors y: 724 lines of code daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonInputStream.java x: 1 # contributors y: 93 lines of code client/src/main/java-mvnd/org/mvndaemon/mvnd/client/DefaultClient.java x: 4 # contributors y: 439 lines of code common/src/main/java/org/mvndaemon/mvnd/common/BufferHelper.java x: 1 # contributors y: 41 lines of code client/src/main/java/org/mvndaemon/mvnd/client/DaemonConnector.java x: 8 # contributors y: 537 lines of code daemon/src/main/java/org/apache/maven/cli/DaemonMavenCling.java x: 2 # contributors y: 63 lines of code daemon/src/main/java/org/apache/maven/cli/DaemonMessageBuilderFactory.java x: 2 # contributors y: 23 lines of code daemon/src/main/java/org/apache/maven/cli/DaemonPlexusContainerCapsuleFactory.java x: 2 # contributors y: 27 lines of code daemon/src/main/java/org/mvndaemon/mvnd/interactivity/DaemonPrompter.java x: 3 # contributors y: 140 lines of code daemon/src/main/java/org/mvndaemon/mvnd/cli/EnvHelper.java x: 2 # contributors y: 140 lines of code client/src/main/java-fallback/org/mvndaemon/mvnd/client/DefaultClient.java x: 2 # contributors y: 12 lines of code daemon/src/main/java/org/apache/maven/cli/CommonsCliDaemonMavenOptions.java x: 2 # contributors y: 145 lines of code daemon/src/main/java/org/apache/maven/cli/DaemonCli.java x: 2 # contributors y: 18 lines of code build-plugin/src/main/java/org/mvndaemon/mvnd/plugin/doc/DocMojo.java x: 3 # contributors y: 133 lines of code daemon/src/main/java/org/mvndaemon/mvnd/daemon/ClientDispatcher.java x: 2 # contributors y: 179 lines of code logging/src/main/java/org/mvndaemon/mvnd/logging/slf4j/MvndLoggerFactory.java x: 1 # contributors y: 13 lines of code common/src/main/java/org/mvndaemon/mvnd/common/InterpolationHelper.java x: 2 # contributors y: 137 lines of code common/src/main/java/org/mvndaemon/mvnd/common/OsUtils.java x: 5 # contributors y: 168 lines of code common/src/main/java/org/mvndaemon/mvnd/common/ProcessHelper.java x: 2 # contributors y: 6 lines of code daemon/src/main/java/org/mvndaemon/mvnd/plugin/CachingPluginVersionResolver.java x: 1 # contributors y: 66 lines of code native/src/main/java/org/mvndaemon/mvnd/nativ/MvndNativeLoader.java x: 2 # contributors y: 262 lines of code native/src/main/java/org/mvndaemon/mvnd/nativ/OSInfo.java x: 3 # contributors y: 150 lines of code daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonMemoryStatus.java x: 1 # contributors y: 188 lines of code client/src/main/resources/glibc/dynamic-libc-start.c x: 1 # contributors y: 34 lines of code daemon/src/main/java/org/mvndaemon/mvnd/timing/BuildTimeEventSpy.java x: 1 # contributors y: 185 lines of code common/src/main/java/org/mvndaemon/mvnd/common/DaemonConnection.java x: 2 # contributors y: 252 lines of code client/src/main/java/org/mvndaemon/mvnd/client/Client.java x: 1 # contributors y: 10 lines of code common/src/main/java/org/mvndaemon/mvnd/common/DaemonInfo.java x: 3 # contributors y: 115 lines of code common/src/main/java/org/mvndaemon/mvnd/common/OptionType.java x: 2 # contributors y: 38 lines of code common/src/main/java/org/mvndaemon/mvnd/common/logging/ClientOutput.java x: 2 # contributors y: 13 lines of code daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonExpiration.java x: 2 # contributors y: 294 lines of code agent/src/main/java/org/mvndaemon/mvnd/agent/Agent.java x: 1 # contributors y: 50 lines of code client/src/main/java/org/mvndaemon/mvnd/client/BuildProperties.java x: 1 # contributors y: 45 lines of code client/src/main/java/org/mvndaemon/mvnd/client/DaemonDiagnostics.java x: 2 # contributors y: 73 lines of code common/src/main/java/org/mvndaemon/mvnd/common/BufferCaster.java x: 1 # contributors y: 8 lines of code common/src/main/java/org/mvndaemon/mvnd/common/ByteChannelWrapper.java x: 1 # contributors y: 26 lines of code common/src/main/java/org/mvndaemon/mvnd/common/DaemonCompatibilitySpec.java x: 2 # contributors y: 68 lines of code common/src/main/java/org/mvndaemon/mvnd/common/DaemonException.java x: 1 # contributors y: 57 lines of code common/src/main/java/org/mvndaemon/mvnd/common/DaemonStopEvent.java x: 2 # contributors y: 52 lines of code common/src/main/java/org/mvndaemon/mvnd/common/SocketFamily.java x: 1 # contributors y: 116 lines of code common/src/main/java/org/mvndaemon/mvnd/common/TimeUtils.java x: 2 # contributors y: 79 lines of code native/src/main/native/mvndnative.h x: 1 # contributors y: 109 lines of code native/src/main/native/mvndnative.c x: 1 # contributors y: 100 lines of code
1029.0
lines of code
  min: 6.0
  average: 136.8
  25th percentile: 21.0
  median: 64.5
  75th percentile: 154.25
  max: 1029.0
0 8.0
# contributors
min: 1.0 | average: 2.2 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 8.0