apache / incubator-sdap-in-situ-data-services
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 107 files with 6,671 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (386 lines of code)
    • 35 files changed 6-20 times (2,680 lines of code)
    • 69 files changed 1-5 times (3,605 lines of code)
0% | 0% | 5% | 40% | 54%
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 107 files with 6,671 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)
    • 6 files changed by 6-10 contributors (442 lines of code)
    • 101 files changed by 2-5 contributors (6,229 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 6% | 93% | 0%
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, yaml, dockerfile, tf, md, json, txt, sh, yml, gitignore, tpl, ipynb, html, bash
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 7% | 49% | 43%
yaml0% | 0% | 14% | 43% | 42%
yml0% | 0% | 0% | 100% | 0%
ipynb0% | 0% | 0% | 0% | 100%
tf0% | 0% | 0% | 0% | 100%
tpl0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
bash0% | 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
parquet_flask0% | 0% | 6% | 53% | 39%
k8s_spark0% | 0% | 12% | 38% | 48%
ROOT0% | 0% | 0% | 42% | 57%
documentations0% | 0% | 0% | 0% | 100%
terraform0% | 0% | 0% | 0% | 100%
parquet_cli0% | 0% | 0% | 0% | 100%
one_offs0% | 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
ingest_new_file.py
in parquet_flask/io_logic
113 6 2021-04-30 2023-05-12 24 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
query_v2.py
in parquet_flask/io_logic
186 34 2021-06-21 2022-06-13 22 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
values.yaml
in k8s_spark/parquet.spark.helm
87 - 2021-12-23 2023-05-12 21 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
cdms_constants.py
in parquet_flask/io_logic
40 - 2021-06-11 2023-05-12 19 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
__init__.py
in parquet_flask/v1
33 - 2021-04-30 2023-03-15 18 6 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
config.py
in parquet_flask/utils
53 4 2021-04-30 2023-03-13 18 6 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
query_data_doms.py
in parquet_flask/v1
100 5 2021-08-09 2022-06-13 17 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
deployment.yaml
in k8s_spark/parquet.spark.helm/templates
116 - 2021-12-23 2023-05-12 17 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
setup.py
in root
26 - 2021-04-30 2023-03-13 15 5 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
ingest_aws_json.py
in parquet_flask/v1
176 20 2021-08-19 2023-03-13 14 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
query_data.py
in parquet_flask/v1
32 3 2021-05-28 2022-03-30 13 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
retrieve_spark_session.py
in parquet_flask/io_logic
63 5 2021-04-30 2022-03-30 13 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
query_v4.py
in parquet_flask/io_logic
173 13 2022-03-09 2023-03-13 13 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
ingest_json_s3.py
in parquet_flask/v1
38 2 2021-05-28 2022-03-30 12 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
replace_json_s3.py
in parquet_flask/v1
42 2 2021-07-08 2022-03-30 11 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
Chart.yaml
in k8s_spark/parquet.spark.helm
12 - 2021-12-23 2023-03-15 10 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
metadata_tbl_io.py
in parquet_flask/io_logic
26 7 2021-08-11 2023-03-13 10 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
general_utils.py
in parquet_flask/utils
57 7 2021-05-28 2023-03-13 10 5 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
aws_s3.py
in parquet_flask/aws
95 11 2021-05-28 2022-03-30 10 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
service.yaml
in k8s_spark/parquet.spark.helm/templates
32 - 2021-12-23 2023-05-12 9 5 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
aws_cred.py
in parquet_flask/aws
44 8 2021-08-11 2023-03-13 9 5 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
parquet_file_es_indexer.py
in parquet_flask/cdms_lambda_func/index_to_es
68 6 2022-07-20 2023-03-15 9 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
cdms_schema.py
in parquet_flask/io_logic
145 8 2022-02-18 2023-03-15 9 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
sanitize_record.py
in parquet_flask/io_logic
73 4 2021-04-30 2021-11-12 8 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
120 10 2022-04-06 2023-03-13 8 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
insitu-spec-0.0.1.yml
in parquet_flask/v1/insitu_query_swagger
340 - 2022-02-28 2023-03-15 8 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
time_utils.py
in parquet_flask/utils
15 4 2021-06-11 2023-03-13 7 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
secret.yaml
in k8s_spark/parquet.spark.helm/templates
25 - 2021-12-23 2023-05-12 7 5 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
ingest_s3_to_cdms.py
in parquet_flask/cdms_lambda_func/ingest_s3_to_cdms
60 2 2022-01-25 2023-03-15 7 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
file_utils.py
in parquet_flask/utils
65 9 2021-04-30 2021-11-12 7 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
es_middleware.py
in parquet_flask/aws
175 16 2022-07-20 2023-05-12 7 4 38299756+wphyojpl@users.nor... jasonmlkang@gmail.com
__init__.py
in parquet_flask
7 1 2021-04-30 2023-03-13 6 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
lambda_func_env.py
in parquet_flask/cdms_lambda_func
8 - 2022-01-25 2023-03-15 6 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
metadata_tbl_interface.py
in parquet_flask/io_logic
20 6 2021-08-18 2023-03-13 6 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
replace_file.py
in parquet_flask/io_logic
32 2 2021-07-08 2023-03-13 6 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
ingress.yaml
in k8s_spark/parquet.spark.helm/templates
76 - 2021-12-23 2023-05-12 6 5 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
s3_2_sqs.py
in parquet_flask/cdms_lambda_func/s3_records
95 5 2022-07-20 2023-03-15 6 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
198 21 2022-03-23 2023-03-15 6 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
execute_lambda.py
in parquet_flask/cdms_lambda_func/index_to_es
14 1 2022-07-20 2023-03-15 5 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
parallel_json_validator.py
in parquet_flask/utils
49 9 2021-07-26 2023-03-13 5 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
partitioned_parquet_path.py
in parquet_flask/io_logic
127 25 2022-03-23 2023-03-15 5 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
sub_collection_statistics.py
in parquet_flask/io_logic
173 8 2022-07-20 2023-03-15 5 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
aws_ddb.py
in parquet_flask/aws
215 22 2021-08-25 2022-03-30 5 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
cdms_lambda_constants.py
in parquet_flask/cdms_lambda_func
8 - 2022-07-20 2023-03-15 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
local_spark_session.py
in parquet_flask/parquet_stat_extractor
11 2 2022-08-10 2023-03-15 4 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
s3_event_validator_abstract.py
in parquet_flask/cdms_lambda_func/s3_records
13 4 2022-07-20 2023-03-15 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
serviceaccount.yaml
in k8s_spark/parquet.spark.helm/templates
26 - 2021-12-23 2023-05-12 4 4 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
local_statistics_retriever.py
in parquet_flask/parquet_stat_extractor
27 2 2022-08-09 2023-03-15 4 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
parquet_stat_extractor.py
in parquet_flask/cdms_lambda_func/index_to_es
28 3 2022-07-20 2023-03-15 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
__main__.py
in parquet_flask
33 1 2022-01-25 2023-03-13 4 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
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
ingest_new_file.py
in parquet_flask/io_logic
113 6 2021-04-30 2023-05-12 24 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
values.yaml
in k8s_spark/parquet.spark.helm
87 - 2021-12-23 2023-05-12 21 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
cdms_constants.py
in parquet_flask/io_logic
40 - 2021-06-11 2023-05-12 19 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
deployment.yaml
in k8s_spark/parquet.spark.helm/templates
116 - 2021-12-23 2023-05-12 17 7 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
__init__.py
in parquet_flask/v1
33 - 2021-04-30 2023-03-15 18 6 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
config.py
in parquet_flask/utils
53 4 2021-04-30 2023-03-13 18 6 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
setup.py
in root
26 - 2021-04-30 2023-03-13 15 5 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
general_utils.py
in parquet_flask/utils
57 7 2021-05-28 2023-03-13 10 5 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
service.yaml
in k8s_spark/parquet.spark.helm/templates
32 - 2021-12-23 2023-05-12 9 5 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
aws_cred.py
in parquet_flask/aws
44 8 2021-08-11 2023-03-13 9 5 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
secret.yaml
in k8s_spark/parquet.spark.helm/templates
25 - 2021-12-23 2023-05-12 7 5 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
ingress.yaml
in k8s_spark/parquet.spark.helm/templates
76 - 2021-12-23 2023-05-12 6 5 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
ingest_aws_json.py
in parquet_flask/v1
176 20 2021-08-19 2023-03-13 14 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
query_v4.py
in parquet_flask/io_logic
173 13 2022-03-09 2023-03-13 13 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
Chart.yaml
in k8s_spark/parquet.spark.helm
12 - 2021-12-23 2023-03-15 10 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
metadata_tbl_io.py
in parquet_flask/io_logic
26 7 2021-08-11 2023-03-13 10 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
insitu-spec-0.0.1.yml
in parquet_flask/v1/insitu_query_swagger
340 - 2022-02-28 2023-03-15 8 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
time_utils.py
in parquet_flask/utils
15 4 2021-06-11 2023-03-13 7 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
es_middleware.py
in parquet_flask/aws
175 16 2022-07-20 2023-05-12 7 4 38299756+wphyojpl@users.nor... jasonmlkang@gmail.com
__init__.py
in parquet_flask
7 1 2021-04-30 2023-03-13 6 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
198 21 2022-03-23 2023-03-15 6 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
partitioned_parquet_path.py
in parquet_flask/io_logic
127 25 2022-03-23 2023-03-15 5 4 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
hpa.yaml
in k8s_spark/parquet.spark.helm/templates
42 - 2021-12-23 2023-05-12 4 4 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
serviceaccount.yaml
in k8s_spark/parquet.spark.helm/templates
26 - 2021-12-23 2023-05-12 4 4 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
query_v2.py
in parquet_flask/io_logic
186 34 2021-06-21 2022-06-13 22 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
query_data_doms.py
in parquet_flask/v1
100 5 2021-08-09 2022-06-13 17 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
query_data.py
in parquet_flask/v1
32 3 2021-05-28 2022-03-30 13 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
retrieve_spark_session.py
in parquet_flask/io_logic
63 5 2021-04-30 2022-03-30 13 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
ingest_json_s3.py
in parquet_flask/v1
38 2 2021-05-28 2022-03-30 12 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
replace_json_s3.py
in parquet_flask/v1
42 2 2021-07-08 2022-03-30 11 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
aws_s3.py
in parquet_flask/aws
95 11 2021-05-28 2022-03-30 10 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
parquet_file_es_indexer.py
in parquet_flask/cdms_lambda_func/index_to_es
68 6 2022-07-20 2023-03-15 9 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
cdms_schema.py
in parquet_flask/io_logic
145 8 2022-02-18 2023-03-15 9 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
120 10 2022-04-06 2023-03-13 8 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
ingest_s3_to_cdms.py
in parquet_flask/cdms_lambda_func/ingest_s3_to_cdms
60 2 2022-01-25 2023-03-15 7 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
lambda_func_env.py
in parquet_flask/cdms_lambda_func
8 - 2022-01-25 2023-03-15 6 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
s3_2_sqs.py
in parquet_flask/cdms_lambda_func/s3_records
95 5 2022-07-20 2023-03-15 6 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
metadata_tbl_interface.py
in parquet_flask/io_logic
20 6 2021-08-18 2023-03-13 6 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
replace_file.py
in parquet_flask/io_logic
32 2 2021-07-08 2023-03-13 6 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
execute_lambda.py
in parquet_flask/cdms_lambda_func/index_to_es
14 1 2022-07-20 2023-03-15 5 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
parallel_json_validator.py
in parquet_flask/utils
49 9 2021-07-26 2023-03-13 5 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
aws_ddb.py
in parquet_flask/aws
215 22 2021-08-25 2022-03-30 5 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
sub_collection_statistics.py
in parquet_flask/io_logic
173 8 2022-07-20 2023-03-15 5 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
53 2 2022-07-20 2023-03-13 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
s3_event_validator_abstract.py
in parquet_flask/cdms_lambda_func/s3_records
13 4 2022-07-20 2023-03-15 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
cdms_lambda_constants.py
in parquet_flask/cdms_lambda_func
8 - 2022-07-20 2023-03-15 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
parquet_stat_extractor.py
in parquet_flask/cdms_lambda_func/index_to_es
28 3 2022-07-20 2023-03-15 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
es_abstract.py
in parquet_flask/aws
41 12 2022-07-20 2023-05-12 4 3 38299756+wphyojpl@users.nor... jasonmlkang@gmail.com
__main__.py
in parquet_flask
33 1 2022-01-25 2023-03-13 4 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
137 17 2022-07-20 2023-05-12 4 3 38299756+wphyojpl@users.nor... jasonmlkang@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
cdms.demo.2021.12.09.ipynb
in documentations/jupyter.notebooks
1089 - 2022-01-25 2022-03-30 2 2 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
org.alues.yaml
in k8s_spark/k8s_spark
188 - 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
statistics_retriever.py
in parquet_flask/parquet_stat_extractor
136 22 2022-08-09 2023-03-15 4 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
s3_stat_extractor.py
in parquet_flask/cdms_lambda_func/index_to_es
130 23 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
parquet_paths_es_retriever.py
in parquet_flask/io_logic
75 5 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
sanitize_record.py
in parquet_flask/io_logic
73 4 2021-04-30 2021-11-12 8 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
file_utils.py
in parquet_flask/utils
65 9 2021-04-30 2021-11-12 7 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
index.html
in parquet_flask/v1/insitu_query_swagger
55 - 2022-02-28 2022-03-30 2 2 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
statistics_retriever_wrapper.py
in parquet_flask/parquet_stat_extractor
33 2 2022-08-09 2023-03-15 4 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
local_statistics_retriever.py
in parquet_flask/parquet_stat_extractor
27 2 2022-08-09 2023-03-15 4 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
lambda_logger_generator.py
in parquet_flask/cdms_lambda_func
25 3 2022-07-29 2023-03-15 3 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
es_middleware_aws.py
in parquet_flask/aws
24 1 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
20 - 2022-09-13 2023-03-13 2 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
19 - 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
spatial_utils.py
in parquet_flask/utils
17 1 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
15 - 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
es_factory.py
in parquet_flask/aws
13 1 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
local_flask.py
in one_offs
13 - 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
insitu_query_swagger.py
in parquet_flask/v1
12 2 2022-02-28 2022-03-30 2 2 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
local_spark_session.py
in parquet_flask/parquet_stat_extractor
11 2 2022-08-10 2023-03-15 4 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
singleton.py
in parquet_flask/utils
7 1 2021-04-30 2021-11-12 3 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
factory_abstract.py
in parquet_flask/utils
5 1 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
__init__.py
in parquet_flask/cdms_lambda_func/s3_records
1 - 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
__init__.py
in parquet_flask/cdms_lambda_func/index_to_es
1 - 2022-07-20 2023-03-15 3 2 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
__init__.py
in parquet_flask/parquet_stat_extractor
1 - 2022-08-09 2023-03-15 3 2 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
__init__.py
in parquet_flask/utils
1 - 2021-04-30 2021-11-12 3 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
__init__.py
in parquet_flask/aws
1 - 2021-05-28 2021-11-12 3 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
__init__.py
in parquet_flask/io_logic
1 - 2021-04-30 2021-11-12 3 2 wai.phyo@jpl.nasa.gov wai.phyo@jpl.nasa.gov
aws_ddb.py
in parquet_flask/aws
215 22 2021-08-25 2022-03-30 5 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
query_v2.py
in parquet_flask/io_logic
186 34 2021-06-21 2022-06-13 22 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
sub_collection_statistics.py
in parquet_flask/io_logic
173 8 2022-07-20 2023-03-15 5 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
cdms_schema.py
in parquet_flask/io_logic
145 8 2022-02-18 2023-03-15 9 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
137 17 2022-07-20 2023-05-12 4 3 38299756+wphyojpl@users.nor... jasonmlkang@gmail.com
120 10 2022-04-06 2023-03-13 8 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
query_data_doms.py
in parquet_flask/v1
100 5 2021-08-09 2022-06-13 17 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
s3_2_sqs.py
in parquet_flask/cdms_lambda_func/s3_records
95 5 2022-07-20 2023-03-15 6 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
aws_s3.py
in parquet_flask/aws
95 11 2021-05-28 2022-03-30 10 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
raw_query.py
in parquet_flask/io_logic
77 10 2021-12-14 2023-03-13 4 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
tpl
_helpers.tpl
in k8s_spark/parquet.spark.helm/templates
71 - 2021-12-23 2023-03-15 3 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
parquet_file_es_indexer.py
in parquet_flask/cdms_lambda_func/index_to_es
68 6 2022-07-20 2023-03-15 9 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
__main__.py
in parquet_cli/ingest_s3
68 3 2022-06-22 2023-03-15 2 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
retrieve_spark_session.py
in parquet_flask/io_logic
63 5 2021-04-30 2022-03-30 13 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
ingest_s3_to_cdms.py
in parquet_flask/cdms_lambda_func/ingest_s3_to_cdms
60 2 2022-01-25 2023-03-15 7 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
53 2 2022-07-20 2023-03-13 4 3 38299756+wphyojpl@users.nor... 72955101+rkuttruff@users.no...
s3.tf
in terraform/cdms-parquet-tf
50 - 2022-01-25 2023-03-15 3 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
parallel_json_validator.py
in parquet_flask/utils
49 9 2021-07-26 2023-03-13 5 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
ddb.tf
in terraform/cdms-parquet-tf
47 - 2022-01-25 2023-03-15 3 3 wai.phyo@jpl.nasa.gov 72955101+rkuttruff@users.no...
replace_json_s3.py
in parquet_flask/v1
42 2 2021-07-08 2022-03-30 11 3 wai.phyo@jpl.nasa.gov 17833879+ngachung@users.nor...
metadata_tbl_es.py
in parquet_flask/io_logic
42 7 2023-02-16 2023-05-12 4 3 wai.phyo@jpl.nasa.gov jasonmlkang@gmail.com
es_abstract.py
in parquet_flask/aws
41 12 2022-07-20 2023-05-12 4 3 38299756+wphyojpl@users.nor... jasonmlkang@gmail.com
Correlations

File Size vs. Number of Changes: 107 points

k8s_spark/parquet.spark.helm/templates/deployment.yaml x: 116 lines of code y: 17 # changes k8s_spark/parquet.spark.helm/templates/hpa.yaml x: 42 lines of code y: 4 # changes k8s_spark/parquet.spark.helm/templates/ingress.yaml x: 76 lines of code y: 6 # changes k8s_spark/parquet.spark.helm/templates/secret.yaml x: 25 lines of code y: 7 # changes k8s_spark/parquet.spark.helm/templates/service.yaml x: 32 lines of code y: 9 # changes k8s_spark/parquet.spark.helm/templates/serviceaccount.yaml x: 26 lines of code y: 4 # changes parquet_flask/aws/es_abstract.py x: 41 lines of code y: 4 # changes parquet_flask/aws/es_middleware.py x: 175 lines of code y: 7 # changes parquet_flask/io_logic/parquet_query_condition_management_v4.py x: 137 lines of code y: 4 # changes k8s_spark/parquet.spark.helm/values.yaml x: 87 lines of code y: 21 # changes parquet_flask/io_logic/cdms_constants.py x: 40 lines of code y: 19 # changes parquet_flask/io_logic/ingest_new_file.py x: 113 lines of code y: 24 # changes k8s_spark/k8s_spark/org.alues.yaml x: 188 lines of code y: 3 # changes k8s_spark/parquet.spark.helm/Chart.yaml x: 12 lines of code y: 10 # changes k8s_spark/parquet.spark.helm/templates/_helpers.tpl x: 71 lines of code y: 3 # changes one_offs/local_flask.py x: 13 lines of code y: 3 # changes one_offs/trigger.s3.ingest.py x: 19 lines of code y: 3 # changes parquet_cli/__init__.py x: 1 lines of code y: 2 # changes parquet_cli/ingest_s3/__main__.py x: 68 lines of code y: 2 # changes parquet_flask/authenticator/__init__.py x: 1 lines of code y: 3 # changes parquet_flask/authenticator/authenticator_abstract.py x: 9 lines of code y: 3 # changes parquet_flask/authenticator/authenticator_aws_secret_manager.py x: 31 lines of code y: 3 # changes parquet_flask/authenticator/authenticator_factory.py x: 15 lines of code y: 3 # changes parquet_flask/authenticator/authenticator_filebased.py x: 27 lines of code y: 3 # changes parquet_flask/authenticator/authenticator_pass_through.py x: 7 lines of code y: 3 # changes parquet_flask/aws/aws_secret_manager.py x: 29 lines of code y: 3 # changes parquet_flask/aws/es_middleware_aws.py x: 24 lines of code y: 3 # changes parquet_flask/cdms_lambda_func/cdms_lambda_constants.py x: 8 lines of code y: 4 # changes parquet_flask/cdms_lambda_func/index_to_es/execute_lambda.py x: 14 lines of code y: 5 # changes parquet_flask/cdms_lambda_func/index_to_es/parquet_file_es_indexer.py x: 68 lines of code y: 9 # changes parquet_flask/cdms_lambda_func/index_to_es/parquet_stat_extractor.py x: 28 lines of code y: 4 # changes parquet_flask/cdms_lambda_func/index_to_es/s3_stat_extractor.py x: 130 lines of code y: 3 # changes parquet_flask/cdms_lambda_func/ingest_s3_to_cdms/execute_lambda.py x: 4 lines of code y: 3 # changes parquet_flask/cdms_lambda_func/ingest_s3_to_cdms/ingest_s3_to_cdms.py x: 60 lines of code y: 7 # changes parquet_flask/cdms_lambda_func/lambda_func_env.py x: 8 lines of code y: 6 # changes parquet_flask/cdms_lambda_func/s3_records/s3_2_sqs.py x: 95 lines of code y: 6 # changes parquet_flask/cdms_lambda_func/s3_records/s3_event_validator_abstract.py x: 13 lines of code y: 4 # changes parquet_flask/io_logic/cdms_schema.py x: 145 lines of code y: 9 # changes parquet_flask/io_logic/parquet_paths_es_retriever.py x: 75 lines of code y: 3 # changes parquet_flask/io_logic/parquet_query_condition_management_v3.py x: 198 lines of code y: 6 # changes parquet_flask/io_logic/partitioned_parquet_path.py x: 127 lines of code y: 5 # changes parquet_flask/io_logic/sub_collection_statistics.py x: 173 lines of code y: 5 # changes parquet_flask/parquet_stat_extractor/local_spark_session.py x: 11 lines of code y: 4 # changes parquet_flask/parquet_stat_extractor/statistics_retriever_wrapper.py x: 33 lines of code y: 4 # changes parquet_flask/utils/spatial_utils.py x: 17 lines of code y: 3 # changes parquet_flask/v1/__init__.py x: 33 lines of code y: 18 # changes parquet_flask/v1/cdms_schema.py x: 20 lines of code y: 3 # changes parquet_flask/v1/insitu_query_swagger/insitu-spec-0.0.1.yml x: 340 lines of code y: 8 # changes terraform/cdms-parquet-tf/ddb.tf x: 47 lines of code y: 3 # changes terraform/cdms-parquet-tf/s3.tf x: 50 lines of code y: 3 # changes terraform/cdms-parquet-tf/variables.tf x: 33 lines of code y: 3 # changes terraform/cmd-paruqet.tf x: 36 lines of code y: 3 # changes parquet_flask/__init__.py x: 7 lines of code y: 6 # changes parquet_flask/aws/aws_cred.py x: 44 lines of code y: 9 # changes parquet_flask/io_logic/metadata_tbl_interface.py x: 20 lines of code y: 6 # changes parquet_flask/io_logic/metadata_tbl_io.py x: 26 lines of code y: 10 # changes parquet_flask/io_logic/query_v4.py x: 173 lines of code y: 13 # changes parquet_flask/io_logic/raw_query.py x: 77 lines of code y: 4 # changes parquet_flask/io_logic/replace_file.py x: 32 lines of code y: 6 # changes parquet_flask/utils/config.py x: 53 lines of code y: 18 # changes parquet_flask/utils/general_utils.py x: 57 lines of code y: 10 # changes parquet_flask/utils/parallel_json_validator.py x: 49 lines of code y: 5 # changes parquet_flask/utils/time_utils.py x: 15 lines of code y: 7 # changes parquet_flask/v1/ingest_aws_json.py x: 176 lines of code y: 14 # changes parquet_flask/v1/query_data_doms_custom_pagination.py x: 120 lines of code y: 8 # changes parquet_flask/v1/sub_collection_statistics_endpoint.py x: 53 lines of code y: 4 # changes setup.py x: 26 lines of code y: 15 # changes setup_lambda.py x: 20 lines of code y: 2 # changes parquet_flask/io_logic/query_v2.py x: 186 lines of code y: 22 # changes parquet_flask/v1/query_data_doms.py x: 100 lines of code y: 17 # changes documentations/jupyter.notebooks/cdms.demo.2021.12.09.ipynb x: 1089 lines of code y: 2 # changes parquet_flask/aws/aws_ddb.py x: 215 lines of code y: 5 # changes parquet_flask/aws/aws_s3.py x: 95 lines of code y: 10 # changes parquet_flask/io_logic/retrieve_spark_session.py x: 63 lines of code y: 13 # changes parquet_flask/v1/ingest_json_s3.py x: 38 lines of code y: 12 # changes parquet_flask/v1/insitu_query_swagger.py x: 12 lines of code y: 2 # changes parquet_flask/v1/insitu_query_swagger/index.html x: 55 lines of code y: 2 # changes parquet_flask/v1/query_data.py x: 32 lines of code y: 13 # changes parquet_flask/v1/replace_json_s3.py x: 42 lines of code y: 11 # changes parquet_flask/io_logic/sanitize_record.py x: 73 lines of code y: 8 # changes parquet_flask/utils/file_utils.py x: 65 lines of code y: 7 # changes
24.0
# changes
  min: 2.0
  average: 6.07
  25th percentile: 3.0
  median: 4.0
  75th percentile: 7.0
  max: 24.0
0 1089.0
lines of code
min: 1.0 | average: 62.35 | 25th percentile: 14.0 | median: 32.0 | 75th percentile: 71.0 | max: 1089.0

Number of Contributors vs. Number of Changes: 107 points

k8s_spark/parquet.spark.helm/templates/deployment.yaml x: 7 # contributors y: 17 # changes k8s_spark/parquet.spark.helm/templates/hpa.yaml x: 4 # contributors y: 4 # changes k8s_spark/parquet.spark.helm/templates/ingress.yaml x: 5 # contributors y: 6 # changes k8s_spark/parquet.spark.helm/templates/secret.yaml x: 5 # contributors y: 7 # changes k8s_spark/parquet.spark.helm/templates/service.yaml x: 5 # contributors y: 9 # changes parquet_flask/aws/es_abstract.py x: 3 # contributors y: 4 # changes parquet_flask/aws/es_middleware.py x: 4 # contributors y: 7 # changes k8s_spark/parquet.spark.helm/values.yaml x: 7 # contributors y: 21 # changes parquet_flask/io_logic/cdms_constants.py x: 7 # contributors y: 19 # changes parquet_flask/io_logic/ingest_new_file.py x: 7 # contributors y: 24 # changes k8s_spark/k8s_spark/org.alues.yaml x: 2 # contributors y: 3 # changes k8s_spark/parquet.spark.helm/Chart.yaml x: 4 # contributors y: 10 # changes k8s_spark/parquet.spark.helm/templates/_helpers.tpl x: 3 # contributors y: 3 # changes parquet_cli/__init__.py x: 3 # contributors y: 2 # changes parquet_flask/cdms_lambda_func/index_to_es/execute_lambda.py x: 3 # contributors y: 5 # changes parquet_flask/cdms_lambda_func/index_to_es/parquet_file_es_indexer.py x: 3 # contributors y: 9 # changes parquet_flask/cdms_lambda_func/ingest_s3_to_cdms/ingest_s3_to_cdms.py x: 3 # contributors y: 7 # changes parquet_flask/cdms_lambda_func/lambda_func_env.py x: 3 # contributors y: 6 # changes parquet_flask/io_logic/parquet_query_condition_management_v3.py x: 4 # contributors y: 6 # changes parquet_flask/io_logic/partitioned_parquet_path.py x: 4 # contributors y: 5 # changes parquet_flask/parquet_stat_extractor/local_spark_session.py x: 2 # contributors y: 4 # changes parquet_flask/v1/__init__.py x: 6 # contributors y: 18 # changes parquet_flask/v1/insitu_query_swagger/insitu-spec-0.0.1.yml x: 4 # contributors y: 8 # changes parquet_flask/io_logic/query_v4.py x: 4 # contributors y: 13 # changes parquet_flask/utils/general_utils.py x: 5 # contributors y: 10 # changes parquet_flask/v1/ingest_aws_json.py x: 4 # contributors y: 14 # changes parquet_flask/v1/query_data_doms_custom_pagination.py x: 3 # contributors y: 8 # changes setup.py x: 5 # contributors y: 15 # changes setup_lambda.py x: 2 # contributors y: 2 # changes parquet_flask/io_logic/query_v2.py x: 3 # contributors y: 22 # changes parquet_flask/v1/query_data_doms.py x: 3 # contributors y: 17 # changes parquet_flask/aws/aws_s3.py x: 3 # contributors y: 10 # changes parquet_flask/io_logic/retrieve_spark_session.py x: 3 # contributors y: 13 # changes parquet_flask/v1/ingest_json_s3.py x: 3 # contributors y: 12 # changes parquet_flask/v1/replace_json_s3.py x: 3 # contributors y: 11 # changes parquet_flask/io_logic/sanitize_record.py x: 2 # contributors y: 8 # changes parquet_flask/utils/file_utils.py x: 2 # contributors y: 7 # changes
24.0
# changes
  min: 2.0
  average: 6.07
  25th percentile: 3.0
  median: 4.0
  75th percentile: 7.0
  max: 24.0
0 7.0
# contributors
min: 2.0 | average: 3.17 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 7.0

Number of Contributors vs. File Size: 107 points

k8s_spark/parquet.spark.helm/templates/deployment.yaml x: 7 # contributors y: 116 lines of code k8s_spark/parquet.spark.helm/templates/hpa.yaml x: 4 # contributors y: 42 lines of code k8s_spark/parquet.spark.helm/templates/ingress.yaml x: 5 # contributors y: 76 lines of code k8s_spark/parquet.spark.helm/templates/secret.yaml x: 5 # contributors y: 25 lines of code k8s_spark/parquet.spark.helm/templates/service.yaml x: 5 # contributors y: 32 lines of code k8s_spark/parquet.spark.helm/templates/serviceaccount.yaml x: 4 # contributors y: 26 lines of code parquet_flask/aws/es_abstract.py x: 3 # contributors y: 41 lines of code parquet_flask/aws/es_middleware.py x: 4 # contributors y: 175 lines of code parquet_flask/io_logic/parquet_query_condition_management_v4.py x: 3 # contributors y: 137 lines of code k8s_spark/parquet.spark.helm/values.yaml x: 7 # contributors y: 87 lines of code parquet_flask/io_logic/cdms_constants.py x: 7 # contributors y: 40 lines of code parquet_flask/io_logic/ingest_new_file.py x: 7 # contributors y: 113 lines of code k8s_spark/k8s_spark/org.alues.yaml x: 2 # contributors y: 188 lines of code k8s_spark/parquet.spark.helm/Chart.yaml x: 4 # contributors y: 12 lines of code k8s_spark/parquet.spark.helm/templates/_helpers.tpl x: 3 # contributors y: 71 lines of code one_offs/local_flask.py x: 2 # contributors y: 13 lines of code one_offs/trigger.s3.ingest.py x: 2 # contributors y: 19 lines of code parquet_cli/__init__.py x: 3 # contributors y: 1 lines of code parquet_cli/ingest_s3/__main__.py x: 3 # contributors y: 68 lines of code parquet_flask/authenticator/authenticator_abstract.py x: 3 # contributors y: 9 lines of code parquet_flask/authenticator/authenticator_aws_secret_manager.py x: 3 # contributors y: 31 lines of code parquet_flask/authenticator/authenticator_factory.py x: 3 # contributors y: 15 lines of code parquet_flask/authenticator/authenticator_filebased.py x: 3 # contributors y: 27 lines of code parquet_flask/authenticator/authenticator_pass_through.py x: 3 # contributors y: 7 lines of code parquet_flask/aws/es_middleware_aws.py x: 2 # contributors y: 24 lines of code parquet_flask/cdms_lambda_func/index_to_es/__init__.py x: 2 # contributors y: 1 lines of code parquet_flask/cdms_lambda_func/index_to_es/s3_stat_extractor.py x: 2 # contributors y: 130 lines of code parquet_flask/cdms_lambda_func/ingest_s3_to_cdms/ingest_s3_to_cdms.py x: 3 # contributors y: 60 lines of code parquet_flask/cdms_lambda_func/s3_records/s3_2_sqs.py x: 3 # contributors y: 95 lines of code parquet_flask/io_logic/cdms_schema.py x: 3 # contributors y: 145 lines of code parquet_flask/io_logic/parquet_paths_es_retriever.py x: 2 # contributors y: 75 lines of code parquet_flask/io_logic/parquet_query_condition_management_v3.py x: 4 # contributors y: 198 lines of code parquet_flask/io_logic/partitioned_parquet_path.py x: 4 # contributors y: 127 lines of code parquet_flask/io_logic/sub_collection_statistics.py x: 3 # contributors y: 173 lines of code parquet_flask/parquet_stat_extractor/local_spark_session.py x: 2 # contributors y: 11 lines of code parquet_flask/parquet_stat_extractor/local_statistics_retriever.py x: 2 # contributors y: 27 lines of code parquet_flask/parquet_stat_extractor/statistics_retriever.py x: 2 # contributors y: 136 lines of code parquet_flask/parquet_stat_extractor/statistics_retriever_wrapper.py x: 2 # contributors y: 33 lines of code parquet_flask/utils/factory_abstract.py x: 2 # contributors y: 5 lines of code parquet_flask/v1/__init__.py x: 6 # contributors y: 33 lines of code parquet_flask/v1/authenticator_decorator.py x: 3 # contributors y: 19 lines of code parquet_flask/v1/insitu_query_swagger/insitu-spec-0.0.1.yml x: 4 # contributors y: 340 lines of code terraform/cdms-parquet-tf/ddb.tf x: 3 # contributors y: 47 lines of code terraform/cdms-parquet-tf/main.tf x: 3 # contributors y: 25 lines of code terraform/cdms-parquet-tf/s3.tf x: 3 # contributors y: 50 lines of code terraform/cmd-paruqet.tf x: 3 # contributors y: 36 lines of code parquet_flask/__init__.py x: 4 # contributors y: 7 lines of code parquet_flask/aws/aws_cred.py x: 5 # contributors y: 44 lines of code parquet_flask/io_logic/raw_query.py x: 3 # contributors y: 77 lines of code parquet_flask/utils/config.py x: 6 # contributors y: 53 lines of code parquet_flask/utils/general_utils.py x: 5 # contributors y: 57 lines of code parquet_flask/utils/time_utils.py x: 4 # contributors y: 15 lines of code parquet_flask/v1/ingest_aws_json.py x: 4 # contributors y: 176 lines of code parquet_flask/v1/query_data_doms_custom_pagination.py x: 3 # contributors y: 120 lines of code parquet_flask/v1/sub_collection_statistics_endpoint.py x: 3 # contributors y: 53 lines of code setup.py x: 5 # contributors y: 26 lines of code parquet_flask/io_logic/query_v2.py x: 3 # contributors y: 186 lines of code parquet_flask/v1/query_data_doms.py x: 3 # contributors y: 100 lines of code documentations/jupyter.notebooks/cdms.demo.2021.12.09.ipynb x: 2 # contributors y: 1089 lines of code parquet_flask/aws/aws_ddb.py x: 3 # contributors y: 215 lines of code parquet_flask/io_logic/retrieve_spark_session.py x: 3 # contributors y: 63 lines of code parquet_flask/v1/insitu_query_swagger/index.html x: 2 # contributors y: 55 lines of code parquet_flask/utils/file_utils.py x: 2 # contributors y: 65 lines of code
1089.0
lines of code
  min: 1.0
  average: 62.35
  25th percentile: 14.0
  median: 32.0
  75th percentile: 71.0
  max: 1089.0
0 7.0
# contributors
min: 2.0 | average: 3.17 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 7.0