GoogleCloudPlatform / terraform-ecommerce-microservices-on-gke
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 31 files with 1,538 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)
    • 4 files changed 6-20 times (341 lines of code)
    • 27 files changed 1-5 times (1,197 lines of code)
0% | 0% | 0% | 22% | 77%
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 31 files with 1,538 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)
    • 6 files changed by 2-5 contributors (312 lines of code)
    • 25 files changed by 1 contributor (1,226 lines of code)
0% | 0% | 0% | 20% | 79%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
yaml, tf, md, sh, txt, go, json, mod, gitignore, editorconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tf0% | 0% | 0% | 63% | 36%
yaml0% | 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
infra0% | 0% | 0% | 52% | 47%
kubernetes_manifests_deployer0% | 0% | 0% | 0% | 100%
build0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 31)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
main.tf
in infra
128 - 2023-03-14 2024-05-13 16 4 nimjay@google.com bot@renovateapp.com
111 - 2023-03-23 2024-08-02 14 1 nimjay@google.com nimjay@google.com
versions.tf
in infra
48 - 2023-04-21 2024-07-24 7 4 nimjay@google.com bot@renovateapp.com
54 - 2023-03-23 2023-06-21 6 1 nimjay@google.com nimjay@google.com
54 - 2023-03-23 2023-06-21 5 1 nimjay@google.com nimjay@google.com
output.tf
in infra
23 - 2023-03-26 2023-04-12 4 2 nimjay@google.com patatha@gmail.com
variables.tf
in infra
33 - 2023-03-14 2023-04-24 4 2 nimjay@google.com nimjay@google.com
40 - 2023-04-20 2023-06-23 4 1 nimjay@google.com nimjay@google.com
25 - 2023-05-24 2024-03-15 2 2 awmalik@google.com kweinmeister@google.com
multi_cluster_ingress.yaml
in infra/helm_chart_multi_cluster_ingress/templates
32 - 2023-04-20 2023-04-24 2 1 nimjay@google.com nimjay@google.com
32 - 2023-04-10 2023-06-14 2 1 nimjay@google.com nimjay@google.com
multi_cluster_ingress.yaml
in kubernetes_manifests_deployer/kubernetes_manifests
41 - 2023-04-21 2023-04-24 2 1 nimjay@google.com nimjay@google.com
55 - 2023-05-24 2024-03-15 2 3 awmalik@google.com kweinmeister@google.com
productcatalogservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/productcatalogservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
paymentservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/paymentservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
shippingservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/shippingservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
currencyservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/currencyservice
66 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
emailservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/emailservice
67 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
adservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/adservice
67 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
cartservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/cartservice
68 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
recommendationservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/recommendationservice
69 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
checkoutservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/checkoutservice
74 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
frontend.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/frontend
80 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
values.yaml
in infra/helm_chart_multi_cluster_ingress
1 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
Chart.yaml
in infra/helm_chart_multi_cluster_ingress
5 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
redis_cart_service_export.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/redis_cart
5 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
7 - 2024-03-18 2024-03-18 1 1 singhalbhaskar@google.com singhalbhaskar@google.com
21 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
22 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
namespaces.yaml
in kubernetes_manifests_deployer/kubernetes_manifests
49 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
redis_cart.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/redis_cart
66 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
Files With Most Contributors (Top 31)
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 infra
128 - 2023-03-14 2024-05-13 16 4 nimjay@google.com bot@renovateapp.com
versions.tf
in infra
48 - 2023-04-21 2024-07-24 7 4 nimjay@google.com bot@renovateapp.com
55 - 2023-05-24 2024-03-15 2 3 awmalik@google.com kweinmeister@google.com
variables.tf
in infra
33 - 2023-03-14 2023-04-24 4 2 nimjay@google.com nimjay@google.com
output.tf
in infra
23 - 2023-03-26 2023-04-12 4 2 nimjay@google.com patatha@gmail.com
25 - 2023-05-24 2024-03-15 2 2 awmalik@google.com kweinmeister@google.com
111 - 2023-03-23 2024-08-02 14 1 nimjay@google.com nimjay@google.com
54 - 2023-03-23 2023-06-21 6 1 nimjay@google.com nimjay@google.com
54 - 2023-03-23 2023-06-21 5 1 nimjay@google.com nimjay@google.com
40 - 2023-04-20 2023-06-23 4 1 nimjay@google.com nimjay@google.com
shippingservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/shippingservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
recommendationservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/recommendationservice
69 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
adservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/adservice
67 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
checkoutservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/checkoutservice
74 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
currencyservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/currencyservice
66 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
cartservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/cartservice
68 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
emailservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/emailservice
67 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
paymentservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/paymentservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
multi_cluster_ingress.yaml
in kubernetes_manifests_deployer/kubernetes_manifests
41 - 2023-04-21 2023-04-24 2 1 nimjay@google.com nimjay@google.com
frontend.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/frontend
80 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
productcatalogservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/productcatalogservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
32 - 2023-04-10 2023-06-14 2 1 nimjay@google.com nimjay@google.com
multi_cluster_ingress.yaml
in infra/helm_chart_multi_cluster_ingress/templates
32 - 2023-04-20 2023-04-24 2 1 nimjay@google.com nimjay@google.com
7 - 2024-03-18 2024-03-18 1 1 singhalbhaskar@google.com singhalbhaskar@google.com
redis_cart.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/redis_cart
66 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
redis_cart_service_export.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/redis_cart
5 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
namespaces.yaml
in kubernetes_manifests_deployer/kubernetes_manifests
49 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
21 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
values.yaml
in infra/helm_chart_multi_cluster_ingress
1 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
Chart.yaml
in infra/helm_chart_multi_cluster_ingress
5 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
22 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
Files With Least Contributors (Top 31)
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
111 - 2023-03-23 2024-08-02 14 1 nimjay@google.com nimjay@google.com
frontend.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/frontend
80 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
checkoutservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/checkoutservice
74 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
recommendationservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/recommendationservice
69 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
cartservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/cartservice
68 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
adservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/adservice
67 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
emailservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/emailservice
67 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
redis_cart.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/redis_cart
66 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
currencyservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/currencyservice
66 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
shippingservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/shippingservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
paymentservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/paymentservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
productcatalogservice.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/productcatalogservice
65 - 2023-04-21 2023-05-23 2 1 nimjay@google.com nimjay@google.com
54 - 2023-03-23 2023-06-21 5 1 nimjay@google.com nimjay@google.com
54 - 2023-03-23 2023-06-21 6 1 nimjay@google.com nimjay@google.com
namespaces.yaml
in kubernetes_manifests_deployer/kubernetes_manifests
49 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
multi_cluster_ingress.yaml
in kubernetes_manifests_deployer/kubernetes_manifests
41 - 2023-04-21 2023-04-24 2 1 nimjay@google.com nimjay@google.com
40 - 2023-04-20 2023-06-23 4 1 nimjay@google.com nimjay@google.com
32 - 2023-04-10 2023-06-14 2 1 nimjay@google.com nimjay@google.com
multi_cluster_ingress.yaml
in infra/helm_chart_multi_cluster_ingress/templates
32 - 2023-04-20 2023-04-24 2 1 nimjay@google.com nimjay@google.com
22 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
21 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
7 - 2024-03-18 2024-03-18 1 1 singhalbhaskar@google.com singhalbhaskar@google.com
redis_cart_service_export.yaml
in kubernetes_manifests_deployer/kubernetes_manifests/redis_cart
5 - 2023-04-21 2023-04-21 1 1 nimjay@google.com nimjay@google.com
Chart.yaml
in infra/helm_chart_multi_cluster_ingress
5 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
values.yaml
in infra/helm_chart_multi_cluster_ingress
1 - 2023-04-20 2023-04-20 1 1 nimjay@google.com nimjay@google.com
variables.tf
in infra
33 - 2023-03-14 2023-04-24 4 2 nimjay@google.com nimjay@google.com
25 - 2023-05-24 2024-03-15 2 2 awmalik@google.com kweinmeister@google.com
output.tf
in infra
23 - 2023-03-26 2023-04-12 4 2 nimjay@google.com patatha@gmail.com
55 - 2023-05-24 2024-03-15 2 3 awmalik@google.com kweinmeister@google.com
main.tf
in infra
128 - 2023-03-14 2024-05-13 16 4 nimjay@google.com bot@renovateapp.com
versions.tf
in infra
48 - 2023-04-21 2024-07-24 7 4 nimjay@google.com bot@renovateapp.com
Correlations

