microsoft / kafka
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 1,474 files with 143,848 lines of code.
    • 17 files changed more than 100 times (13,902 lines of code)
    • 39 files changed 51-100 times (16,725 lines of code)
    • 118 files changed 21-50 times (28,197 lines of code)
    • 482 files changed 6-20 times (49,858 lines of code)
    • 818 files changed 1-5 times (35,166 lines of code)
9% | 11% | 19% | 34% | 24%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
java, scala, py, html, sh, properties, bat, xml, gitignore, gradle, md, cfg, txt, in, js, xsl, rdf, json, yml, pub
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala26% | 14% | 25% | 25% | 7%
java3% | 10% | 17% | 38% | 31%
py0% | 0% | 47% | 42% | 9%
xsl0% | 0% | 0% | 0% | 100%
rdf0% | 0% | 0% | 0% | 100%
html0% | 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
core/src26% | 14% | 26% | 25% | 7%
clients/src4% | 11% | 24% | 34% | 25%
streams/src3% | 19% | 7% | 50% | 20%
connect/runtime0% | 0% | 25% | 36% | 37%
ROOT0% | 0% | 45% | 40% | 14%
tools/src0% | 0% | 0% | 34% | 65%
connect/api0% | 0% | 0% | 28% | 71%
connect/json0% | 0% | 0% | 80% | 19%
connect/file0% | 0% | 0% | 69% | 30%
log4j-appender/src0% | 0% | 0% | 100% | 0%
connect/transforms0% | 0% | 0% | 2% | 97%
streams/test-utils0% | 0% | 0% | 0% | 100%
jmh-benchmarks/src0% | 0% | 0% | 0% | 100%
gradle/resources0% | 0% | 0% | 0% | 100%
streams/quickstart0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
KafkaApis.scala
in core/src/main/scala/kafka/server
1829 72 1459 3671 259
KafkaServer.scala
in core/src/main/scala/kafka/server
480 10 1459 3827 199
KafkaConfig.scala
in core/src/main/scala/kafka/server
1063 9 1459 3827 185
ReplicaManager.scala
in core/src/main/scala/kafka/server
1101 44 1459 3601 180
Log.scala
in core/src/main/scala/kafka/log
1086 63 1459 3827 173
KafkaConsumer.java
in clients/src/main/java/org/apache/kafka/clients/consumer
693 43 1459 2813 158
KafkaController.scala
in core/src/main/scala/kafka/controller
1104 76 1459 3422 151
ZkUtils.scala
in core/src/main/scala/kafka/utils
915 89 1459 3830 150
StreamThread.java
in streams/src/main/java/org/apache/kafka/streams/processor/internals
836 44 1459 2319 136
ZookeeperConsumerConnector.scala
in core/src/main/scala/kafka/consumer
765 39 1459 3830 127
KafkaProducer.java
in clients/src/main/java/org/apache/kafka/clients/producer
612 37 1459 2915 123
Partition.scala
in core/src/main/scala/kafka/cluster
447 27 1459 3827 122
ControllerChannelManager.scala
in core/src/main/scala/kafka/controller
420 16 1459 3422 111
LogManager.scala
in core/src/main/scala/kafka/log
682 28 1459 3827 105
Fetcher.java
in clients/src/main/java/org/apache/kafka/clients/consumer/internals
1034 45 1459 2519 104
ReplicaFetcherThread.scala
in core/src/main/scala/kafka/server
269 14 1459 3531 101
SocketServer.scala
in core/src/main/scala/kafka/network
566 38 1459 3827 101
RequestChannel.scala
in core/src/main/scala/kafka/network
336 19 1459 3671 98
AdminUtils.scala
in core/src/main/scala/kafka/admin
453 31 1459 3671 96
Sender.java
in clients/src/main/java/org/apache/kafka/clients/producer/internals
629 29 1459 2915 90