GoogleCloudPlatform / cloud-run-kafka-scaler
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 14 files with 1,859 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)
    • 0 files changed 6-20 times (0 lines of code)
    • 14 files changed 1-5 times (1,859 lines of code)
0% | 0% | 0% | 0% | 100%
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 14 files with 1,859 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)
    • 1 file changed by 2-5 contributors (271 lines of code)
    • 13 files changed by 1 contributor (1,588 lines of code)
0% | 0% | 0% | 14% | 85%
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, yaml, tf, md, sh, txt, json, toml, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 0% | 0% | 100%
tf0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 0%
yaml0% | 0% | 0% | 0% | 0%
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
src0% | 0% | 0% | 0% | 100%
terraform0% | 0% | 0% | 0% | 100%
terraform-examples0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 38)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ConfigurationProvider.java
in src/main/java/com/google/cloud/run/kafkascaler
173 12 2025-04-17 2025-04-22 3 1 andrewmanalo@google.com andrewmanalo@google.com
SelfScheduler.java
in src/main/java/com/google/cloud/run/kafkascaler
89 3 2025-04-17 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
KafkaScaler.java
in src/main/java/com/google/cloud/run/kafkascaler
96 5 2025-04-17 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
Scaler.java
in src/main/java/com/google/cloud/run/kafkascaler
186 5 2025-04-18 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
main.tf
in terraform
271 - 2025-04-17 2025-04-21 2 2 andrewmanalo@google.com steren@google.com
LagScaling.java
in src/main/java/com/google/cloud/run/kafkascaler
32 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
module.tf
in terraform-examples
33 - 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
CloudRunMetadataClient.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
33 2 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
RequestResponseHandler.java
in src/main/java/com/google/cloud/run/kafkascaler
43 4 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
CpuScaling.java
in src/main/java/com/google/cloud/run/kafkascaler
59 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
variables.tf
in terraform
111 - 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
MetricsService.java
in src/main/java/com/google/cloud/run/kafkascaler
188 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
CloudRunClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
219 12 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
ScalingStabilizer.java
in src/main/java/com/google/cloud/run/kafkascaler
326 20 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
project.toml
in src/main/java/com/google/cloud/run/kafkascaler
2 -
8 -
Validation.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
11 2
InstanceCountProvider.java
in src/main/java/com/google/cloud/run/kafkascaler
13 2
Parser.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
15 2
CloudTasksClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
16 3
ScaleTargetRef.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
19 2
MetricName.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
20 2
CloudMonitoringClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
21 3
ScalingConfig.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
24 3
Merger.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
25 2
Resource.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
28 2
outputs.tf
in terraform
29 -
External.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
31 2
WorkloadInfoParser.java
in src/main/java/com/google/cloud/run/kafkascaler
35 3
DefaultBehavior.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
45 1
KafkaAdminClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
46 6
Behavior.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
46 2
Spec.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
50 3
Policy.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
53 3
Metric.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
55 2
Kafka.java
in src/main/java/com/google/cloud/run/kafkascaler
60 3
MetricTarget.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
65 2
Scaling.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
72 3
Files With Most Contributors (Top 38)
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
main.tf
in terraform
271 - 2025-04-17 2025-04-21 2 2 andrewmanalo@google.com steren@google.com
ConfigurationProvider.java
in src/main/java/com/google/cloud/run/kafkascaler
173 12 2025-04-17 2025-04-22 3 1 andrewmanalo@google.com andrewmanalo@google.com
Scaler.java
in src/main/java/com/google/cloud/run/kafkascaler
186 5 2025-04-18 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
KafkaScaler.java
in src/main/java/com/google/cloud/run/kafkascaler
96 5 2025-04-17 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
SelfScheduler.java
in src/main/java/com/google/cloud/run/kafkascaler
89 3 2025-04-17 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
ScalingStabilizer.java
in src/main/java/com/google/cloud/run/kafkascaler
326 20 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
LagScaling.java
in src/main/java/com/google/cloud/run/kafkascaler
32 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
MetricsService.java
in src/main/java/com/google/cloud/run/kafkascaler
188 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
CpuScaling.java
in src/main/java/com/google/cloud/run/kafkascaler
59 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
RequestResponseHandler.java
in src/main/java/com/google/cloud/run/kafkascaler
43 4 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
CloudRunClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
219 12 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
CloudRunMetadataClient.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
33 2 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
variables.tf
in terraform
111 - 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
module.tf
in terraform-examples
33 - 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
ScalingConfig.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
24 3
Spec.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
50 3
Validation.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
11 2
MetricTarget.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
65 2
Policy.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
53 3
Merger.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
25 2
Behavior.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
46 2
Metric.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
55 2
DefaultBehavior.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
45 1
Resource.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
28 2
Parser.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
15 2
MetricName.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
20 2
ScaleTargetRef.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
19 2
External.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
31 2
Scaling.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
72 3
project.toml
in src/main/java/com/google/cloud/run/kafkascaler
2 -
WorkloadInfoParser.java
in src/main/java/com/google/cloud/run/kafkascaler
35 3
Kafka.java
in src/main/java/com/google/cloud/run/kafkascaler
60 3
InstanceCountProvider.java
in src/main/java/com/google/cloud/run/kafkascaler
13 2
CloudMonitoringClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
21 3
CloudTasksClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
16 3
KafkaAdminClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
46 6
outputs.tf
in terraform
29 -
8 -
Files With Least Contributors (Top 38)
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
Scaling.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
72 3
MetricTarget.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
65 2
Kafka.java
in src/main/java/com/google/cloud/run/kafkascaler
60 3
Metric.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
55 2
Policy.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
53 3
Spec.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
50 3
Behavior.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
46 2
KafkaAdminClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
46 6
DefaultBehavior.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
45 1
WorkloadInfoParser.java
in src/main/java/com/google/cloud/run/kafkascaler
35 3
External.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
31 2
outputs.tf
in terraform
29 -
Resource.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
28 2
Merger.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
25 2
ScalingConfig.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
24 3
CloudMonitoringClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
21 3
MetricName.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
20 2
ScaleTargetRef.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
19 2
CloudTasksClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
16 3
Parser.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
15 2
InstanceCountProvider.java
in src/main/java/com/google/cloud/run/kafkascaler
13 2
Validation.java
in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig
11 2
8 -
project.toml
in src/main/java/com/google/cloud/run/kafkascaler
2 -
ScalingStabilizer.java
in src/main/java/com/google/cloud/run/kafkascaler
326 20 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
CloudRunClientWrapper.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
219 12 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
MetricsService.java
in src/main/java/com/google/cloud/run/kafkascaler
188 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
Scaler.java
in src/main/java/com/google/cloud/run/kafkascaler
186 5 2025-04-18 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
ConfigurationProvider.java
in src/main/java/com/google/cloud/run/kafkascaler
173 12 2025-04-17 2025-04-22 3 1 andrewmanalo@google.com andrewmanalo@google.com
variables.tf
in terraform
111 - 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
KafkaScaler.java
in src/main/java/com/google/cloud/run/kafkascaler
96 5 2025-04-17 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
SelfScheduler.java
in src/main/java/com/google/cloud/run/kafkascaler
89 3 2025-04-17 2025-04-22 2 1 andrewmanalo@google.com andrewmanalo@google.com
CpuScaling.java
in src/main/java/com/google/cloud/run/kafkascaler
59 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
RequestResponseHandler.java
in src/main/java/com/google/cloud/run/kafkascaler
43 4 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
CloudRunMetadataClient.java
in src/main/java/com/google/cloud/run/kafkascaler/clients
33 2 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
module.tf
in terraform-examples
33 - 2025-04-17 2025-04-17 1 1 andrewmanalo@google.com andrewmanalo@google.com
LagScaling.java
in src/main/java/com/google/cloud/run/kafkascaler
32 3 2025-04-22 2025-04-22 1 1 andrewmanalo@google.com andrewmanalo@google.com
main.tf
in terraform
271 - 2025-04-17 2025-04-21 2 2 andrewmanalo@google.com steren@google.com
Correlations