File Size vs. Number of Changes: 31 points

infra/deploy_kubernetes_manifests.tf x: 111 lines of code y: 14 # changes infra/versions.tf x: 48 lines of code y: 7 # changes infra/main.tf x: 128 lines of code y: 16 # changes cloudbuild_mim.yaml x: 7 lines of code y: 1 # changes infra/metadata.yaml x: 55 lines of code y: 2 # changes infra/metadata.display.yaml x: 25 lines of code y: 2 # changes infra/deploy_helm_charts.tf x: 40 lines of code y: 4 # changes infra/cluster_fleet_memberships.tf x: 54 lines of code y: 5 # changes infra/multi_cluster_service.tf x: 54 lines of code y: 6 # changes build/int.cloudbuild.yaml x: 32 lines of code y: 2 # changes kubernetes_manifests_deployer/kubernetes_manifests/adservice/adservice.yaml x: 67 lines of code y: 2 # changes kubernetes_manifests_deployer/kubernetes_manifests/cartservice/cartservice.yaml x: 68 lines of code y: 2 # changes kubernetes_manifests_deployer/kubernetes_manifests/checkoutservice/checkoutservice.yaml x: 74 lines of code y: 2 # changes kubernetes_manifests_deployer/kubernetes_manifests/currencyservice/currencyservice.yaml x: 66 lines of code y: 2 # changes kubernetes_manifests_deployer/kubernetes_manifests/frontend/frontend.yaml x: 80 lines of code y: 2 # changes kubernetes_manifests_deployer/kubernetes_manifests/paymentservice/paymentservice.yaml x: 65 lines of code y: 2 # changes kubernetes_manifests_deployer/kubernetes_manifests/recommendationservice/recommendationservice.yaml x: 69 lines of code y: 2 # changes infra/variables.tf x: 33 lines of code y: 4 # changes kubernetes_manifests_deployer/kubernetes_manifests/multi_cluster_ingress.yaml x: 41 lines of code y: 2 # changes infra/kubernetes_provider.tf x: 21 lines of code y: 1 # changes kubernetes_manifests_deployer/kubernetes_manifests/namespaces.yaml x: 49 lines of code y: 1 # changes kubernetes_manifests_deployer/kubernetes_manifests/redis_cart/redis_cart.yaml x: 66 lines of code y: 1 # changes kubernetes_manifests_deployer/kubernetes_manifests/redis_cart/redis_cart_service_export.yaml x: 5 lines of code y: 1 # changes infra/helm_chart_multi_cluster_ingress/values.yaml x: 1 lines of code y: 1 # changes infra/helm_provider.tf x: 22 lines of code y: 1 # changes infra/output.tf x: 23 lines of code y: 4 # changes
16.0
# changes
  min: 1.0
  average: 3.16
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 16.0
0 128.0
lines of code
min: 1.0 | average: 49.61 | 25th percentile: 25.0 | median: 54.0 | 75th percentile: 67.0 | max: 128.0

