apache / logging-log4j-kotlin
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 23 files with 911 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 3 files changed 6-20 times (440 lines of code)
    • 20 files changed 1-5 times (471 lines of code)
0% | 0% | 0% | 48% | 51%
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 23 files with 911 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 9 files changed by 2-5 contributors (641 lines of code)
    • 14 files changed by 1 contributor (270 lines of code)
0% | 0% | 0% | 70% | 29%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
xml, kt, adoc, ftl, txt, md, gitignore, json, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 0% | 65% | 34%
xml0% | 0% | 0% | 0% | 100%
adoc0% | 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
log4j-api-kotlin0% | 0% | 0% | 81% | 18%
src0% | 0% | 0% | 0% | 100%
log4j-api-kotlin-sample0% | 0% | 0% | 0% | 100%
log4j-api-kotlin-benchmark0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 23)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
LoggingFactory.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
41 4 2018-02-28 2023-01-28 14 4 rocketraman@gmail.com mattsicker@apache.org
KotlinLogger.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
394 123 2018-02-28 2023-02-14 7 3 rocketraman@gmail.com mattsicker@apache.org
Logging.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
5 - 2017-11-24 2023-01-30 6 3 rocketraman@gmail.com mattsicker@apache.org
site.xml
in src/site
38 - 2018-06-26 2023-01-30 5 4 rgoers@apache.org mattsicker@apache.org
LoggingBenchmark.kt
in log4j-api-kotlin-benchmark/src/main/kotlin/org/apache/logging/log4j/kotlin/benchmark
72 12 2020-05-13 2023-01-28 5 2 rocketraman@gmail.com mattsicker@apache.org
Suppliers.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
4 - 2018-03-01 2018-04-03 3 2 rocketraman@gmail.com rocketraman@gmail.com
CoroutineThreadContext.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
26 2 2018-12-07 2023-01-28 3 2 rocketraman@gmail.com mattsicker@apache.org
LoggingAppMixin.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
30 1 2018-02-21 2018-03-27 3 2 rocketraman@gmail.com boards@gmail.com
LoggingApp.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
31 1 2016-12-08 2018-03-27 3 2 rocketraman@gmail.com boards@gmail.com
log4j2.xml
in log4j-api-kotlin-benchmark/src/main/resources
11 - 2020-05-13 2020-10-30 2 1 rocketraman@gmail.com rocketraman@gmail.com
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
11 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
LOG4J2-1705_Create_Kotlin_API.xml
in src/changelog/1.0.0
11 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
site.xml
in src/assembly
14 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
log4j2.xml
in log4j-api-kotlin-sample/src/main/resources
15 - 2018-03-27 2018-03-27 1 1 boards@gmail.com boards@gmail.com
ContextMap.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
17 - 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
ContextStack.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
19 - 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
bin.xml
in log4j-api-kotlin/src/assembly
34 - 2018-11-03 2018-11-03 1 1 boards@gmail.com boards@gmail.com
LoggingAppExtensionProperty.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
36 1 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
62 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
Files With Most Contributors (Top 23)
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
LoggingFactory.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
41 4 2018-02-28 2023-01-28 14 4 rocketraman@gmail.com mattsicker@apache.org
site.xml
in src/site
38 - 2018-06-26 2023-01-30 5 4 rgoers@apache.org mattsicker@apache.org
KotlinLogger.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
394 123 2018-02-28 2023-02-14 7 3 rocketraman@gmail.com mattsicker@apache.org
Logging.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
5 - 2017-11-24 2023-01-30 6 3 rocketraman@gmail.com mattsicker@apache.org
LoggingBenchmark.kt
in log4j-api-kotlin-benchmark/src/main/kotlin/org/apache/logging/log4j/kotlin/benchmark
72 12 2020-05-13 2023-01-28 5 2 rocketraman@gmail.com mattsicker@apache.org
LoggingApp.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
31 1 2016-12-08 2018-03-27 3 2 rocketraman@gmail.com boards@gmail.com
LoggingAppMixin.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
30 1 2018-02-21 2018-03-27 3 2 rocketraman@gmail.com boards@gmail.com
CoroutineThreadContext.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
26 2 2018-12-07 2023-01-28 3 2 rocketraman@gmail.com mattsicker@apache.org
Suppliers.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
4 - 2018-03-01 2018-04-03 3 2 rocketraman@gmail.com rocketraman@gmail.com
log4j2.xml
in log4j-api-kotlin-benchmark/src/main/resources
11 - 2020-05-13 2020-10-30 2 1 rocketraman@gmail.com rocketraman@gmail.com
log4j2.xml
in log4j-api-kotlin-sample/src/main/resources
15 - 2018-03-27 2018-03-27 1 1 boards@gmail.com boards@gmail.com
LoggingAppExtensionProperty.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
36 1 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
bin.xml
in log4j-api-kotlin/src/assembly
34 - 2018-11-03 2018-11-03 1 1 boards@gmail.com boards@gmail.com
ContextStack.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
19 - 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
ContextMap.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
17 - 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
62 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
LOG4J2-1705_Create_Kotlin_API.xml
in src/changelog/1.0.0
11 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
11 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
site.xml
in src/assembly
14 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
Files With Least Contributors (Top 23)
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
62 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
LoggingAppExtensionProperty.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
36 1 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
bin.xml
in log4j-api-kotlin/src/assembly
34 - 2018-11-03 2018-11-03 1 1 boards@gmail.com boards@gmail.com
ContextStack.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
19 - 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
ContextMap.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
17 - 2023-01-28 2023-01-28 1 1 mattsicker@apache.org mattsicker@apache.org
log4j2.xml
in log4j-api-kotlin-sample/src/main/resources
15 - 2018-03-27 2018-03-27 1 1 boards@gmail.com boards@gmail.com
site.xml
in src/assembly
14 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
log4j2.xml
in log4j-api-kotlin-benchmark/src/main/resources
11 - 2020-05-13 2020-10-30 2 1 rocketraman@gmail.com rocketraman@gmail.com
LOG4J2-1705_Create_Kotlin_API.xml
in src/changelog/1.0.0
11 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
11 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
10 - 2023-01-30 2023-01-30 1 1 mattsicker@apache.org mattsicker@apache.org
LoggingBenchmark.kt
in log4j-api-kotlin-benchmark/src/main/kotlin/org/apache/logging/log4j/kotlin/benchmark
72 12 2020-05-13 2023-01-28 5 2 rocketraman@gmail.com mattsicker@apache.org
LoggingApp.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
31 1 2016-12-08 2018-03-27 3 2 rocketraman@gmail.com boards@gmail.com
LoggingAppMixin.kt
in log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample
30 1 2018-02-21 2018-03-27 3 2 rocketraman@gmail.com boards@gmail.com
CoroutineThreadContext.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
26 2 2018-12-07 2023-01-28 3 2 rocketraman@gmail.com mattsicker@apache.org
Suppliers.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
4 - 2018-03-01 2018-04-03 3 2 rocketraman@gmail.com rocketraman@gmail.com
KotlinLogger.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
394 123 2018-02-28 2023-02-14 7 3 rocketraman@gmail.com mattsicker@apache.org
Logging.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
5 - 2017-11-24 2023-01-30 6 3 rocketraman@gmail.com mattsicker@apache.org
LoggingFactory.kt
in log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin
41 4 2018-02-28 2023-01-28 14 4 rocketraman@gmail.com mattsicker@apache.org
site.xml
in src/site
38 - 2018-06-26 2023-01-30 5 4 rgoers@apache.org mattsicker@apache.org
Correlations

