GoogleCloudPlatform / gcpdiag
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 675 files with 44,545 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 5 files changed 51-100 times (2,418 lines of code)
    • 14 files changed 21-50 times (6,454 lines of code)
    • 117 files changed 6-20 times (17,653 lines of code)
    • 539 files changed 1-5 times (18,020 lines of code)
0% | 5% | 14% | 39% | 40%
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 675 files with 44,545 lines of code.
    • 1 file changed by more than 25 contributors (1,142 lines of code)
    • 11 files changed by 11-25 contributors (4,282 lines of code)
    • 36 files changed by 6-10 contributors (6,082 lines of code)
    • 347 files changed by 2-5 contributors (25,086 lines of code)
    • 280 files changed by 1 contributor (7,953 lines of code)
2% | 9% | 13% | 56% | 17%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, md, json, txt, tf, jinja, sh, tpl, html, yaml, gitignore, cfg, toml, jinja2, scss, spec, inc
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 5% | 14% | 38% | 41%
jinja0% | 0% | 13% | 56% | 29%
toml0% | 0% | 0% | 95% | 4%
html0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
spec0% | 0% | 0% | 0% | 100%
jinja20% | 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
gcpdiag0% | 5% | 14% | 39% | 40%
pyinstaller0% | 0% | 49% | 0% | 50%
website0% | 0% | 0% | 25% | 75%
cookiecutter-gcpdiag-rule0% | 0% | 0% | 0% | 100%
ROOT0% | 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
apis_stub.py
in gcpdiag/queries
364 16 2021-09-23 2025-04-11 67 23 dwes@google.com noreply@google.com
gke.py
in gcpdiag/queries
486 74 2021-09-23 2025-03-20 56 20 dwes@google.com joeljacob@google.com
gce.py
in gcpdiag/queries
1142 139 2021-09-23 2025-03-20 56 26 dwes@google.com joeljacob@google.com
config.py
in gcpdiag
81 6 2021-09-23 2025-03-04 55 9 dwes@google.com akyen@google.com
command.py
in gcpdiag/lint
345 10 2021-09-23 2025-02-04 55 16 dwes@google.com kaushik853@gmail.com
__init__.py
in gcpdiag/runbook
792 64 2023-11-07 2025-04-28 40 8 akyen@google.com noreply@google.com
apis.py
in gcpdiag/queries
213 14 2021-09-23 2025-04-29 36 11 dwes@google.com noreply@google.com
gce_stub.py
in gcpdiag/queries
243 47 2021-09-23 2025-02-23 33 17 dwes@google.com kaushik853@gmail.com
network.py
in gcpdiag/queries
1005 124 2021-12-08 2025-04-11 32 16 dwes@google.com noreply@google.com
__init__.py
in gcpdiag/lint
413 55 2021-09-23 2025-02-04 31 13 dwes@google.com kaushik853@gmail.com
command.py
in gcpdiag/runbook
269 12 2023-11-07 2025-02-23 29 6 akyen@google.com kaushik853@gmail.com
iam.py
in gcpdiag/queries
409 40 2021-09-23 2024-12-02 28 11 dwes@google.com joeljacob@google.com
ssh.py
in gcpdiag/runbook/gce
529 13 2023-11-07 2025-02-23 26 7 akyen@google.com kaushik853@gmail.com
generalized_steps.py
in gcpdiag/runbook/gce
486 11 2024-03-21 2025-02-23 24 7 akyen@google.com kaushik853@gmail.com
dataproc.py
in gcpdiag/queries
415 62 2021-11-05 2025-04-11 23 11 dpotapov@google.com noreply@google.com
unhealthy_backends.py
in gcpdiag/runbook/lb
789 29 2024-08-05 2025-03-20 23 4 nataliakaczor@google.com nataliakaczor@google.com
report.py
in gcpdiag/runbook
384 35 2024-02-26 2025-02-25 22 5 akyen@google.com kaushik853@gmail.com
hook-gcpdiag.lint.py
in pyinstaller
26 - 2021-09-24 2024-09-11 21 8 dwes@google.com akyen@google.com
vm_serial_log.jinja
in gcpdiag/runbook/gce/templates
481 - 2024-03-21 2025-03-02 21 6 akyen@google.com kaushik853@gmail.com
logs.py
in gcpdiag/queries
256 18 2021-09-23 2025-03-20 19 11 dwes@google.com joeljacob@google.com
vm_performance.py
in gcpdiag/runbook/gce
1120 10 2024-07-06 2025-02-23 19 4 vinaygahlout@google.com kaushik853@gmail.com
utils.py
in gcpdiag
133 27 2021-09-23 2025-01-04 18 13 dwes@google.com kaushik853@gmail.com
vm_termination.py
in gcpdiag/runbook/gce
324 14 2024-03-26 2025-02-25 18 5 akyen@google.com kaushik853@gmail.com
unhealthy_backends.jinja
in gcpdiag/runbook/lb/templates
85 - 2024-08-05 2025-03-17 17 4 nataliakaczor@google.com nataliakaczor@google.com
vm_performance.jinja
in gcpdiag/runbook/gce/templates
299 - 2024-03-21 2025-03-02 17 5 akyen@google.com kaushik853@gmail.com
datafusion.py
in gcpdiag/queries
371 46 2022-08-24 2025-03-20 17 8 noreply@google.com joeljacob@google.com
pubsub.py
in gcpdiag/queries
180 23 2022-01-12 2025-03-20 16 9 jlandau@google.com joeljacob@google.com
cluster_autoscaler.py
in gcpdiag/runbook/gke
491 20 2024-04-16 2025-02-23 16 7 rdoroschevici@google.com kaushik853@gmail.com
cloudsql.py
in gcpdiag/queries
106 22 2022-05-11 2023-10-06 15 7 noreply@google.com alealr@google.com
apis_utils.py
in gcpdiag/queries
131 7 2021-12-08 2025-02-23 15 8 dwes@google.com kaushik853@gmail.com
constants.py
in gcpdiag/runbook
164 1 2024-02-26 2025-02-06 14 3 akyen@google.com kaushik853@gmail.com
ipexhaustion.jinja
in gcpdiag/runbook/gke/templates
57 - 2024-06-28 2025-03-02 13 5 joekorlems@google.com kaushik853@gmail.com
network_stub.py
in gcpdiag/queries
79 15 2021-12-09 2025-03-05 13 9 dwes@google.com noreply@google.com
bp_2022_003_cluster_eol.py
in gcpdiag/lint/gke
80 5 2022-03-04 2025-02-23 13 10 dawidmalina@google.com kaushik853@gmail.com
util.py
in gcpdiag/runbook
81 9 2024-02-26 2025-02-23 13 5 akyen@google.com kaushik853@gmail.com
generalized_steps.py
in gcpdiag/runbook/gcp
113 4 2024-03-26 2025-02-23 13 3 akyen@google.com kaushik853@gmail.com
crm.py
in gcpdiag/queries
116 10 2021-09-23 2025-03-20 13 7 dwes@google.com joeljacob@google.com
composer.py
in gcpdiag/queries
135 23 2021-11-14 2024-08-09 13 9 dpotapov@google.com akyen@google.com
models.py
in gcpdiag
144 20 2021-09-23 2024-09-08 13 7 dwes@google.com akyen@google.com
ip_exhaustion.py
in gcpdiag/runbook/gke
184 6 2024-06-07 2025-02-23 13 6 ropeck@google.com kaushik853@gmail.com
op.py
in gcpdiag/runbook
189 31 2024-04-08 2025-02-25 13 5 akyen@google.com kaushik853@gmail.com
node_auto_repair.py
in gcpdiag/runbook/gke
207 10 2024-07-24 2025-02-25 13 5 rdoroschevici@google.com kaushik853@gmail.com
node_bootstrapping.py
in gcpdiag/runbook/gke
415 8 2024-07-10 2025-02-25 13 4 rdoroschevici@google.com kaushik853@gmail.com
lb.py
in gcpdiag/queries
668 82 2022-11-18 2025-03-20 13 5 atomchen@google.com joeljacob@google.com
vm_attributes.jinja
in gcpdiag/runbook/gce/templates
74 - 2024-03-21 2025-03-02 12 4 akyen@google.com kaushik853@gmail.com
constants.py
in gcpdiag/runbook/gce
121 - 2024-02-26 2024-11-13 12 5 akyen@google.com vinaygahlout@google.com
interconnect.py
in gcpdiag/queries
183 32 2023-03-16 2025-04-11 12 5 noreply@google.com noreply@google.com
node_unavailability.py
in gcpdiag/runbook/gke
185 8 2024-09-30 2025-02-25 12 6 chenwanlong@google.com kaushik853@gmail.com
crm_stub.py
in gcpdiag/queries
55 11 2021-09-23 2025-03-13 11 5 dwes@google.com noreply@google.com
orgpolicy.py
in gcpdiag/queries
87 9 2022-05-09 2025-03-20 11 8 dwes@google.com joeljacob@google.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
gce.py
in gcpdiag/queries
1142 139 2021-09-23 2025-03-20 56 26 dwes@google.com joeljacob@google.com
apis_stub.py
in gcpdiag/queries
364 16 2021-09-23 2025-04-11 67 23 dwes@google.com noreply@google.com
gke.py
in gcpdiag/queries
486 74 2021-09-23 2025-03-20 56 20 dwes@google.com joeljacob@google.com
gce_stub.py
in gcpdiag/queries
243 47 2021-09-23 2025-02-23 33 17 dwes@google.com kaushik853@gmail.com
command.py
in gcpdiag/lint
345 10 2021-09-23 2025-02-04 55 16 dwes@google.com kaushik853@gmail.com
network.py
in gcpdiag/queries
1005 124 2021-12-08 2025-04-11 32 16 dwes@google.com noreply@google.com
__init__.py
in gcpdiag/lint
413 55 2021-09-23 2025-02-04 31 13 dwes@google.com kaushik853@gmail.com
utils.py
in gcpdiag
133 27 2021-09-23 2025-01-04 18 13 dwes@google.com kaushik853@gmail.com
apis.py
in gcpdiag/queries
213 14 2021-09-23 2025-04-29 36 11 dwes@google.com noreply@google.com
iam.py
in gcpdiag/queries
409 40 2021-09-23 2024-12-02 28 11 dwes@google.com joeljacob@google.com
dataproc.py
in gcpdiag/queries
415 62 2021-11-05 2025-04-11 23 11 dpotapov@google.com noreply@google.com
logs.py
in gcpdiag/queries
256 18 2021-09-23 2025-03-20 19 11 dwes@google.com joeljacob@google.com
bp_2022_003_cluster_eol.py
in gcpdiag/lint/gke
80 5 2022-03-04 2025-02-23 13 10 dawidmalina@google.com kaushik853@gmail.com
config.py
in gcpdiag
81 6 2021-09-23 2025-03-04 55 9 dwes@google.com akyen@google.com
pubsub.py
in gcpdiag/queries
180 23 2022-01-12 2025-03-20 16 9 jlandau@google.com joeljacob@google.com
composer.py
in gcpdiag/queries
135 23 2021-11-14 2024-08-09 13 9 dpotapov@google.com akyen@google.com
network_stub.py
in gcpdiag/queries
79 15 2021-12-09 2025-03-05 13 9 dwes@google.com noreply@google.com
gcs.py
in gcpdiag/queries
101 15 2022-01-03 2025-03-20 11 9 jlandau@google.com joeljacob@google.com
__init__.py
in gcpdiag/runbook
792 64 2023-11-07 2025-04-28 40 8 akyen@google.com noreply@google.com
hook-gcpdiag.lint.py
in pyinstaller
26 - 2021-09-24 2024-09-11 21 8 dwes@google.com akyen@google.com
datafusion.py
in gcpdiag/queries
371 46 2022-08-24 2025-03-20 17 8 noreply@google.com joeljacob@google.com
apis_utils.py
in gcpdiag/queries
131 7 2021-12-08 2025-02-23 15 8 dwes@google.com kaushik853@gmail.com
orgpolicy.py
in gcpdiag/queries
87 9 2022-05-09 2025-03-20 11 8 dwes@google.com joeljacob@google.com
33 2 2021-10-27 2024-08-05 9 8 dpotapov@google.com noreply@google.com
59 2 2021-10-17 2025-02-23 9 8 jlandau@google.com kaushik853@gmail.com
pubsub_stub.py
in gcpdiag/queries
49 8 2022-01-12 2025-01-04 8 8 jlandau@google.com kaushik853@gmail.com
ssh.py
in gcpdiag/runbook/gce
529 13 2023-11-07 2025-02-23 26 7 akyen@google.com kaushik853@gmail.com
generalized_steps.py
in gcpdiag/runbook/gce
486 11 2024-03-21 2025-02-23 24 7 akyen@google.com kaushik853@gmail.com
cluster_autoscaler.py
in gcpdiag/runbook/gke
491 20 2024-04-16 2025-02-23 16 7 rdoroschevici@google.com kaushik853@gmail.com
cloudsql.py
in gcpdiag/queries
106 22 2022-05-11 2023-10-06 15 7 noreply@google.com alealr@google.com
crm.py
in gcpdiag/queries
116 10 2021-09-23 2025-03-20 13 7 dwes@google.com joeljacob@google.com
models.py
in gcpdiag
144 20 2021-09-23 2024-09-08 13 7 dwes@google.com akyen@google.com
serial_log_analyzer.py
in gcpdiag/runbook/gce
241 4 2024-06-07 2025-01-24 11 7 ropeck@google.com kaushik853@gmail.com
utils.py
in gcpdiag/lint/gce
85 9 2021-12-19 2024-05-29 8 7 eianiuk@google.com ropeck@google.com
34 2 2022-01-03 2024-08-05 7 7 eianiuk@google.com noreply@google.com
command.py
in gcpdiag/runbook
269 12 2023-11-07 2025-02-23 29 6 akyen@google.com kaushik853@gmail.com
vm_serial_log.jinja
in gcpdiag/runbook/gce/templates
481 - 2024-03-21 2025-03-02 21 6 akyen@google.com kaushik853@gmail.com
ip_exhaustion.py
in gcpdiag/runbook/gke
184 6 2024-06-07 2025-02-23 13 6 ropeck@google.com kaushik853@gmail.com
node_unavailability.py
in gcpdiag/runbook/gke
185 8 2024-09-30 2025-02-25 12 6 chenwanlong@google.com kaushik853@gmail.com
clusterautoscaler.jinja
in gcpdiag/runbook/gke/templates
204 - 2024-04-16 2025-03-02 9 6 rdoroschevici@google.com kaushik853@gmail.com
58 2 2021-09-23 2025-02-23 8 6 dwes@google.com kaushik853@gmail.com
service_deployment.jinja
in gcpdiag/runbook/cloudrun/templates
23 - 2024-06-07 2025-03-02 7 6 ropeck@google.com kaushik853@gmail.com
bp_2023_001_ntp_config.py
in gcpdiag/lint/gce
34 2 2023-01-12 2025-01-04 6 6 kwesigraham@google.com kaushik853@gmail.com
31 2 2022-01-03 2023-10-06 6 6 eianiuk@google.com alealr@google.com
56 2 2024-04-12 2025-02-23 6 6 vinaygahlout@google.com kaushik853@gmail.com
err_2021_005_mount_errors.py
in gcpdiag/lint/gce
34 2 2022-01-03 2023-10-06 6 6 eianiuk@google.com alealr@google.com
warn_2021_007_bsod.py
in gcpdiag/lint/gce
32 2 2022-01-03 2023-10-06 6 6 eianiuk@google.com alealr@google.com
55 3 2022-06-17 2024-05-29 5 6 noreply@google.com ropeck@google.com
report.py
in gcpdiag/runbook
384 35 2024-02-26 2025-02-25 22 5 akyen@google.com kaushik853@gmail.com
vm_termination.py
in gcpdiag/runbook/gce
324 14 2024-03-26 2025-02-25 18 5 akyen@google.com kaushik853@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
bgp_down_flap.py
in gcpdiag/runbook/interconnect
283 9 2025-04-11 2025-04-11 1 1 noreply@google.com noreply@google.com
guestos_bootup.py
in gcpdiag/runbook/gce
161 3 2025-04-03 2025-04-03 1 1 akyen@google.com akyen@google.com
vm_termination.jinja
in gcpdiag/runbook/gce/templates
158 - 2024-07-16 2024-07-16 1 1 akyen@google.com akyen@google.com
154 2 2022-07-18 2022-07-18 1 1 atomchen@google.com atomchen@google.com
136 4 2024-09-25 2024-09-25 1 1 noreply@google.com noreply@google.com
vm_creation.py
in gcpdiag/runbook/gce
104 2 2025-03-28 2025-03-28 1 1 akyen@google.com akyen@google.com
86 3 2023-06-09 2023-06-09 1 1 noreply@google.com noreply@google.com
82 2 2024-04-09 2024-08-05 4 1 noreply@google.com noreply@google.com
81 2 2024-04-09 2024-08-05 4 1 noreply@google.com noreply@google.com
api_slowtest.py
in gcpdiag/async_queries/api
79 3 2022-10-17 2022-10-17 1 1 dpotapov@google.com dpotapov@google.com
78 4 2024-02-28 2024-02-28 1 1 jeffschnurr@google.com jeffschnurr@google.com
75 4 2024-04-10 2024-04-10 1 1 noreply@google.com noreply@google.com
api_unittest.py
in gcpdiag/queries/generic_api/api_build
74 7 2024-06-27 2024-06-27 1 1 noreply@google.com noreply@google.com
70 3 2023-06-07 2023-06-07 1 1 danelias@google.com danelias@google.com
68 3 2023-07-14 2023-07-14 1 1 noreply@google.com noreply@google.com
65 2 2024-08-13 2024-08-13 1 1 noreply@google.com noreply@google.com
bp_2022_001_pga_next_hop.py
in gcpdiag/lint/vpc
64 1 2022-12-14 2022-12-14 1 1 noreply@google.com noreply@google.com
err_2022_005_host_vpc_permissions.py
in gcpdiag/lint/datafusion
64 2 2022-10-06 2022-10-06 1 1 jmcculloch@google.com jmcculloch@google.com
err_2022_003_private_peering.py
in gcpdiag/lint/datafusion
61 1 2022-09-28 2022-09-28 1 1 jmcculloch@google.com jmcculloch@google.com
60 4 2024-01-25 2024-01-25 1 1 mburuian@google.com mburuian@google.com
60 3 2024-03-11 2024-03-11 1 1 danelias@google.com danelias@google.com
bgp_down_flap.jinja
in gcpdiag/runbook/interconnect/templates
60 - 2025-04-11 2025-04-11 1 1 noreply@google.com noreply@google.com
err_2023_002_verify_ip_range.py
in gcpdiag/lint/composer
58 2 2023-12-08 2023-12-08 1 1 noreply@google.com noreply@google.com
57 2 2024-02-13 2024-02-13 1 1 noreply@google.com noreply@google.com
57 2 2022-09-03 2022-09-03 1 1 felixryu@google.com felixryu@google.com
csv_output.py
in gcpdiag/lint/output
57 7 2022-11-30 2022-11-30 1 1 dpotapov@google.com dpotapov@google.com
57 2 2023-12-19 2024-01-15 2 1 noreply@google.com noreply@google.com
err_2023_005_dataproc_quota.py
in gcpdiag/lint/dataproc
56 3 2023-05-15 2023-05-15 1 1 chakreshpatel@google.com chakreshpatel@google.com
55 2 2024-01-23 2024-01-23 1 1 noreply@google.com noreply@google.com
err_2023_002_dataset_not_found.py
in gcpdiag/lint/bigquery
55 2 2023-04-03 2023-04-03 1 1 noreply@google.com noreply@google.com
warn_2023_001_dataflow_hot_key.py
in gcpdiag/lint/dataflow
55 2 2023-06-19 2023-06-19 1 1 noreply@google.com noreply@google.com
err_2023_001_job_not_found_error.py
in gcpdiag/lint/bigquery
51 2 2023-04-19 2023-04-19 1 1 noreply@google.com noreply@google.com
51 2 2024-07-30 2024-07-30 1 1 surmayb@google.com surmayb@google.com
50 2 2024-08-14 2024-08-14 1 1 surmayb@google.com surmayb@google.com
50 2 2023-09-21 2023-09-21 1 1 noreply@google.com noreply@google.com
warn_2024_002_hdfs_write_issue.py
in gcpdiag/lint/dataproc
50 5 2024-01-29 2024-01-29 1 1 noreply@google.com noreply@google.com
50 2 2023-05-12 2023-05-12 1 1 noreply@google.com noreply@google.com
err_2023_008_bad_dirs.py
in gcpdiag/lint/dataproc
50 5 2024-01-08 2024-01-08 1 1 noreply@google.com noreply@google.com
err_2023_004_concurrent_dml.py
in gcpdiag/lint/bigquery
49 2 2023-05-10 2023-05-10 1 1 srivastavaabh@google.com srivastavaabh@google.com
49 2 2024-07-05 2024-07-05 1 1 noreply@google.com noreply@google.com
warn_2024_001_safemode.py
in gcpdiag/lint/dataproc
49 5 2024-01-29 2024-01-29 1 1 noreply@google.com noreply@google.com
49 3 2024-05-30 2024-05-30 1 1 noreply@google.com noreply@google.com
err_2022_002_p4sa_kms_key_perm.py
in gcpdiag/lint/apigee
48 4 2022-11-03 2022-11-03 1 1 felixryu@google.com felixryu@google.com
warn_2023_004_bigquery_kms_errors.py
in gcpdiag/lint/bigquery
47 2 2023-05-16 2023-05-16 1 1 kissam@google.com kissam@google.com
47 2 2023-05-05 2023-05-05 1 1 noreply@google.com noreply@google.com
warn_2023_001_query_job_timed_out.py
in gcpdiag/lint/bigquery
47 2 2023-03-30 2023-03-30 1 1 kissam@google.com kissam@google.com
base_output.py
in gcpdiag/runbook/output
47 10 2023-11-07 2024-09-27 8 1 akyen@google.com akyen@google.com
46 2 2024-06-10 2024-06-10 1 1 ritiktailor@google.com ritiktailor@google.com
46 2 2024-01-02 2024-01-02 1 1 noreply@google.com noreply@google.com
46 2 2023-04-04 2023-04-04 1 1 gabrielfisher@google.com gabrielfisher@google.com
Correlations