Number of Contributors vs. Number of Changes: 31 points

infra/deploy_kubernetes_manifests.tf x: 1 # contributors y: 14 # changes infra/versions.tf x: 4 # contributors y: 7 # changes infra/main.tf x: 4 # contributors y: 16 # changes cloudbuild_mim.yaml x: 1 # contributors y: 1 # changes infra/metadata.yaml x: 3 # contributors y: 2 # changes infra/metadata.display.yaml x: 2 # contributors y: 2 # changes infra/deploy_helm_charts.tf x: 1 # contributors y: 4 # changes infra/cluster_fleet_memberships.tf x: 1 # contributors y: 5 # changes infra/multi_cluster_service.tf x: 1 # contributors y: 6 # changes build/int.cloudbuild.yaml x: 1 # contributors y: 2 # changes infra/variables.tf x: 2 # contributors y: 4 # changes
16.0
# changes
  min: 1.0
  average: 3.16
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 16.0
0 4.0
# contributors
min: 1.0 | average: 1.35 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0

Number of Contributors vs. File Size: 31 points

infra/deploy_kubernetes_manifests.tf x: 1 # contributors y: 111 lines of code infra/versions.tf x: 4 # contributors y: 48 lines of code infra/main.tf x: 4 # contributors y: 128 lines of code cloudbuild_mim.yaml x: 1 # contributors y: 7 lines of code infra/metadata.yaml x: 3 # contributors y: 55 lines of code infra/metadata.display.yaml x: 2 # contributors y: 25 lines of code infra/deploy_helm_charts.tf x: 1 # contributors y: 40 lines of code infra/cluster_fleet_memberships.tf x: 1 # contributors y: 54 lines of code build/int.cloudbuild.yaml x: 1 # contributors y: 32 lines of code kubernetes_manifests_deployer/kubernetes_manifests/adservice/adservice.yaml x: 1 # contributors y: 67 lines of code kubernetes_manifests_deployer/kubernetes_manifests/cartservice/cartservice.yaml x: 1 # contributors y: 68 lines of code kubernetes_manifests_deployer/kubernetes_manifests/checkoutservice/checkoutservice.yaml x: 1 # contributors y: 74 lines of code kubernetes_manifests_deployer/kubernetes_manifests/currencyservice/currencyservice.yaml x: 1 # contributors y: 66 lines of code kubernetes_manifests_deployer/kubernetes_manifests/frontend/frontend.yaml x: 1 # contributors y: 80 lines of code kubernetes_manifests_deployer/kubernetes_manifests/paymentservice/paymentservice.yaml x: 1 # contributors y: 65 lines of code kubernetes_manifests_deployer/kubernetes_manifests/recommendationservice/recommendationservice.yaml x: 1 # contributors y: 69 lines of code infra/variables.tf x: 2 # contributors y: 33 lines of code kubernetes_manifests_deployer/kubernetes_manifests/multi_cluster_ingress.yaml x: 1 # contributors y: 41 lines of code infra/kubernetes_provider.tf x: 1 # contributors y: 21 lines of code kubernetes_manifests_deployer/kubernetes_manifests/namespaces.yaml x: 1 # contributors y: 49 lines of code kubernetes_manifests_deployer/kubernetes_manifests/redis_cart/redis_cart_service_export.yaml x: 1 # contributors y: 5 lines of code infra/helm_chart_multi_cluster_ingress/values.yaml x: 1 # contributors y: 1 lines of code infra/helm_provider.tf x: 1 # contributors y: 22 lines of code infra/output.tf x: 2 # contributors y: 23 lines of code
128.0
lines of code
  min: 1.0
  average: 49.61
  25th percentile: 25.0
  median: 54.0
  75th percentile: 67.0
  max: 128.0
0 4.0
# contributors
min: 1.0 | average: 1.35 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0