File Size vs. Number of Changes: 23 points

log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/KotlinLogger.kt x: 394 lines of code y: 7 # changes src/site/site.xml x: 38 lines of code y: 5 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/Logging.kt x: 5 lines of code y: 6 # changes CHANGELOG.adoc x: 62 lines of code y: 1 # changes src/assembly/site.xml x: 14 lines of code y: 1 # changes src/changelog/1.0.0/LOG4J2-1705_Create_Kotlin_API.xml x: 11 lines of code y: 1 # changes src/changelog/1.1.0/LOG4J2-2433_Support_MDCs_with_coroutines.xml x: 10 lines of code y: 1 # changes log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample/LoggingAppExtensionProperty.kt x: 36 lines of code y: 1 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/ContextMap.kt x: 17 lines of code y: 1 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/ContextStack.kt x: 19 lines of code y: 1 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/CoroutineThreadContext.kt x: 26 lines of code y: 3 # changes log4j-api-kotlin-benchmark/src/main/kotlin/org/apache/logging/log4j/kotlin/benchmark/LoggingBenchmark.kt x: 72 lines of code y: 5 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/LoggingFactory.kt x: 41 lines of code y: 14 # changes log4j-api-kotlin-benchmark/src/main/resources/log4j2.xml x: 11 lines of code y: 2 # changes log4j-api-kotlin/src/assembly/bin.xml x: 34 lines of code y: 1 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/Suppliers.kt x: 4 lines of code y: 3 # changes log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample/LoggingApp.kt x: 31 lines of code y: 3 # changes log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample/LoggingAppMixin.kt x: 30 lines of code y: 3 # changes log4j-api-kotlin-sample/src/main/resources/log4j2.xml x: 15 lines of code y: 1 # changes
14.0
# changes
  min: 1.0
  average: 2.78
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 14.0
0 394.0
lines of code
min: 4.0 | average: 39.61 | 25th percentile: 10.0 | median: 17.0 | 75th percentile: 36.0 | max: 394.0