File Size vs. Number of Changes: 675 points

gcpdiag/queries/apis.py x: 213 lines of code y: 36 # changes gcpdiag/runbook/__init__.py x: 792 lines of code y: 40 # changes gcpdiag/runbook/exceptions.py x: 17 lines of code y: 6 # changes gcpdiag/queries/apis_stub.py x: 364 lines of code y: 67 # changes gcpdiag/queries/interconnect.py x: 183 lines of code y: 12 # changes gcpdiag/queries/network.py x: 1005 lines of code y: 32 # changes gcpdiag/runbook/interconnect/__init__.py x: 1 lines of code y: 1 # changes gcpdiag/runbook/interconnect/bgp_down_flap.py x: 283 lines of code y: 1 # changes gcpdiag/runbook/interconnect/flags.py x: 4 lines of code y: 1 # changes gcpdiag/runbook/interconnect/templates/bgp_down_flap.jinja x: 60 lines of code y: 1 # changes pyinstaller/hook-gcpdiag.runbook.py x: 20 lines of code y: 5 # changes gcpdiag/queries/dataproc.py x: 415 lines of code y: 23 # changes gcpdiag/runbook/dataproc/spark_job_failures.py x: 807 lines of code y: 10 # changes gcpdiag/runbook/gce/flags.py x: 8 lines of code y: 8 # changes gcpdiag/runbook/gce/templates/vm_creation.jinja x: 25 lines of code y: 1 # changes gcpdiag/runbook/gce/vm_creation.py x: 104 lines of code y: 1 # changes gcpdiag/runbook/gce/guestos_bootup.py x: 161 lines of code y: 1 # changes gcpdiag/runbook/snapshot_test_base.py x: 45 lines of code y: 10 # changes gcpdiag/types.py x: 16 lines of code y: 1 # changes gcpdiag/runbook/gce/ops_agent.py x: 255 lines of code y: 10 # changes gcpdiag/runbook/lb/unhealthy_backends.py x: 789 lines of code y: 23 # changes gcpdiag/queries/billing.py x: 187 lines of code y: 6 # changes gcpdiag/queries/cloudasset.py x: 45 lines of code y: 2 # changes gcpdiag/queries/cloudrun.py x: 101 lines of code y: 4 # changes gcpdiag/queries/crm.py x: 116 lines of code y: 13 # changes gcpdiag/queries/datafusion.py x: 371 lines of code y: 17 # changes gcpdiag/queries/gae.py x: 102 lines of code y: 4 # changes gcpdiag/queries/gcb.py x: 187 lines of code y: 7 # changes gcpdiag/queries/gce.py x: 1142 lines of code y: 56 # changes gcpdiag/queries/gcf.py x: 69 lines of code y: 5 # changes gcpdiag/queries/gcs.py x: 101 lines of code y: 11 # changes gcpdiag/queries/gke.py x: 486 lines of code y: 56 # changes gcpdiag/queries/kms.py x: 44 lines of code y: 3 # changes gcpdiag/queries/lb.py x: 668 lines of code y: 13 # changes gcpdiag/queries/logs.py x: 256 lines of code y: 19 # changes gcpdiag/queries/monitoring.py x: 107 lines of code y: 5 # changes gcpdiag/queries/notebooks.py x: 340 lines of code y: 9 # changes gcpdiag/queries/orgpolicy.py x: 87 lines of code y: 11 # changes gcpdiag/queries/osconfig.py x: 118 lines of code y: 4 # changes gcpdiag/queries/pubsub.py x: 180 lines of code y: 16 # changes gcpdiag/queries/vertex.py x: 117 lines of code y: 2 # changes gcpdiag/runbook/gce/constants.py x: 121 lines of code y: 12 # changes gcpdiag/runbook/gce/templates/vm_termination.jinja x: 158 lines of code y: 1 # changes gcpdiag/runbook/gce/vm_termination.py x: 324 lines of code y: 18 # changes gcpdiag/runbook/lb/templates/unhealthy_backends.jinja x: 85 lines of code y: 17 # changes gcpdiag/queries/crm_stub.py x: 55 lines of code y: 11 # changes gcpdiag/runbook/nat/templates/nat_ip_allocation_failed.jinja x: 104 lines of code y: 10 # changes gcpdiag/runbook/nat/templates/nat_out_of_resources.jinja x: 61 lines of code y: 4 # changes gcpdiag/queries/network_stub.py x: 79 lines of code y: 13 # changes gcpdiag/config.py x: 81 lines of code y: 55 # changes gcpdiag/queries/lb_stub.py x: 222 lines of code y: 7 # changes gcpdiag/lint/gke/warn_2025_001_loadbalancer_ipv6_no_external_range.py x: 38 lines of code y: 3 # changes gcpdiag/lint/gke/err_2025_001_serial_port_logging.py x: 35 lines of code y: 9 # changes gcpdiag/lint/gke/err_2024_003_default_node_serviceaccount_perm.py x: 24 lines of code y: 2 # changes gcpdiag/runbook/cloudrun/templates/service_deployment.jinja x: 23 lines of code y: 7 # changes gcpdiag/runbook/crm/templates/orgpolicy.jinja x: 26 lines of code y: 4 # changes gcpdiag/runbook/dataflow/templates/generics.jinja x: 17 lines of code y: 3 # changes gcpdiag/runbook/dataflow/templates/permissions.jinja x: 42 lines of code y: 3 # changes gcpdiag/runbook/dataproc/templates/dataproc_attributes.jinja x: 66 lines of code y: 5 # changes gcpdiag/runbook/dataproc/templates/logs_related.jinja x: 325 lines of code y: 6 # changes gcpdiag/runbook/dataproc/templates/network.jinja x: 35 lines of code y: 3 # changes gcpdiag/runbook/gce/templates/generics.jinja x: 34 lines of code y: 5 # changes gcpdiag/runbook/gce/templates/permissions.jinja x: 105 lines of code y: 9 # changes gcpdiag/runbook/gce/templates/vm_attributes.jinja x: 74 lines of code y: 12 # changes gcpdiag/runbook/gce/templates/vm_metadata.jinja x: 96 lines of code y: 11 # changes gcpdiag/runbook/gce/templates/vm_ops.jinja x: 10 lines of code y: 7 # changes gcpdiag/runbook/gce/templates/vm_performance.jinja x: 299 lines of code y: 17 # changes gcpdiag/runbook/gce/templates/vm_serial_log.jinja x: 481 lines of code y: 21 # changes gcpdiag/runbook/gcf/templates/failed_deployments.jinja x: 55 lines of code y: 4 # changes gcpdiag/runbook/gcp/templates/api.jinja x: 20 lines of code y: 6 # changes gcpdiag/runbook/gke/templates/clusterautoscaler.jinja x: 204 lines of code y: 9 # changes gcpdiag/runbook/gke/templates/imagepull.jinja x: 81 lines of code y: 6 # changes gcpdiag/runbook/gke/templates/ipexhaustion.jinja x: 57 lines of code y: 13 # changes gcpdiag/runbook/gke/templates/logs.jinja x: 51 lines of code y: 5 # changes gcpdiag/runbook/gke/templates/nodeautorepair.jinja x: 40 lines of code y: 5 # changes gcpdiag/runbook/gke/templates/nodebootstrapping.jinja x: 65 lines of code y: 7 # changes gcpdiag/runbook/gke/templates/nodeunavailability.jinja x: 48 lines of code y: 7 # changes gcpdiag/runbook/gke/templates/resourcequotas.jinja x: 48 lines of code y: 8 # changes gcpdiag/runbook/iam/templates/permissions.jinja x: 16 lines of code y: 3 # changes gcpdiag/runbook/iam/templates/service_account.jinja x: 30 lines of code y: 8 # changes gcpdiag/runbook/lb/templates/ssl_certificates.jinja x: 112 lines of code y: 7 # changes gcpdiag/runbook/pubsub/templates/generics.jinja x: 22 lines of code y: 3 # changes gcpdiag/runbook/vertex/templates/workbench_container.jinja x: 10 lines of code y: 3 # changes gcpdiag/runbook/vertex/templates/workbench_environment_version.jinja x: 36 lines of code y: 7 # changes gcpdiag/runbook/vertex/templates/workbench_images.jinja x: 28 lines of code y: 7 # changes gcpdiag/runbook/vertex/templates/workbench_ip.jinja x: 19 lines of code y: 7 # changes gcpdiag/runbook/vertex/templates/workbench_jupyter_port.jinja x: 25 lines of code y: 7 # changes gcpdiag/runbook/vpc/templates/rca.jinja x: 5 lines of code y: 3 # changes gcpdiag/runbook/vpc/templates/vm_external_ip_connectivity.jinja x: 131 lines of code y: 9 # changes gcpdiag/lint/dataflow/err_2024_001_dataflow_gce_quotas.py x: 64 lines of code y: 5 # changes gcpdiag/runbook/dataflow/failed_streaming_pipeline.py x: 168 lines of code y: 5 # changes gcpdiag/runbook/gke/gke_ip_masq_standard.py x: 195 lines of code y: 11 # changes gcpdiag/runbook/gke/logs.py x: 223 lines of code y: 10 # changes gcpdiag/runbook/gke/node_auto_repair.py x: 207 lines of code y: 13 # changes gcpdiag/runbook/gke/node_bootstrapping.py x: 415 lines of code y: 13 # changes gcpdiag/runbook/gke/node_unavailability.py x: 185 lines of code y: 12 # changes gcpdiag/runbook/lb/latency.py x: 392 lines of code y: 8 # changes gcpdiag/runbook/op.py x: 189 lines of code y: 13 # changes gcpdiag/runbook/output/api_output.py x: 18 lines of code y: 5 # changes gcpdiag/runbook/pubsub/pull_subscription_delivery.py x: 151 lines of code y: 4 # changes gcpdiag/runbook/report.py x: 384 lines of code y: 22 # changes cookiecutter-gcpdiag-rule/{{cookiecutter.__name}}/gcpdiag/lint/{{cookiecutter.product}}/{{cookiecutter.severity.lower()}}_{{cookiecutter.year}}_{{cookiecutter.number}}_{{cookiecutter.__name}}.py x: 7 lines of code y: 3 # changes gcpdiag/async_queries/api/exponential_random_retry_strategy.py x: 23 lines of code y: 3 # changes gcpdiag/lint/asm/warn_2025_002_protocolerror.py x: 33 lines of code y: 2 # changes gcpdiag/lint/composer/bp_ext_2023_002_xss_vulnerable_versions.py x: 22 lines of code y: 5 # changes gcpdiag/lint/composer/err_2023_001_composer_not_in_error_state.py x: 18 lines of code y: 4 # changes gcpdiag/lint/composer/warn_2024_001_low_scheduler_cpu_usuage.py x: 36 lines of code y: 3 # changes gcpdiag/lint/dataproc/err_2022_004_dpgce_connectivity.py x: 102 lines of code y: 3 # changes gcpdiag/lint/gce/bp_ext_2024_002_calculate_vm_iops_throughput.py x: 546 lines of code y: 4 # changes gcpdiag/lint/gce/err_2024_003_vm_secure_boot_failures.py x: 56 lines of code y: 6 # changes gcpdiag/lint/gce/warn_2021_001_logging_perm.py x: 58 lines of code y: 8 # changes gcpdiag/lint/gce/warn_2021_003_monitoring_permissions.py x: 59 lines of code y: 9 # changes gcpdiag/queries/apis_utils.py x: 131 lines of code y: 15 # changes gcpdiag/queries/gce_stub.py x: 243 lines of code y: 33 # changes gcpdiag/runbook/command.py x: 269 lines of code y: 29 # changes gcpdiag/runbook/dataproc/cluster_creation.py x: 617 lines of code y: 11 # changes gcpdiag/runbook/gce/generalized_steps.py x: 486 lines of code y: 24 # changes gcpdiag/runbook/gce/ssh.py x: 529 lines of code y: 26 # changes gcpdiag/runbook/gce/vm_performance.py x: 1120 lines of code y: 19 # changes gcpdiag/runbook/gcf/__init__.py x: 1 lines of code y: 2 # changes gcpdiag/runbook/gcf/constants.py x: 3 lines of code y: 2 # changes gcpdiag/runbook/gcp/generalized_steps.py x: 113 lines of code y: 13 # changes gcpdiag/runbook/gke/cluster_autoscaler.py x: 491 lines of code y: 16 # changes gcpdiag/runbook/gke/image_pull.py x: 323 lines of code y: 10 # changes gcpdiag/runbook/gke/ip_exhaustion.py x: 184 lines of code y: 13 # changes gcpdiag/runbook/gke/resource_quotas.py x: 138 lines of code y: 10 # changes gcpdiag/runbook/lb/ssl_certificates.py x: 613 lines of code y: 11 # changes gcpdiag/runbook/nat/public_nat_ip_allocation_failed.py x: 278 lines of code y: 7 # changes gcpdiag/runbook/util.py x: 81 lines of code y: 13 # changes gcpdiag/runbook/vpc/generalized_steps.py x: 135 lines of code y: 8 # changes gcpdiag/runbook/constants.py x: 164 lines of code y: 14 # changes gcpdiag/runbook/dataflow/job_permissions.py x: 180 lines of code y: 6 # changes gcpdiag/runbook/dataproc/generalized_steps.py x: 209 lines of code y: 7 # changes gcpdiag/runbook/iam/generalized_steps.py x: 87 lines of code y: 9 # changes gcpdiag/runbook/logs/generalized_steps.py x: 31 lines of code y: 6 # changes gcpdiag/runbook/vertex/generalized_steps.py x: 259 lines of code y: 9 # changes gcpdiag/runbook/vpc/vm_external_ip_connectivity.py x: 162 lines of code y: 8 # changes gcpdiag/lint/__init__.py x: 413 lines of code y: 31 # changes gcpdiag/lint/command.py x: 345 lines of code y: 55 # changes gcpdiag/lint/asm/warn_2025_001_delayedconnect111.py x: 40 lines of code y: 2 # changes gcpdiag/lint/output/api_output.py x: 16 lines of code y: 2 # changes gcpdiag/runbook/cloudrun/service_deployment.py x: 105 lines of code y: 5 # changes gcpdiag/runbook/flags.py x: 4 lines of code y: 4 # changes gcpdiag/runbook/gce/serial_log_analyzer.py x: 241 lines of code y: 11 # changes gcpdiag/runbook/iam/flags.py x: 3 lines of code y: 3 # changes gcpdiag/runbook/vertex/workbench_instance_stuck_in_provisioning.py x: 309 lines of code y: 5 # changes gcpdiag/lint/bigquery/err_2023_008_user_not_authorized_to_perform_this_action.py x: 67 lines of code y: 3 # changes gcpdiag/lint/dataflow/err_2023_002_dataflow_ip_space_exhausted.py x: 42 lines of code y: 4 # changes gcpdiag/lint/dataflow/err_2023_009_splunk_err_invalid_cert.py x: 52 lines of code y: 3 # changes gcpdiag/lint/dataflow/err_2023_012_dataflow_spanner_oom.py x: 51 lines of code y: 3 # changes gcpdiag/lint/dataflow/err_2023_013_dataflow_spanner_deadline_exceeded.py x: 49 lines of code y: 3 # changes gcpdiag/lint/dataflow/err_2024_002_dataflow_key_commit.py x: 55 lines of code y: 3 # changes gcpdiag/lint/dataflow/err_2024_005_dataflow_not_creating_pubsub_subscription.py x: 44 lines of code y: 4 # changes gcpdiag/lint/dataflow/warn_2024_002_dataflow_streaming_appliance_commit_failed.py x: 51 lines of code y: 4 # changes gcpdiag/lint/gce/bp_2023_001_ntp_config.py x: 34 lines of code y: 6 # changes gcpdiag/lint/gce/err_2024_004_ops_agent.py x: 350 lines of code y: 7 # changes gcpdiag/lint/gce/warn_2022_002_duplicated_named_ports.py x: 16 lines of code y: 5 # changes gcpdiag/lint/gke/warn_2021_003_pod_cidr_cluster_size.py x: 64 lines of code y: 6 # changes gcpdiag/lint/notebooks/bp_2023_002_instances_upgrade_available.py x: 24 lines of code y: 4 # changes gcpdiag/lint/pubsub/bp_2024_001_ouma_less_one_day.py x: 46 lines of code y: 3 # changes gcpdiag/lint/pubsub/warn_2023_006_push_requests_failing.py x: 56 lines of code y: 3 # changes gcpdiag/queries/networkmanagement.py x: 49 lines of code y: 4 # changes gcpdiag/runbook/nat/generalized_steps.py x: 148 lines of code y: 5 # changes gcpdiag/runbook/output/terminal_output.py x: 238 lines of code y: 10 # changes gcpdiag/search/command.py x: 167 lines of code y: 4 # changes gcpdiag/utils.py x: 133 lines of code y: 18 # changes gcpdiag/queries/iam.py x: 409 lines of code y: 28 # changes gcpdiag/queries/dataproc_stub.py x: 56 lines of code y: 10 # changes gcpdiag/runbook/dataproc/templates/job.jinja x: 39 lines of code y: 1 # changes gcpdiag/runbook/dataproc/templates/permissions.jinja x: 14 lines of code y: 2 # changes gcpdiag/product_list.py x: 56 lines of code y: 2 # changes gcpdiag/runbook/nat/flags.py x: 12 lines of code y: 2 # changes gcpdiag/runbook/lb/templates/latency.jinja x: 27 lines of code y: 1 # changes gcpdiag/lint/gke/warn_2024_007_loadbalancer_ipv6_no_internal_range.py x: 34 lines of code y: 1 # changes gcpdiag/lint/lb/bp_2024_001_sessionaffinity_for_lb_backendservices.py x: 19 lines of code y: 3 # changes gcpdiag/lint/gce/err_2024_002_performance.py x: 137 lines of code y: 7 # changes gcpdiag/runbook/nat/utils.py x: 6 lines of code y: 1 # changes gcpdiag/queries/dns.py x: 31 lines of code y: 1 # changes gcpdiag/queries/dns_stub.py x: 10 lines of code y: 1 # changes gcpdiag/caching.py x: 143 lines of code y: 8 # changes gcpdiag/runbook/output/base_output.py x: 47 lines of code y: 8 # changes gcpdiag/lint/snapshot_test_base.py x: 50 lines of code y: 6 # changes gcpdiag/queries/web.py x: 43 lines of code y: 1 # changes gcpdiag/queries/web_stub.py x: 21 lines of code y: 1 # changes gcpdiag/lint/datafusion/warn_2024_005_datafusion_dataproc_compatability_preference.py x: 136 lines of code y: 1 # changes gcpdiag/queries/generic_api/datafusion/datafusion.py x: 26 lines of code y: 2 # changes gcpdiag/queries/generic_api/datafusion/datafusion_stub.py x: 20 lines of code y: 2 # changes gcpdiag/lint/lb/bp_2024_002_global_access_for_regional_ilb.py x: 27 lines of code y: 2 # changes gcpdiag/queries/quotas.py x: 4 lines of code y: 6 # changes cookiecutter-gcpdiag-rule/cookiecutter_runner.py x: 36 lines of code y: 1 # changes cookiecutter-gcpdiag-rule/hooks/post_gen_project.py x: 14 lines of code y: 1 # changes gcpdiag/rule_classes.py x: 12 lines of code y: 1 # changes pyinstaller/hook-gcpdiag.lint.py x: 26 lines of code y: 21 # changes gcpdiag/models.py x: 144 lines of code y: 13 # changes gcpdiag/runbook/gce/util/__init__.py x: 45 lines of code y: 7 # changes gcpdiag/queries/logs_stub.py x: 28 lines of code y: 9 # changes gcpdiag/queries/networkmanagement_stub.py x: 46 lines of code y: 2 # changes gcpdiag/runbook/gke/flags.py x: 13 lines of code y: 5 # changes gcpdiag/runbook/dataflow/constants.py x: 6 lines of code y: 2 # changes gcpdiag/runbook/dataflow/flags.py x: 7 lines of code y: 2 # changes gcpdiag/queries/composer.py x: 135 lines of code y: 13 # changes gcpdiag/lint/bigquery/warn_2022_001_exceeded_rate_limits.py x: 35 lines of code y: 4 # changes gcpdiag/lint/bigquery/warn_2024_006_tabledata_list_bytes_exceeded.py x: 50 lines of code y: 1 # changes gcpdiag/lint/datafusion/warn_2024_004_datafusion_dataproc_compatabillity.py x: 65 lines of code y: 1 # changes gcpdiag/lint/gce/bp_2024_001_legacy_monitoring_agent.py x: 82 lines of code y: 4 # changes gcpdiag/lint/gce/bp_ext_2023_001_gce_scopes.py x: 30 lines of code y: 2 # changes gcpdiag/lint/gce/warn_2021_005_out_of_memory.py x: 34 lines of code y: 7 # changes gcpdiag/lint/gce/warn_2022_011_valid_sa.py x: 26 lines of code y: 5 # changes gcpdiag/lint/gce/warn_2022_012_windows_kms.py x: 77 lines of code y: 4 # changes gcpdiag/lint/output/terminal_output.py x: 216 lines of code y: 2 # changes gcpdiag/lint/datafusion/warn_2024_003_cluster_scaling_down_disabled.py x: 49 lines of code y: 1 # changes gcpdiag/runbook/crm/generalized_steps.py x: 32 lines of code y: 4 # changes gcpdiag/queries/dataflow.py x: 101 lines of code y: 6 # changes gcpdiag/queries/dataflow_stub.py x: 18 lines of code y: 2 # changes gcpdiag/runbook/dataflow/generalized_steps.py x: 17 lines of code y: 1 # changes gcpdiag/queries/generic_api/api_build/api_unittest.py x: 74 lines of code y: 1 # changes gcpdiag/queries/cloudrun_stub.py x: 38 lines of code y: 2 # changes gcpdiag/runbook/vertex/templates/workbench_compute.jinja x: 19 lines of code y: 1 # changes gcpdiag/lint/bigquery/warn_2024_002_invalid_external_connection.py x: 46 lines of code y: 1 # changes gcpdiag/lint/billing/warn_2022_003_cost_anomalies.py x: 26 lines of code y: 3 # changes gcpdiag/lint/gke/util.py x: 134 lines of code y: 7 # changes gcpdiag/async_queries/utils/loader.py x: 13 lines of code y: 3 # changes gcpdiag/lint/composer/warn_2022_002_fluentd_pod_crashloop.py x: 55 lines of code y: 5 # changes gcpdiag/lint/composer/warn_2023_005_environment_is_consistently_healthy.py x: 31 lines of code y: 3 # changes gcpdiag/lint/composer/warn_2023_009_composer_intermittent_task_failure_issue.py x: 62 lines of code y: 2 # changes gcpdiag/lint/dataflow/err_2023_006_dataflow_private_google_access_check.py x: 43 lines of code y: 2 # changes gcpdiag/lint/dataflow/err_2024_004_missing_gcs_permission_temp_bucket.py x: 50 lines of code y: 2 # changes gcpdiag/lint/dataflow/warn_2023_004_dataflow_stuck_at_draining.py x: 32 lines of code y: 2 # changes gcpdiag/lint/gce/utils.py x: 85 lines of code y: 8 # changes gcpdiag/lint/datafusion/err_2024_001_delete_operation_failing.py x: 75 lines of code y: 1 # changes gcpdiag/lint/datafusion/warn_2024_001_data_fusion_version.py x: 45 lines of code y: 1 # changes gcpdiag/lint/gke/warn_2024_001_cluster_nap_limits_prevent_autoscaling.py x: 78 lines of code y: 1 # changes gcpdiag/lint/pubsub/warn_2024_003_cmek_topic_permissions.py x: 57 lines of code y: 1 # changes gcpdiag/lint/pubsub/warn_2024_001_dead_letter_queues_permissions.py x: 55 lines of code y: 1 # changes gcpdiag/lint/iam/sec_2024_001_unused_sa.py x: 30 lines of code y: 1 # changes gcpdiag/queries/iam_stub.py x: 124 lines of code y: 9 # changes gcpdiag/lint/billing/warn_2022_002_stray_billing_accounts.py x: 21 lines of code y: 2 # changes gcpdiag/lint/composer/err_2024_001_no_error_surfaced.py x: 41 lines of code y: 1 # changes gcpdiag/lint/composer/err_2023_002_verify_ip_range.py x: 58 lines of code y: 1 # changes gcpdiag/queries/kubectl.py x: 104 lines of code y: 6 # changes gcpdiag/lint/gke/err_2021_009_nodepool_version_skew.py x: 30 lines of code y: 3 # changes gcpdiag/async_queries/dataproc/dataproc.py x: 69 lines of code y: 3 # changes gcpdiag/lint/gae/err_2023_002_appengine_vpc_connector_subnet_overlap.py x: 53 lines of code y: 2 # changes gcpdiag/lint/gke/err_2021_006_scaleup_failed.py x: 90 lines of code y: 6 # changes gcpdiag/lint/gke/warn_2022_001_wi_with_regional_cluster.py x: 12 lines of code y: 5 # changes gcpdiag/lint/notebooks/err_2023_003_create_notebook_permissions_missing.py x: 61 lines of code y: 2 # changes gcpdiag/queries/cloudsql.py x: 106 lines of code y: 15 # changes gcpdiag/lint/vertex/warn_2023_001_featurestores_state.py x: 23 lines of code y: 1 # changes gcpdiag/queries/apigee.py x: 190 lines of code y: 8 # changes gcpdiag/lint/gke/err_2023_008_crashloopbackoff.py x: 54 lines of code y: 2 # changes gcpdiag/lint/gcs/bp_2022_001_bucket_access_uniform.py x: 23 lines of code y: 6 # changes gcpdiag/lint/dataflow/err_2023_008_dataflow_sa_worker_perm_check.py x: 68 lines of code y: 1 # changes gcpdiag/lint/composer/warn_2023_007_high_scheduler_cpu_usage.py x: 37 lines of code y: 2 # changes gcpdiag/lint/dataproc/err_2023_006_shared_vpc_permission.py x: 86 lines of code y: 1 # changes gcpdiag/lint/notebooks/err_2023_002_create_notebook_compute_subnetworks_permissions_missing.py x: 70 lines of code y: 1 # changes gcpdiag/lint/output/json_output.py x: 58 lines of code y: 2 # changes gcpdiag/lint/gce/err_2021_004_secure_boot_failed.py x: 38 lines of code y: 5 # changes gcpdiag/lint/apigee/err_2022_001_p4sa_perm.py x: 20 lines of code y: 4 # changes gcpdiag/queries/artifact_registry.py x: 27 lines of code y: 3 # changes gcpdiag/queries/artifact_registry_stub.py x: 27 lines of code y: 5 # changes gcpdiag/async_queries/api/api_slowtest.py x: 79 lines of code y: 1 # changes gcpdiag/lint/gke/err_2021_015_connectivity_vms.py x: 41 lines of code y: 4 # changes gcpdiag/lint/gke/err_2022_002_private_google_access.py x: 23 lines of code y: 5 # changes gcpdiag/lint/gke/err_2022_003_ingress_healthcheck.py x: 47 lines of code y: 5 # changes gcpdiag/lint/gke/warn_2022_004_logging_api_disabled.py x: 15 lines of code y: 4 # changes gcpdiag/queries/apigee_stub.py x: 59 lines of code y: 3 # changes gcpdiag/lint/vpc/warn_2022_001_project_level_quota.py x: 154 lines of code y: 1 # changes gcpdiag/lint/gce/warn_2022_005_cpu_quota.py x: 64 lines of code y: 3 # changes gcpdiag/lint/gce/warn_2022_006_gpu_quota.py x: 60 lines of code y: 3 # changes gcpdiag/lint/dataproc/warn_2022_001_cluster_local_ssd_failed_stop.py x: 49 lines of code y: 2 # changes gcpdiag/lint/gce/err_2021_001_mig_scaleup_failed.py x: 62 lines of code y: 5 # changes gcpdiag/lint/gke/bp_2022_001_regional_cluster.py x: 11 lines of code y: 3 # changes gcpdiag/lint/gke/warn_2021_004_system_workloads_stable.py x: 36 lines of code y: 6 # changes gcpdiag/lint/gke/warn_2021_005_disk_latency.py x: 57 lines of code y: 5 # changes gcpdiag/lint/gke/warn_2021_008_gke_istio_incompatible_versions.py x: 53 lines of code y: 7 # changes website/config.toml x: 95 lines of code y: 7 # changes website/content/en/_index.html x: 46 lines of code y: 4 # changes gcpdiag/executor.py x: 10 lines of code y: 2 # changes website/layouts/404.html x: 8 lines of code y: 1 # changes
67.0
# changes
  min: 1.0
  average: 4.3
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 67.0
0 1142.0
lines of code
min: 1.0 | average: 65.99 | 25th percentile: 16.0 | median: 34.0 | 75th percentile: 55.0 | max: 1142.0