File Size vs. Number of Changes: 14 points

src/main/java/com/google/cloud/run/kafkascaler/ConfigurationProvider.java x: 173 lines of code y: 3 # changes src/main/java/com/google/cloud/run/kafkascaler/CpuScaling.java x: 59 lines of code y: 1 # changes src/main/java/com/google/cloud/run/kafkascaler/KafkaScaler.java x: 96 lines of code y: 2 # changes src/main/java/com/google/cloud/run/kafkascaler/LagScaling.java x: 32 lines of code y: 1 # changes src/main/java/com/google/cloud/run/kafkascaler/MetricsService.java x: 188 lines of code y: 1 # changes src/main/java/com/google/cloud/run/kafkascaler/RequestResponseHandler.java x: 43 lines of code y: 1 # changes src/main/java/com/google/cloud/run/kafkascaler/Scaler.java x: 186 lines of code y: 2 # changes src/main/java/com/google/cloud/run/kafkascaler/ScalingStabilizer.java x: 326 lines of code y: 1 # changes src/main/java/com/google/cloud/run/kafkascaler/SelfScheduler.java x: 89 lines of code y: 2 # changes src/main/java/com/google/cloud/run/kafkascaler/clients/CloudRunClientWrapper.java x: 219 lines of code y: 1 # changes terraform/main.tf x: 271 lines of code y: 2 # changes src/main/java/com/google/cloud/run/kafkascaler/clients/CloudRunMetadataClient.java x: 33 lines of code y: 1 # changes terraform/variables.tf x: 111 lines of code y: 1 # changes
3.0
# changes
  min: 1.0
  average: 1.43
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 3.0
0 326.0
lines of code
min: 32.0 | average: 132.79 | 25th percentile: 40.5 | median: 103.5 | 75th percentile: 195.75 | max: 326.0