Number of Contributors vs. Number of Changes: 23 points

log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/KotlinLogger.kt x: 3 # contributors y: 7 # changes src/site/site.xml x: 4 # contributors y: 5 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/Logging.kt x: 3 # contributors y: 6 # changes CHANGELOG.adoc x: 1 # contributors y: 1 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/CoroutineThreadContext.kt x: 2 # contributors y: 3 # changes log4j-api-kotlin-benchmark/src/main/kotlin/org/apache/logging/log4j/kotlin/benchmark/LoggingBenchmark.kt x: 2 # contributors y: 5 # changes log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/LoggingFactory.kt x: 4 # contributors y: 14 # changes log4j-api-kotlin-benchmark/src/main/resources/log4j2.xml x: 1 # contributors y: 2 # changes
14.0
# changes
  min: 1.0
  average: 2.78
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 14.0
0 4.0
# contributors
min: 1.0 | average: 1.65 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0

Number of Contributors vs. File Size: 23 points

log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/KotlinLogger.kt x: 3 # contributors y: 394 lines of code src/site/site.xml x: 4 # contributors y: 38 lines of code log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/Logging.kt x: 3 # contributors y: 5 lines of code CHANGELOG.adoc x: 1 # contributors y: 62 lines of code src/assembly/site.xml x: 1 # contributors y: 14 lines of code src/changelog/1.0.0/LOG4J2-1705_Create_Kotlin_API.xml x: 1 # contributors y: 11 lines of code src/changelog/1.1.0/LOG4J2-2433_Support_MDCs_with_coroutines.xml x: 1 # contributors y: 10 lines of code log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample/LoggingAppExtensionProperty.kt x: 1 # contributors y: 36 lines of code log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/ContextMap.kt x: 1 # contributors y: 17 lines of code log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/ContextStack.kt x: 1 # contributors y: 19 lines of code log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/CoroutineThreadContext.kt x: 2 # contributors y: 26 lines of code log4j-api-kotlin-benchmark/src/main/kotlin/org/apache/logging/log4j/kotlin/benchmark/LoggingBenchmark.kt x: 2 # contributors y: 72 lines of code log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/LoggingFactory.kt x: 4 # contributors y: 41 lines of code log4j-api-kotlin/src/assembly/bin.xml x: 1 # contributors y: 34 lines of code log4j-api-kotlin/src/main/kotlin/org/apache/logging/log4j/kotlin/Suppliers.kt x: 2 # contributors y: 4 lines of code log4j-api-kotlin-sample/src/main/kotlin/org/apache/logging/log4j/kotlin/sample/LoggingApp.kt x: 2 # contributors y: 31 lines of code
394.0
lines of code
  min: 4.0
  average: 39.61
  25th percentile: 10.0
  median: 17.0
  75th percentile: 36.0
  max: 394.0
0 4.0
# contributors
min: 1.0 | average: 1.65 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.0