Number of Contributors vs. Number of Changes: 675 points

gcpdiag/queries/apis.py x: 11 # contributors y: 36 # changes gcpdiag/runbook/__init__.py x: 8 # contributors y: 40 # changes gcpdiag/runbook/exceptions.py x: 3 # contributors y: 6 # changes gcpdiag/queries/apis_stub.py x: 23 # contributors y: 67 # changes gcpdiag/queries/interconnect.py x: 5 # contributors y: 12 # changes gcpdiag/queries/network.py x: 16 # contributors y: 32 # changes gcpdiag/runbook/interconnect/__init__.py x: 1 # contributors y: 1 # changes pyinstaller/hook-gcpdiag.runbook.py x: 4 # contributors y: 5 # changes gcpdiag/queries/dataproc.py x: 11 # contributors y: 23 # changes gcpdiag/runbook/dataproc/spark_job_failures.py x: 4 # contributors y: 10 # changes gcpdiag/runbook/gce/flags.py x: 3 # contributors y: 8 # changes gcpdiag/runbook/snapshot_test_base.py x: 3 # contributors y: 10 # changes gcpdiag/runbook/gce/ops_agent.py x: 5 # contributors y: 10 # changes gcpdiag/runbook/lb/unhealthy_backends.py x: 4 # contributors y: 23 # changes gcpdiag/queries/billing.py x: 4 # contributors y: 6 # changes gcpdiag/queries/cloudasset.py x: 2 # contributors y: 2 # changes gcpdiag/queries/cloudrun.py x: 4 # contributors y: 4 # changes gcpdiag/queries/crm.py x: 7 # contributors y: 13 # changes gcpdiag/queries/datafusion.py x: 8 # contributors y: 17 # changes gcpdiag/queries/gcb.py x: 5 # contributors y: 7 # changes gcpdiag/queries/gce.py x: 26 # contributors y: 56 # changes gcpdiag/queries/gcs.py x: 9 # contributors y: 11 # changes gcpdiag/queries/gke.py x: 20 # contributors y: 56 # changes gcpdiag/queries/kms.py x: 3 # contributors y: 3 # changes gcpdiag/queries/lb.py x: 5 # contributors y: 13 # changes gcpdiag/queries/logs.py x: 11 # contributors y: 19 # changes gcpdiag/queries/monitoring.py x: 3 # contributors y: 5 # changes gcpdiag/queries/notebooks.py x: 5 # contributors y: 9 # changes gcpdiag/queries/orgpolicy.py x: 8 # contributors y: 11 # changes gcpdiag/queries/osconfig.py x: 2 # contributors y: 4 # changes gcpdiag/queries/pubsub.py x: 9 # contributors y: 16 # changes gcpdiag/runbook/gce/vm_termination.py x: 5 # contributors y: 18 # changes gcpdiag/runbook/lb/templates/unhealthy_backends.jinja x: 4 # contributors y: 17 # changes gcpdiag/queries/crm_stub.py x: 5 # contributors y: 11 # changes gcpdiag/queries/network_stub.py x: 9 # contributors y: 13 # changes gcpdiag/config.py x: 9 # contributors y: 55 # changes gcpdiag/lint/gke/err_2025_001_serial_port_logging.py x: 2 # contributors y: 9 # changes gcpdiag/runbook/cloudrun/templates/service_deployment.jinja x: 6 # contributors y: 7 # changes gcpdiag/runbook/gce/templates/permissions.jinja x: 4 # contributors y: 9 # changes gcpdiag/runbook/gce/templates/vm_attributes.jinja x: 4 # contributors y: 12 # changes gcpdiag/runbook/gce/templates/vm_metadata.jinja x: 3 # contributors y: 11 # changes gcpdiag/runbook/gce/templates/vm_ops.jinja x: 3 # contributors y: 7 # changes gcpdiag/runbook/gce/templates/vm_performance.jinja x: 5 # contributors y: 17 # changes gcpdiag/runbook/gce/templates/vm_serial_log.jinja x: 6 # contributors y: 21 # changes gcpdiag/runbook/gcf/templates/failed_deployments.jinja x: 3 # contributors y: 4 # changes gcpdiag/runbook/gke/templates/clusterautoscaler.jinja x: 6 # contributors y: 9 # changes gcpdiag/runbook/gke/templates/resourcequotas.jinja x: 5 # contributors y: 8 # changes gcpdiag/runbook/vertex/templates/workbench_environment_version.jinja x: 4 # contributors y: 7 # changes gcpdiag/runbook/dataflow/failed_streaming_pipeline.py x: 5 # contributors y: 5 # changes gcpdiag/runbook/gke/gke_ip_masq_standard.py x: 4 # contributors y: 11 # changes gcpdiag/runbook/gke/node_bootstrapping.py x: 4 # contributors y: 13 # changes gcpdiag/runbook/gke/node_unavailability.py x: 6 # contributors y: 12 # changes gcpdiag/runbook/report.py x: 5 # contributors y: 22 # changes gcpdiag/lint/composer/err_2023_001_composer_not_in_error_state.py x: 5 # contributors y: 4 # changes gcpdiag/lint/gce/err_2024_003_vm_secure_boot_failures.py x: 6 # contributors y: 6 # changes gcpdiag/lint/gce/warn_2021_001_logging_perm.py x: 6 # contributors y: 8 # changes gcpdiag/lint/gce/warn_2021_003_monitoring_permissions.py x: 8 # contributors y: 9 # changes gcpdiag/lint/gke/bp_2022_003_cluster_eol.py x: 10 # contributors y: 13 # changes gcpdiag/queries/apis_utils.py x: 8 # contributors y: 15 # changes gcpdiag/queries/gce_stub.py x: 17 # contributors y: 33 # changes gcpdiag/runbook/command.py x: 6 # contributors y: 29 # changes gcpdiag/runbook/gce/generalized_steps.py x: 7 # contributors y: 24 # changes gcpdiag/runbook/gce/ssh.py x: 7 # contributors y: 26 # changes gcpdiag/runbook/gce/vm_performance.py x: 4 # contributors y: 19 # changes gcpdiag/runbook/gcp/generalized_steps.py x: 3 # contributors y: 13 # changes gcpdiag/runbook/gke/cluster_autoscaler.py x: 7 # contributors y: 16 # changes gcpdiag/runbook/gke/ip_exhaustion.py x: 6 # contributors y: 13 # changes gcpdiag/runbook/constants.py x: 3 # contributors y: 14 # changes gcpdiag/runbook/iam/generalized_steps.py x: 3 # contributors y: 9 # changes gcpdiag/runbook/logs/generalized_steps.py x: 2 # contributors y: 6 # changes gcpdiag/runbook/vpc/vm_external_ip_connectivity.py x: 4 # contributors y: 8 # changes gcpdiag/lint/__init__.py x: 13 # contributors y: 31 # changes gcpdiag/lint/command.py x: 16 # contributors y: 55 # changes gcpdiag/runbook/gce/serial_log_analyzer.py x: 7 # contributors y: 11 # changes gcpdiag/runbook/iam/flags.py x: 2 # contributors y: 3 # changes gcpdiag/lint/gke/warn_2021_003_pod_cidr_cluster_size.py x: 5 # contributors y: 6 # changes gcpdiag/queries/pubsub_stub.py x: 8 # contributors y: 8 # changes gcpdiag/runbook/output/terminal_output.py x: 2 # contributors y: 10 # changes gcpdiag/utils.py x: 13 # contributors y: 18 # changes gcpdiag/queries/iam.py x: 11 # contributors y: 28 # changes gcpdiag/runbook/dataproc/constants.py x: 1 # contributors y: 2 # changes gcpdiag/runbook/output/base_output.py x: 1 # contributors y: 8 # changes pyinstaller/hook-gcpdiag.lint.py x: 8 # contributors y: 21 # changes gcpdiag/lint/gce/bp_2024_001_legacy_monitoring_agent.py x: 1 # contributors y: 4 # changes gcpdiag/lint/gce/warn_2021_005_out_of_memory.py x: 7 # contributors y: 7 # changes gcpdiag/async_queries/utils/loader.py x: 4 # contributors y: 3 # changes gcpdiag/lint/composer/warn_2022_002_fluentd_pod_crashloop.py x: 6 # contributors y: 5 # changes gcpdiag/lint/gce/utils.py x: 7 # contributors y: 8 # changes gcpdiag/runbook/gcp/constants.py x: 1 # contributors y: 3 # changes gcpdiag/async_queries/api/default_random.py x: 3 # contributors y: 2 # changes gcpdiag/queries/cloudsql.py x: 7 # contributors y: 15 # changes gcpdiag/lint/dataproc/warn_2023_002_high_system_memory_usage.py x: 2 # contributors y: 1 # changes gcpdiag/lint/gke/err_2022_003_ingress_healthcheck.py x: 2 # contributors y: 5 # changes
67.0
# changes
  min: 1.0
  average: 4.3
  25th percentile: 1.0
  median: 2.0
  75th percentile: 5.0
  max: 67.0