Number of Contributors vs. Number of Changes: 14 points

src/main/java/com/google/cloud/run/kafkascaler/ConfigurationProvider.java x: 1 # contributors y: 3 # changes src/main/java/com/google/cloud/run/kafkascaler/CpuScaling.java x: 1 # contributors y: 1 # changes src/main/java/com/google/cloud/run/kafkascaler/KafkaScaler.java x: 1 # contributors y: 2 # changes terraform/main.tf x: 2 # contributors y: 2 # changes
3.0
# changes
  min: 1.0
  average: 1.43
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 3.0
0 2.0
# contributors
min: 1.0 | average: 1.07 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 14 points

src/main/java/com/google/cloud/run/kafkascaler/ConfigurationProvider.java x: 1 # contributors y: 173 lines of code src/main/java/com/google/cloud/run/kafkascaler/CpuScaling.java x: 1 # contributors y: 59 lines of code src/main/java/com/google/cloud/run/kafkascaler/KafkaScaler.java x: 1 # contributors y: 96 lines of code src/main/java/com/google/cloud/run/kafkascaler/LagScaling.java x: 1 # contributors y: 32 lines of code src/main/java/com/google/cloud/run/kafkascaler/MetricsService.java x: 1 # contributors y: 188 lines of code src/main/java/com/google/cloud/run/kafkascaler/RequestResponseHandler.java x: 1 # contributors y: 43 lines of code src/main/java/com/google/cloud/run/kafkascaler/Scaler.java x: 1 # contributors y: 186 lines of code src/main/java/com/google/cloud/run/kafkascaler/ScalingStabilizer.java x: 1 # contributors y: 326 lines of code src/main/java/com/google/cloud/run/kafkascaler/SelfScheduler.java x: 1 # contributors y: 89 lines of code src/main/java/com/google/cloud/run/kafkascaler/clients/CloudRunClientWrapper.java x: 1 # contributors y: 219 lines of code terraform/main.tf x: 2 # contributors y: 271 lines of code src/main/java/com/google/cloud/run/kafkascaler/clients/CloudRunMetadataClient.java x: 1 # contributors y: 33 lines of code terraform/variables.tf x: 1 # contributors y: 111 lines of code
326.0
lines of code
  min: 32.0
  average: 132.79
  25th percentile: 40.5
  median: 103.5
  75th percentile: 195.75
  max: 326.0
0 2.0
# contributors
min: 1.0 | average: 1.07 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0