0 26.0
# contributors
min: 1.0 | average: 2.65 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 26.0

Number of Contributors vs. File Size: 675 points

gcpdiag/queries/apis.py x: 11 # contributors y: 213 lines of code gcpdiag/runbook/__init__.py x: 8 # contributors y: 792 lines of code gcpdiag/runbook/exceptions.py x: 3 # contributors y: 17 lines of code gcpdiag/queries/apis_stub.py x: 23 # contributors y: 364 lines of code gcpdiag/queries/interconnect.py x: 5 # contributors y: 183 lines of code gcpdiag/queries/network.py x: 16 # contributors y: 1005 lines of code gcpdiag/runbook/interconnect/__init__.py x: 1 # contributors y: 1 lines of code gcpdiag/runbook/interconnect/bgp_down_flap.py x: 1 # contributors y: 283 lines of code gcpdiag/runbook/interconnect/templates/bgp_down_flap.jinja x: 1 # contributors y: 60 lines of code pyinstaller/hook-gcpdiag.runbook.py x: 4 # contributors y: 20 lines of code gcpdiag/queries/dataproc.py x: 11 # contributors y: 415 lines of code gcpdiag/runbook/dataproc/spark_job_failures.py x: 4 # contributors y: 807 lines of code gcpdiag/runbook/gce/flags.py x: 3 # contributors y: 8 lines of code gcpdiag/runbook/gce/templates/vm_creation.jinja x: 1 # contributors y: 25 lines of code gcpdiag/runbook/gce/vm_creation.py x: 1 # contributors y: 104 lines of code gcpdiag/runbook/gce/guestos_bootup.py x: 1 # contributors y: 161 lines of code gcpdiag/runbook/snapshot_test_base.py x: 3 # contributors y: 45 lines of code gcpdiag/types.py x: 1 # contributors y: 16 lines of code gcpdiag/runbook/gce/ops_agent.py x: 5 # contributors y: 255 lines of code gcpdiag/runbook/lb/unhealthy_backends.py x: 4 # contributors y: 789 lines of code gcpdiag/queries/billing.py x: 4 # contributors y: 187 lines of code gcpdiag/queries/cloudasset.py x: 2 # contributors y: 45 lines of code gcpdiag/queries/cloudrun.py x: 4 # contributors y: 101 lines of code gcpdiag/queries/crm.py x: 7 # contributors y: 116 lines of code gcpdiag/queries/datafusion.py x: 8 # contributors y: 371 lines of code gcpdiag/queries/gcb.py x: 5 # contributors y: 187 lines of code gcpdiag/queries/gce.py x: 26 # contributors y: 1142 lines of code gcpdiag/queries/gcf.py x: 4 # contributors y: 69 lines of code gcpdiag/queries/gcs.py x: 9 # contributors y: 101 lines of code gcpdiag/queries/gke.py x: 20 # contributors y: 486 lines of code gcpdiag/queries/kms.py x: 3 # contributors y: 44 lines of code gcpdiag/queries/lb.py x: 5 # contributors y: 668 lines of code gcpdiag/queries/logs.py x: 11 # contributors y: 256 lines of code gcpdiag/queries/monitoring.py x: 3 # contributors y: 107 lines of code gcpdiag/queries/notebooks.py x: 5 # contributors y: 340 lines of code gcpdiag/queries/orgpolicy.py x: 8 # contributors y: 87 lines of code gcpdiag/queries/osconfig.py x: 2 # contributors y: 118 lines of code gcpdiag/queries/pubsub.py x: 9 # contributors y: 180 lines of code gcpdiag/runbook/gce/constants.py x: 5 # contributors y: 121 lines of code gcpdiag/runbook/gce/vm_termination.py x: 5 # contributors y: 324 lines of code gcpdiag/runbook/lb/templates/unhealthy_backends.jinja x: 4 # contributors y: 85 lines of code gcpdiag/queries/crm_stub.py x: 5 # contributors y: 55 lines of code gcpdiag/runbook/nat/templates/nat_ip_allocation_failed.jinja x: 5 # contributors y: 104 lines of code gcpdiag/runbook/nat/templates/nat_out_of_resources.jinja x: 4 # contributors y: 61 lines of code gcpdiag/queries/network_stub.py x: 9 # contributors y: 79 lines of code gcpdiag/config.py x: 9 # contributors y: 81 lines of code gcpdiag/queries/lb_stub.py x: 5 # contributors y: 222 lines of code gcpdiag/lint/gke/warn_2025_001_loadbalancer_ipv6_no_external_range.py x: 3 # contributors y: 38 lines of code gcpdiag/lint/gke/err_2025_001_serial_port_logging.py x: 2 # contributors y: 35 lines of code gcpdiag/lint/gke/err_2024_003_default_node_serviceaccount_perm.py x: 2 # contributors y: 24 lines of code gcpdiag/runbook/cloudrun/templates/service_deployment.jinja x: 6 # contributors y: 23 lines of code gcpdiag/runbook/crm/templates/orgpolicy.jinja x: 4 # contributors y: 26 lines of code gcpdiag/runbook/dataproc/templates/dataproc_attributes.jinja x: 4 # contributors y: 66 lines of code gcpdiag/runbook/dataproc/templates/logs_related.jinja x: 3 # contributors y: 325 lines of code gcpdiag/runbook/dataproc/templates/network.jinja x: 3 # contributors y: 35 lines of code gcpdiag/runbook/gce/templates/generics.jinja x: 4 # contributors y: 34 lines of code gcpdiag/runbook/gce/templates/permissions.jinja x: 4 # contributors y: 105 lines of code gcpdiag/runbook/gce/templates/vm_attributes.jinja x: 4 # contributors y: 74 lines of code gcpdiag/runbook/gce/templates/vm_metadata.jinja x: 3 # contributors y: 96 lines of code gcpdiag/runbook/gce/templates/vm_ops.jinja x: 3 # contributors y: 10 lines of code gcpdiag/runbook/gce/templates/vm_performance.jinja x: 5 # contributors y: 299 lines of code gcpdiag/runbook/gce/templates/vm_serial_log.jinja x: 6 # contributors y: 481 lines of code gcpdiag/runbook/gcf/failed_deployments.py x: 3 # contributors y: 186 lines of code gcpdiag/runbook/gcf/templates/failed_deployments.jinja x: 3 # contributors y: 55 lines of code gcpdiag/runbook/gcp/templates/api.jinja x: 3 # contributors y: 20 lines of code gcpdiag/runbook/gke/templates/clusterautoscaler.jinja x: 6 # contributors y: 204 lines of code gcpdiag/runbook/gke/templates/ipmasq_standard.jinja x: 4 # contributors y: 54 lines of code gcpdiag/runbook/gke/templates/logs.jinja x: 4 # contributors y: 51 lines of code gcpdiag/runbook/gke/templates/nodeautorepair.jinja x: 4 # contributors y: 40 lines of code gcpdiag/runbook/gke/templates/nodebootstrapping.jinja x: 5 # contributors y: 65 lines of code gcpdiag/runbook/gke/templates/nodeunavailability.jinja x: 5 # contributors y: 48 lines of code gcpdiag/runbook/iam/templates/service_account.jinja x: 3 # contributors y: 30 lines of code gcpdiag/runbook/lb/templates/ssl_certificates.jinja x: 3 # contributors y: 112 lines of code gcpdiag/runbook/vertex/templates/workbench_images.jinja x: 4 # contributors y: 28 lines of code gcpdiag/runbook/vpc/templates/vm_external_ip_connectivity.jinja x: 4 # contributors y: 131 lines of code gcpdiag/runbook/dataflow/failed_streaming_pipeline.py x: 5 # contributors y: 168 lines of code gcpdiag/runbook/gke/gke_ip_masq_standard.py x: 4 # contributors y: 195 lines of code gcpdiag/runbook/gke/node_auto_repair.py x: 5 # contributors y: 207 lines of code gcpdiag/runbook/gke/node_bootstrapping.py x: 4 # contributors y: 415 lines of code gcpdiag/runbook/gke/node_unavailability.py x: 6 # contributors y: 185 lines of code gcpdiag/runbook/lb/latency.py x: 5 # contributors y: 392 lines of code gcpdiag/runbook/op.py x: 5 # contributors y: 189 lines of code gcpdiag/runbook/pubsub/pull_subscription_delivery.py x: 3 # contributors y: 151 lines of code gcpdiag/runbook/report.py x: 5 # contributors y: 384 lines of code gcpdiag/async_queries/api/exponential_random_retry_strategy.py x: 3 # contributors y: 23 lines of code gcpdiag/lint/composer/err_2023_001_composer_not_in_error_state.py x: 5 # contributors y: 18 lines of code gcpdiag/lint/dataproc/err_2022_004_dpgce_connectivity.py x: 3 # contributors y: 102 lines of code gcpdiag/lint/gce/bp_ext_2024_002_calculate_vm_iops_throughput.py x: 2 # contributors y: 546 lines of code gcpdiag/lint/gce/err_2024_003_vm_secure_boot_failures.py x: 6 # contributors y: 56 lines of code gcpdiag/lint/gce/warn_2021_003_monitoring_permissions.py x: 8 # contributors y: 59 lines of code gcpdiag/lint/gke/bp_2022_003_cluster_eol.py x: 10 # contributors y: 80 lines of code gcpdiag/queries/apis_utils.py x: 8 # contributors y: 131 lines of code gcpdiag/queries/gce_stub.py x: 17 # contributors y: 243 lines of code gcpdiag/runbook/command.py x: 6 # contributors y: 269 lines of code gcpdiag/runbook/dataproc/cluster_creation.py x: 4 # contributors y: 617 lines of code gcpdiag/runbook/gce/generalized_steps.py x: 7 # contributors y: 486 lines of code gcpdiag/runbook/gce/ssh.py x: 7 # contributors y: 529 lines of code gcpdiag/runbook/gce/vm_performance.py x: 4 # contributors y: 1120 lines of code gcpdiag/runbook/gcf/__init__.py x: 2 # contributors y: 1 lines of code gcpdiag/runbook/gcp/generalized_steps.py x: 3 # contributors y: 113 lines of code gcpdiag/runbook/gke/cluster_autoscaler.py x: 7 # contributors y: 491 lines of code gcpdiag/runbook/gke/image_pull.py x: 4 # contributors y: 323 lines of code gcpdiag/runbook/gke/ip_exhaustion.py x: 6 # contributors y: 184 lines of code gcpdiag/runbook/gke/resource_quotas.py x: 4 # contributors y: 138 lines of code gcpdiag/runbook/lb/ssl_certificates.py x: 3 # contributors y: 613 lines of code gcpdiag/runbook/nat/public_nat_ip_allocation_failed.py x: 4 # contributors y: 278 lines of code gcpdiag/runbook/util.py x: 5 # contributors y: 81 lines of code gcpdiag/runbook/vpc/generalized_steps.py x: 5 # contributors y: 135 lines of code gcpdiag/runbook/constants.py x: 3 # contributors y: 164 lines of code gcpdiag/runbook/dataflow/job_permissions.py x: 3 # contributors y: 180 lines of code gcpdiag/runbook/dataproc/generalized_steps.py x: 3 # contributors y: 209 lines of code gcpdiag/runbook/iam/generalized_steps.py x: 3 # contributors y: 87 lines of code gcpdiag/runbook/logs/generalized_steps.py x: 2 # contributors y: 31 lines of code gcpdiag/runbook/vertex/generalized_steps.py x: 5 # contributors y: 259 lines of code gcpdiag/runbook/vpc/vm_external_ip_connectivity.py x: 4 # contributors y: 162 lines of code gcpdiag/lint/__init__.py x: 13 # contributors y: 413 lines of code gcpdiag/lint/command.py x: 16 # contributors y: 345 lines of code gcpdiag/lint/asm/warn_2025_001_delayedconnect111.py x: 2 # contributors y: 40 lines of code gcpdiag/lint/output/api_output.py x: 2 # contributors y: 16 lines of code gcpdiag/runbook/gce/serial_log_analyzer.py x: 7 # contributors y: 241 lines of code gcpdiag/runbook/logs/templates/logging.jinja x: 2 # contributors y: 21 lines of code gcpdiag/runbook/vertex/workbench_instance_stuck_in_provisioning.py x: 4 # contributors y: 309 lines of code gcpdiag/lint/bigquery/err_2023_008_user_not_authorized_to_perform_this_action.py x: 3 # contributors y: 67 lines of code gcpdiag/lint/dataflow/err_2023_009_splunk_err_invalid_cert.py x: 3 # contributors y: 52 lines of code gcpdiag/lint/dataflow/err_2024_005_dataflow_not_creating_pubsub_subscription.py x: 4 # contributors y: 44 lines of code gcpdiag/lint/gce/bp_2023_001_ntp_config.py x: 6 # contributors y: 34 lines of code gcpdiag/lint/gce/err_2024_004_ops_agent.py x: 4 # contributors y: 350 lines of code gcpdiag/lint/gce/warn_2022_002_duplicated_named_ports.py x: 5 # contributors y: 16 lines of code gcpdiag/queries/pubsub_stub.py x: 8 # contributors y: 49 lines of code gcpdiag/runbook/nat/generalized_steps.py x: 4 # contributors y: 148 lines of code gcpdiag/runbook/output/terminal_output.py x: 2 # contributors y: 238 lines of code gcpdiag/search/command.py x: 2 # contributors y: 167 lines of code gcpdiag/utils.py x: 13 # contributors y: 133 lines of code gcpdiag/queries/iam.py x: 11 # contributors y: 409 lines of code gcpdiag/runbook/dataproc/constants.py x: 1 # contributors y: 34 lines of code gcpdiag/runbook/dataproc/templates/job.jinja x: 1 # contributors y: 39 lines of code gcpdiag/product_list.py x: 2 # contributors y: 56 lines of code gcpdiag/runbook/nat/flags.py x: 1 # contributors y: 12 lines of code gcpdiag/runbook/lb/flags.py x: 2 # contributors y: 8 lines of code gcpdiag/runbook/lb/templates/latency.jinja x: 1 # contributors y: 27 lines of code gcpdiag/lint/gce/err_2024_002_performance.py x: 3 # contributors y: 137 lines of code gcpdiag/runbook/nat/utils.py x: 1 # contributors y: 6 lines of code gcpdiag/caching.py x: 5 # contributors y: 143 lines of code gcpdiag/runbook/output/base_output.py x: 1 # contributors y: 47 lines of code gcpdiag/queries/web.py x: 1 # contributors y: 43 lines of code gcpdiag/queries/web_stub.py x: 1 # contributors y: 21 lines of code gcpdiag/lint/datafusion/warn_2024_005_datafusion_dataproc_compatability_preference.py x: 1 # contributors y: 136 lines of code gcpdiag/queries/quotas.py x: 5 # contributors y: 4 lines of code pyinstaller/hook-gcpdiag.lint.py x: 8 # contributors y: 26 lines of code gcpdiag/models.py x: 7 # contributors y: 144 lines of code gcpdiag/queries/logs_stub.py x: 5 # contributors y: 28 lines of code gcpdiag/runbook/gke/flags.py x: 4 # contributors y: 13 lines of code gcpdiag/queries/billing_stub.py x: 2 # contributors y: 42 lines of code gcpdiag/queries/composer.py x: 9 # contributors y: 135 lines of code gcpdiag/lint/bigquery/warn_2024_006_tabledata_list_bytes_exceeded.py x: 1 # contributors y: 50 lines of code gcpdiag/lint/datafusion/warn_2024_004_datafusion_dataproc_compatabillity.py x: 1 # contributors y: 65 lines of code gcpdiag/lint/gce/bp_2024_001_legacy_monitoring_agent.py x: 1 # contributors y: 82 lines of code gcpdiag/lint/gce/bp_ext_2024_001_no_public_ip.py x: 2 # contributors y: 12 lines of code gcpdiag/lint/gce/warn_2021_004_disk_full_serial_messages.py x: 8 # contributors y: 33 lines of code gcpdiag/lint/gce/warn_2021_005_out_of_memory.py x: 7 # contributors y: 34 lines of code gcpdiag/lint/gce/warn_2022_001_iap_tcp_forwarding.py x: 5 # contributors y: 34 lines of code gcpdiag/lint/gce/warn_2022_012_windows_kms.py x: 4 # contributors y: 77 lines of code gcpdiag/lint/output/terminal_output.py x: 2 # contributors y: 216 lines of code gcpdiag/queries/generic_api/api_build/api_unittest.py x: 1 # contributors y: 74 lines of code gcpdiag/queries/notebooks_stub.py x: 2 # contributors y: 81 lines of code gcpdiag/lint/gke/util.py x: 5 # contributors y: 134 lines of code gcpdiag/lint/composer/warn_2023_009_composer_intermittent_task_failure_issue.py x: 2 # contributors y: 62 lines of code gcpdiag/lint/dataflow/err_2024_004_missing_gcs_permission_temp_bucket.py x: 2 # contributors y: 50 lines of code gcpdiag/lint/gce/utils.py x: 7 # contributors y: 85 lines of code gcpdiag/lint/gke/warn_2024_001_cluster_nap_limits_prevent_autoscaling.py x: 1 # contributors y: 78 lines of code gcpdiag/lint/pubsub/warn_2024_003_cmek_topic_permissions.py x: 1 # contributors y: 57 lines of code gcpdiag/queries/iam_stub.py x: 5 # contributors y: 124 lines of code gcpdiag/async_queries/api/default_random.py x: 3 # contributors y: 4 lines of code gcpdiag/async_queries/dataproc/dataproc.py x: 3 # contributors y: 69 lines of code gcpdiag/lint/gce/warn_2021_006_kernel_panic.py x: 6 # contributors y: 31 lines of code gcpdiag/lint/gce/warn_2022_010_resource_availability.py x: 4 # contributors y: 46 lines of code gcpdiag/lint/gke/err_2021_006_scaleup_failed.py x: 5 # contributors y: 90 lines of code gcpdiag/lint/notebooks/err_2023_003_create_notebook_permissions_missing.py x: 3 # contributors y: 61 lines of code gcpdiag/queries/cloudsql.py x: 7 # contributors y: 106 lines of code gcpdiag/queries/apigee.py x: 3 # contributors y: 190 lines of code gcpdiag/lint/gcs/bp_2022_001_bucket_access_uniform.py x: 5 # contributors y: 23 lines of code gcpdiag/lint/dataflow/err_2023_008_dataflow_sa_worker_perm_check.py x: 1 # contributors y: 68 lines of code gcpdiag/lint/dataproc/err_2023_006_shared_vpc_permission.py x: 1 # contributors y: 86 lines of code gcpdiag/lint/gcb/err_2022_002_build_failed_whithout_artifact_registry_permission.py x: 2 # contributors y: 102 lines of code gcpdiag/lint/gke/sec_2021_001_np_uses_default_sa.py x: 4 # contributors y: 15 lines of code gcpdiag/lint/vpc/warn_2022_001_project_level_quota.py x: 1 # contributors y: 154 lines of code
1142.0
lines of code
  min: 1.0
  average: 65.99
  25th percentile: 16.0
  median: 34.0
  75th percentile: 55.0
  max: 1142.0
0 26.0
# contributors
min: 1.0 | average: 2.65 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 26.0