GoogleCloudPlatform / cortex-marketing
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 335 files with 56,095 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 6 files changed 6-20 times (1,687 lines of code)
    • 329 files changed 1-5 times (54,408 lines of code)
0% | 0% | 0% | 3% | 96%
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 335 files with 56,095 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 23 files changed by 2-5 contributors (2,325 lines of code)
    • 312 files changed by 1 contributor (53,770 lines of code)
0% | 0% | 0% | 4% | 95%
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, sql, ini, sh, md, txt, json, jinja
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 13% | 86%
yaml0% | 0% | 0% | <1% | 99%
sql0% | 0% | 0% | 0% | 100%
jinja0% | 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
src0% | 0% | 0% | 2% | 97%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
generate_build_files.py
in src/common/materializer
281 6 2023-08-03 2025-04-22 8 2 lucia.subatin@gmail.com montychavez@google.com
jinja.py
in src/common/py_libs
244 5 2023-08-24 2025-04-22 7 1 montychavez@google.com montychavez@google.com
269 6 2023-08-03 2025-04-22 7 3 lucia.subatin@gmail.com montychavez@google.com
436 9 2023-08-03 2024-12-19 7 3 lucia.subatin@gmail.com 139380039+funingg@users.nor...
k9_deployer.py
in src/common/py_libs
176 4 2023-09-22 2025-04-22 6 2 montychavez@google.com montychavez@google.com
281 - 2023-08-24 2024-10-01 6 1 montychavez@google.com montychavez@google.com
cloudbuild_materializer.yaml.jinja
in src/common/materializer/templates
95 - 2023-09-22 2025-04-22 5 1 montychavez@google.com montychavez@google.com
create_bq_object.py
in src/common/materializer
203 2 2023-09-22 2025-04-22 5 1 montychavez@google.com montychavez@google.com
source_to_raw_dag_py_template.py
in src/GoogleAds/src/raw/templates
88 - 2023-12-19 2024-10-01 4 1 montychavez@google.com montychavez@google.com
source_to_raw_dag_py_template.py
in src/Meta/src/raw/templates
132 - 2024-03-28 2025-01-29 4 1 montychavez@google.com montychavez@google.com
deploy_cdc_layer.py
in src/TikTok/src/cdc
187 6 2023-08-24 2025-03-04 4 1 montychavez@google.com montychavez@google.com
setup.py
in src/TikTok/src/raw/pipelines
11 - 2023-08-24 2024-10-01 3 1 montychavez@google.com montychavez@google.com
setup.py
in src/GoogleAds/src/raw/pipelines
14 - 2024-03-28 2024-10-01 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/common/py_libs
14 - 2024-10-01 2025-04-22 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/Meta/src
24 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
cortex_types.py
in src/common/py_libs
25 - 2023-12-19 2024-10-01 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/SFMC/src
29 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/TikTok/src
30 - 2023-08-24 2024-05-15 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/GoogleAds/src
31 - 2023-09-22 2024-10-01 3 1 montychavez@google.com montychavez@google.com
source_to_bq_dag_py_template.py
in src/LiveRamp/src/templates
55 - 2023-09-22 2024-10-01 3 1 montychavez@google.com montychavez@google.com
raw_to_cdc_dag_py_template.py
in src/TikTok/src/cdc/templates
55 - 2023-08-24 2025-03-04 3 1 montychavez@google.com montychavez@google.com
raw_to_cdc_dag_py_template.py
in src/Meta/src/cdc/templates
58 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
raw_to_cdc_dag_py_template.py
in src/GoogleAds/src/cdc/templates
59 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
raw_to_cdc_dag_py_template.py
in src/SFMC/src/cdc/templates
60 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
source_to_raw_dag_py_template.py
in src/TikTok/src/raw/templates
73 - 2023-08-24 2024-10-01 3 1 montychavez@google.com montychavez@google.com
deploy.py
in src/LiveRamp/src
85 4 2023-09-22 2024-10-01 3 1 montychavez@google.com montychavez@google.com
ClicksDailyAgg.sql
in src/CM360/src/reporting/ddls
128 - 2023-07-14 2024-05-15 3 2 lucia.subatin@gmail.com montychavez@google.com
resource_validation_helper.py
in src/common/py_libs
131 3 2023-08-03 2024-12-19 3 3 lucia.subatin@gmail.com 139380039+funingg@users.nor...
deploy_raw_layer.py
in src/TikTok/src/raw
145 4 2023-08-24 2024-10-01 3 1 montychavez@google.com montychavez@google.com
deploy_cdc_layer.py
in src/SFMC/src/cdc
150 2 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
deploy_cdc_layer.py
in src/Meta/src/cdc
157 3 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
data_mesh_types.py
in src/common/data_mesh/src
177 - 2023-12-19 2025-03-04 3 1 montychavez@google.com montychavez@google.com
deploy_raw_layer.py
in src/GoogleAds/src/raw
180 4 2024-03-28 2024-10-01 3 1 montychavez@google.com montychavez@google.com
deploy_cdc_layer.py
in src/GoogleAds/src/cdc
198 6 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
meta_source_to_raw_pipeline.py
in src/Meta/src/raw/pipelines
203 5 2024-03-28 2024-10-01 3 1 montychavez@google.com montychavez@google.com
data_mesh_client.py
in src/common/data_mesh/src
1018 37 2023-12-19 2024-10-01 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/SFMC/src/cdc
10 - 2024-03-28 2024-10-01 2 1 montychavez@google.com montychavez@google.com
constants.py
in src/Meta/src/cdc
12 - 2024-03-28 2024-10-01 2 1 montychavez@google.com montychavez@google.com
lakes_tgt.yaml
in src/CM360/config/lakes
13 - 2023-12-19 2024-10-01 2 1 montychavez@google.com montychavez@google.com
lakes_tgt.yaml
in src/Meta/config/lakes
13 - 2024-03-28 2024-10-01 2 1 montychavez@google.com montychavez@google.com
setup.py
in src/Meta/src/raw/pipelines
13 - 2024-03-28 2024-10-01 2 1 montychavez@google.com montychavez@google.com
lakes_tgt.yaml
in src/TikTok/config/lakes
13 - 2023-12-19 2024-10-01 2 1 montychavez@google.com montychavez@google.com
lakes_tgt.yaml
in src/GoogleAds/config/lakes
13 - 2023-12-19 2024-10-01 2 1 montychavez@google.com montychavez@google.com
lakes_tgt.yaml
in src/SFMC/config/lakes
13 - 2024-03-28 2024-10-01 2 1 montychavez@google.com montychavez@google.com
MatchTableStates.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableAds.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
Impressions.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableCampaigns.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
Activities.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableSites.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@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
269 6 2023-08-03 2025-04-22 7 3 lucia.subatin@gmail.com montychavez@google.com
436 9 2023-08-03 2024-12-19 7 3 lucia.subatin@gmail.com 139380039+funingg@users.nor...
resource_validation_helper.py
in src/common/py_libs
131 3 2023-08-03 2024-12-19 3 3 lucia.subatin@gmail.com 139380039+funingg@users.nor...
generate_build_files.py
in src/common/materializer
281 6 2023-08-03 2025-04-22 8 2 lucia.subatin@gmail.com montychavez@google.com
k9_deployer.py
in src/common/py_libs
176 4 2023-09-22 2025-04-22 6 2 montychavez@google.com montychavez@google.com
ClicksDailyAgg.sql
in src/CM360/src/reporting/ddls
128 - 2023-07-14 2024-05-15 3 2 lucia.subatin@gmail.com montychavez@google.com
bq_helper.py
in src/common/py_libs
229 13 2023-08-03 2024-10-01 2 2 lucia.subatin@gmail.com montychavez@google.com
CampaignDailyAgg.sql
in src/GoogleAds/src/reporting/ddls
74 - 2024-05-15 2024-12-19 2 2 montychavez@google.com 139380039+funingg@users.nor...
source_to_raw_view_template.sql
in src/GoogleAds/src/raw/templates/sql
41 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
raw_to_cdc_sql_template.sql
in src/GoogleAds/src/cdc/templates/sql
31 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
reporting_settings.yaml
in src/GoogleAds/config
41 - 2024-05-15 2024-12-19 2 2 montychavez@google.com 139380039+funingg@users.nor...
ImpressionsDailyAgg.sql
in src/CM360/src/reporting/ddls
133 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableBrowsers.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableSites.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
Activities.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
ActivitiesDailyAgg.sql
in src/CM360/src/reporting/ddls
132 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableCampaigns.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableAdvertisers.sql
in src/CM360/src/reporting/ddls
23 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
Clicks.sql
in src/CM360/src/reporting/ddls
23 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
Impressions.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableAds.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
MatchTableStates.sql
in src/CM360/src/reporting/ddls
16 - 2023-08-03 2024-05-15 2 2 lucia.subatin@gmail.com montychavez@google.com
ingestion_settings.yaml
in src/CM360/config
65 - 2023-08-03 2023-08-24 2 2 lucia.subatin@gmail.com montychavez@google.com
jinja.py
in src/common/py_libs
244 5 2023-08-24 2025-04-22 7 1 montychavez@google.com montychavez@google.com
281 - 2023-08-24 2024-10-01 6 1 montychavez@google.com montychavez@google.com
create_bq_object.py
in src/common/materializer
203 2 2023-09-22 2025-04-22 5 1 montychavez@google.com montychavez@google.com
cloudbuild_materializer.yaml.jinja
in src/common/materializer/templates
95 - 2023-09-22 2025-04-22 5 1 montychavez@google.com montychavez@google.com
source_to_raw_dag_py_template.py
in src/GoogleAds/src/raw/templates
88 - 2023-12-19 2024-10-01 4 1 montychavez@google.com montychavez@google.com
deploy_cdc_layer.py
in src/TikTok/src/cdc
187 6 2023-08-24 2025-03-04 4 1 montychavez@google.com montychavez@google.com
source_to_raw_dag_py_template.py
in src/Meta/src/raw/templates
132 - 2024-03-28 2025-01-29 4 1 montychavez@google.com montychavez@google.com
constants.py
in src/SFMC/src
29 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
raw_to_cdc_dag_py_template.py
in src/SFMC/src/cdc/templates
60 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
deploy_cdc_layer.py
in src/SFMC/src/cdc
150 2 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
data_mesh_client.py
in src/common/data_mesh/src
1018 37 2023-12-19 2024-10-01 3 1 montychavez@google.com montychavez@google.com
data_mesh_types.py
in src/common/data_mesh/src
177 - 2023-12-19 2025-03-04 3 1 montychavez@google.com montychavez@google.com
cortex_types.py
in src/common/py_libs
25 - 2023-12-19 2024-10-01 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/common/py_libs
14 - 2024-10-01 2025-04-22 3 1 montychavez@google.com montychavez@google.com
setup.py
in src/GoogleAds/src/raw/pipelines
14 - 2024-03-28 2024-10-01 3 1 montychavez@google.com montychavez@google.com
deploy_raw_layer.py
in src/GoogleAds/src/raw
180 4 2024-03-28 2024-10-01 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/GoogleAds/src
31 - 2023-09-22 2024-10-01 3 1 montychavez@google.com montychavez@google.com
raw_to_cdc_dag_py_template.py
in src/GoogleAds/src/cdc/templates
59 - 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
deploy_cdc_layer.py
in src/GoogleAds/src/cdc
198 6 2024-03-28 2025-03-04 3 1 montychavez@google.com montychavez@google.com
setup.py
in src/TikTok/src/raw/pipelines
11 - 2023-08-24 2024-10-01 3 1 montychavez@google.com montychavez@google.com
source_to_raw_dag_py_template.py
in src/TikTok/src/raw/templates
73 - 2023-08-24 2024-10-01 3 1 montychavez@google.com montychavez@google.com
deploy_raw_layer.py
in src/TikTok/src/raw
145 4 2023-08-24 2024-10-01 3 1 montychavez@google.com montychavez@google.com
constants.py
in src/TikTok/src
30 - 2023-08-24 2024-05-15 3 1 montychavez@google.com montychavez@google.com
raw_to_cdc_dag_py_template.py
in src/TikTok/src/cdc/templates
55 - 2023-08-24 2025-03-04 3 1 montychavez@google.com montychavez@google.com
source_to_bq_dag_py_template.py
in src/LiveRamp/src/templates
55 - 2023-09-22 2024-10-01 3 1 montychavez@google.com montychavez@google.com
deploy.py
in src/LiveRamp/src
85 4 2023-09-22 2024-10-01 3 1 montychavez@google.com montychavez@google.com
meta_source_to_raw_pipeline.py
in src/Meta/src/raw/pipelines
203 5 2024-03-28 2024-10-01 3 1 montychavez@google.com montychavez@google.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
pipeline_utils.py
in src/CM360/src/raw/pipelines/helpers
136 12
cdc.py
in src/common/py_libs
59 2
utils.py
in src/CM360/src/py_libs
59 6
reporting_settings.yaml
in src/CM360/config
50 -
sql_generator.py
in src/CM360/src/py_libs
29 2
constants.py
in src/GoogleAds/src/raw
19 -
sql_generator.py
in src/GoogleAds/src/py_libs
18 2
constants.py
in src/CM360/src/raw
15 -
logging.py
in src/common/py_libs
14 1
setup.py
in src/CM360/src/raw/pipelines
10 -
__init__.py
in src/common
1 -
__init__.py
in src/common/py_libs
1 -
__init__.py
in src/GoogleAds/src
1 -
__init__.py
in src/GoogleAds/src/raw/pipelines
1 -
__init__.py
in src/GoogleAds/src/raw/pipelines/helpers
1 -
__init__.py
in src/GoogleAds/src/raw
1 -
__init__.py
in src/GoogleAds/src/py_libs
1 -
__init__.py
in src/GoogleAds/src/cdc
1 -
__init__.py
in src/CM360/src
1 -
__init__.py
in src/CM360/src/raw/pipelines
1 -
__init__.py
in src/CM360/src/raw/pipelines/helpers
1 -
__init__.py
in src/CM360/src/raw
1 -
__init__.py
in src/CM360/src/raw/templates
1 -
__init__.py
in src/CM360/src/py_libs
1 -
__init__.py
in src/CM360/src/cdc
1 -
__init__.py
in src/CM360/src/cdc/templates
1 -
AdGroupAds.yaml
in src/GoogleAds/config/annotations/reporting
2497 - 2023-12-19 2024-10-01 2 1 montychavez@google.com montychavez@google.com
AdInsightsByAgeAndGender.yaml
in src/Meta/config/annotations/reporting
1835 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdInsightsByPlacement.yaml
in src/Meta/config/annotations/reporting
1835 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdInsightsByPlatform.yaml
in src/Meta/config/annotations/reporting
1833 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdInsightsByCountry.yaml
in src/Meta/config/annotations/reporting
1833 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdsetInsightsByPlacement.yaml
in src/Meta/config/annotations/reporting
1831 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdInsights.yaml
in src/Meta/config/annotations/reporting
1831 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdsetInsightsByAgeAndGender.yaml
in src/Meta/config/annotations/reporting
1831 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdsetInsightsByCountry.yaml
in src/Meta/config/annotations/reporting
1829 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdsetInsightsByPlatform.yaml
in src/Meta/config/annotations/reporting
1829 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
CampaignInsightsByPlacement.yaml
in src/Meta/config/annotations/reporting
1827 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdsetInsights.yaml
in src/Meta/config/annotations/reporting
1827 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
CampaignInsightsByAgeAndGender.yaml
in src/Meta/config/annotations/reporting
1827 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
CampaignInsightsByPlatform.yaml
in src/Meta/config/annotations/reporting
1825 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
CampaignInsightsByCountry.yaml
in src/Meta/config/annotations/reporting
1825 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
CampaignInsights.yaml
in src/Meta/config/annotations/reporting
1823 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdCreative.yaml
in src/Meta/config/annotations/reporting
1059 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
data_mesh_client.py
in src/common/data_mesh/src
1018 37 2023-12-19 2024-10-01 3 1 montychavez@google.com montychavez@google.com
AdsetInsightsDailyAgg.yaml
in src/Meta/config/annotations/reporting
431 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
AdsetInsightsDailyAgg.sql
in src/Meta/src/reporting/ddls
328 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
Events.yaml
in src/GA4/config/annotations/reporting
327 - 2024-10-01 2024-10-01 1 1 montychavez@google.com montychavez@google.com
AdInsightsDailyAgg.sql
in src/Meta/src/reporting/ddls
327 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
CampaignInsightsDailyAgg.sql
in src/Meta/src/reporting/ddls
313 - 2024-03-28 2024-05-15 2 1 montychavez@google.com montychavez@google.com
ingestion_settings.yaml
in src/Meta/config
305 - 2024-03-28 2024-03-28 1 1 montychavez@google.com montychavez@google.com
Correlations

File Size vs. Number of Changes: 335 points

src/Meta/src/cdc/templates/sql/raw_to_cdc_sql_template.sql x: 72 lines of code y: 2 # changes src/common/init_deployment_config.py x: 269 lines of code y: 7 # changes src/common/materializer/__init__.py x: 1 lines of code y: 1 # changes src/common/materializer/create_bq_object.py x: 203 lines of code y: 5 # changes src/common/materializer/dag_types.py x: 42 lines of code y: 1 # changes src/common/materializer/dependent_dags.py x: 200 lines of code y: 1 # changes src/common/materializer/generate_assets.py x: 165 lines of code y: 1 # changes src/common/materializer/generate_build_files.py x: 281 lines of code y: 8 # changes src/common/materializer/generate_dependent_dags.py x: 85 lines of code y: 1 # changes src/common/materializer/templates/airflow_task_dep_dag_template_reporting.py x: 26 lines of code y: 1 # changes src/common/materializer/templates/cloudbuild_materializer.yaml.jinja x: 95 lines of code y: 5 # changes src/common/py_libs/bq_materializer.py x: 186 lines of code y: 2 # changes src/common/py_libs/config_spec.py x: 143 lines of code y: 2 # changes src/common/py_libs/constants.py x: 14 lines of code y: 3 # changes src/common/py_libs/dag_generator.py x: 12 lines of code y: 1 # changes src/common/py_libs/jinja.py x: 244 lines of code y: 7 # changes src/common/py_libs/k9_deployer.py x: 176 lines of code y: 6 # changes src/CM360/src/cdc/deploy_cdc_layer.py x: 163 lines of code y: 2 # changes src/CM360/src/cdc/templates/raw_to_cdc_dag_py_template.py x: 54 lines of code y: 2 # changes src/GoogleAds/src/cdc/deploy_cdc_layer.py x: 198 lines of code y: 3 # changes src/GoogleAds/src/cdc/templates/raw_to_cdc_dag_py_template.py x: 59 lines of code y: 3 # changes src/Meta/src/cdc/deploy_cdc_layer.py x: 157 lines of code y: 3 # changes src/Meta/src/cdc/templates/raw_to_cdc_dag_py_template.py x: 58 lines of code y: 3 # changes src/Meta/src/constants.py x: 24 lines of code y: 3 # changes src/SFMC/src/cdc/deploy_cdc_layer.py x: 150 lines of code y: 3 # changes src/SFMC/src/constants.py x: 29 lines of code y: 3 # changes src/TikTok/src/cdc/deploy_cdc_layer.py x: 187 lines of code y: 4 # changes src/common/data_mesh/deploy_data_mesh.py x: 150 lines of code y: 2 # changes src/common/data_mesh/src/data_mesh_types.py x: 177 lines of code y: 3 # changes src/common/materializer/templates/airflow_dag_template_reporting.py x: 36 lines of code y: 2 # changes src/Meta/src/raw/templates/source_to_raw_dag_py_template.py x: 132 lines of code y: 4 # changes src/GoogleAds/config/reporting_settings.yaml x: 41 lines of code y: 2 # changes src/GoogleAds/src/reporting/ddls/CampaignDailyAgg.sql x: 74 lines of code y: 2 # changes src/common/py_libs/resource_validation_helper.py x: 131 lines of code y: 3 # changes src/config_validator.py x: 436 lines of code y: 7 # changes cloudbuild.marketing.yaml x: 281 lines of code y: 6 # changes src/CM360/config/lakes/lakes_src.yaml x: 20 lines of code y: 2 # changes src/CM360/config/lakes/lakes_tgt.yaml x: 13 lines of code y: 2 # changes src/CM360/src/cdc/constants.py x: 15 lines of code y: 1 # changes src/CM360/src/raw/deploy_raw_layer.py x: 140 lines of code y: 1 # changes src/CM360/src/raw/templates/source_to_raw_dag_py_template.py x: 83 lines of code y: 2 # changes src/DV360/config/annotations/reporting/AdGroupInsightsByAdFormat.yaml x: 51 lines of code y: 1 # changes src/DV360/config/annotations/reporting/AdGroupInsightsByAudience.yaml x: 57 lines of code y: 1 # changes src/DV360/config/annotations/reporting/LineItemDetails.yaml x: 19 lines of code y: 1 # changes src/DV360/config/ingestion_settings.yaml x: 73 lines of code y: 1 # changes src/DV360/config/tag_templates/templates.yaml x: 9 lines of code y: 1 # changes src/DV360/src/cdc/deploy_cdc_layer.py x: 162 lines of code y: 1 # changes src/DV360/src/cdc/templates/sql/dv360_raw_to_cdc_template.sql x: 86 lines of code y: 1 # changes src/GA4/config/annotations/reporting/Events.yaml x: 327 lines of code y: 1 # changes src/GA4/config/annotations/reporting/EventsDailyAgg.yaml x: 67 lines of code y: 1 # changes src/GA4/config/annotations/reporting/PseudonymousUsers.yaml x: 97 lines of code y: 1 # changes src/GA4/src/reporting/ddls/EventsDailyAgg.sql x: 63 lines of code y: 1 # changes src/GA4/src/reporting/ddls/PseudonymousUsers.sql x: 35 lines of code y: 1 # changes src/GoogleAds/config/annotations/reporting/AdGroupAds.yaml x: 2497 lines of code y: 2 # changes src/GoogleAds/config/annotations/reporting/CampaignDailyAggByUserCountry.yaml x: 47 lines of code y: 1 # changes src/GoogleAds/config/annotations/reporting/CampaignStats.yaml x: 245 lines of code y: 1 # changes src/GoogleAds/config/annotations/reporting/KeywordStats.yaml x: 101 lines of code y: 2 # changes src/GoogleAds/src/raw/pipelines/ads_source_to_raw_pipeline.py x: 112 lines of code y: 2 # changes src/GoogleAds/src/raw/templates/source_to_raw_dag_py_template.py x: 88 lines of code y: 4 # changes src/LiveRamp/src/constants.py x: 23 lines of code y: 2 # changes src/LiveRamp/src/deploy.py x: 85 lines of code y: 3 # changes src/Meta/src/raw/deploy_raw_layer.py x: 146 lines of code y: 2 # changes src/Meta/src/raw/pipelines/meta_source_to_raw_pipeline.py x: 203 lines of code y: 3 # changes src/SFMC/src/py_libs/utils.py x: 48 lines of code y: 2 # changes src/SFMC/src/raw/deploy_raw_layer.py x: 132 lines of code y: 2 # changes src/SFMC/src/raw/pipelines/source_to_raw_pipeline.py x: 87 lines of code y: 2 # changes src/TikTok/config/annotations/reporting/AdPerformance.yaml x: 125 lines of code y: 2 # changes src/TikTok/src/cdc/constants.py x: 16 lines of code y: 2 # changes src/TikTok/src/raw/deploy_raw_layer.py x: 145 lines of code y: 3 # changes src/TikTok/src/raw/pipelines/setup.py x: 11 lines of code y: 3 # changes src/TikTok/src/raw/pipelines/tiktok_source_to_raw_pipeline.py x: 96 lines of code y: 2 # changes src/TikTok/src/raw/templates/source_to_raw_dag_py_template.py x: 73 lines of code y: 3 # changes src/common/annotations_loader.py x: 107 lines of code y: 2 # changes src/common/create_test_harness.py x: 79 lines of code y: 2 # changes src/common/data_mesh/src/data_mesh_client.py x: 1018 lines of code y: 3 # changes src/common/py_libs/bq_helper.py x: 229 lines of code y: 2 # changes src/common/py_libs/configs.py x: 39 lines of code y: 1 # changes src/common/py_libs/cortex_bq_client.py x: 115 lines of code y: 1 # changes src/common/py_libs/schema_reader.py x: 29 lines of code y: 1 # changes src/CM360/src/cdc/templates/sql/cm360_raw_to_cdc_template_match_table_files.sql x: 68 lines of code y: 1 # changes src/CM360/src/constants.py x: 38 lines of code y: 2 # changes src/CM360/src/reporting/ddls/ClicksDailyAgg.sql x: 128 lines of code y: 3 # changes src/GoogleAds/config/ingestion_settings.yaml x: 112 lines of code y: 1 # changes src/GoogleAds/src/cdc/templates/sql/raw_to_cdc_sql_template.sql x: 31 lines of code y: 2 # changes src/GoogleAds/src/raw/pipelines/helpers/pipeline_utils.py x: 228 lines of code y: 1 # changes src/Meta/config/annotations/reporting/AdCreative.yaml x: 1059 lines of code y: 2 # changes src/Meta/config/annotations/reporting/AdInsights.yaml x: 1831 lines of code y: 2 # changes src/Meta/config/annotations/reporting/AdInsightsByAgeAndGender.yaml x: 1835 lines of code y: 2 # changes src/Meta/config/annotations/reporting/AdInsightsDailyAgg.yaml x: 271 lines of code y: 2 # changes src/Meta/config/annotations/reporting/Ads.yaml x: 177 lines of code y: 2 # changes src/Meta/config/annotations/reporting/Adset.yaml x: 223 lines of code y: 2 # changes src/Meta/config/annotations/reporting/AdsetInsights.yaml x: 1827 lines of code y: 2 # changes src/Meta/config/annotations/reporting/AdsetInsightsDailyAgg.yaml x: 431 lines of code y: 2 # changes src/Meta/config/annotations/reporting/CampaignInsights.yaml x: 1823 lines of code y: 2 # changes src/Meta/config/annotations/reporting/CampaignInsightsDailyAgg.yaml x: 259 lines of code y: 2 # changes src/Meta/config/request_parameters/ad_insights.yaml x: 93 lines of code y: 1 # changes src/Meta/src/reporting/ddls/AdInsightsByAgeAndGender.sql x: 167 lines of code y: 2 # changes src/Meta/src/reporting/ddls/AdInsightsDailyAgg.sql x: 327 lines of code y: 2 # changes src/Meta/src/reporting/ddls/Adset.sql x: 65 lines of code y: 2 # changes src/Meta/src/reporting/ddls/AdsetInsights.sql x: 161 lines of code y: 2 # changes src/Meta/src/reporting/ddls/AggregateActions.sql x: 60 lines of code y: 2 # changes src/Meta/src/reporting/ddls/CampaignInsightsDailyAgg.sql x: 313 lines of code y: 2 # changes src/Meta/src/reporting/ddls/TransformMetaActionStatsDailyAgg.sql x: 114 lines of code y: 2 # changes src/SFMC/src/reporting/ddls/JobAgg.sql x: 94 lines of code y: 2 # changes src/Meta/config/ingestion_settings.yaml x: 305 lines of code y: 1 # changes src/Meta/config/reporting_settings.yaml x: 100 lines of code y: 1 # changes src/SFMC/config/annotations/reporting/Job.yaml x: 77 lines of code y: 1 # changes src/CM360/config/annotations/reporting/Activities.yaml x: 221 lines of code y: 1 # changes src/CM360/config/annotations/reporting/Clicks.yaml x: 219 lines of code y: 1 # changes src/GoogleAds/config/annotations/reporting/AdGroupCriterion.yaml x: 287 lines of code y: 1 # changes src/GoogleAds/config/annotations/reporting/Campaigns.yaml x: 279 lines of code y: 1 # changes src/common/data_mesh/src/data_mesh_types_util.py x: 196 lines of code y: 1 # changes
8.0
# changes
  min: 1.0
  average: 1.69
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 8.0
0 2497.0
lines of code
min: 1.0 | average: 167.45 | 25th percentile: 20.0 | median: 55.0 | 75th percentile: 132.0 | max: 2497.0

Number of Contributors vs. Number of Changes: 335 points

src/Meta/src/cdc/templates/sql/raw_to_cdc_sql_template.sql x: 1 # contributors y: 2 # changes src/common/init_deployment_config.py x: 3 # contributors y: 7 # changes src/common/materializer/__init__.py x: 1 # contributors y: 1 # changes src/common/materializer/create_bq_object.py x: 1 # contributors y: 5 # changes src/common/materializer/generate_build_files.py x: 2 # contributors y: 8 # changes src/common/py_libs/constants.py x: 1 # contributors y: 3 # changes src/common/py_libs/jinja.py x: 1 # contributors y: 7 # changes src/common/py_libs/k9_deployer.py x: 2 # contributors y: 6 # changes src/TikTok/src/cdc/deploy_cdc_layer.py x: 1 # contributors y: 4 # changes src/GoogleAds/config/reporting_settings.yaml x: 2 # contributors y: 2 # changes src/common/py_libs/resource_validation_helper.py x: 3 # contributors y: 3 # changes cloudbuild.marketing.yaml x: 1 # contributors y: 6 # changes src/CM360/src/reporting/ddls/ClicksDailyAgg.sql x: 2 # contributors y: 3 # changes
8.0
# changes
  min: 1.0
  average: 1.69
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 8.0
0 3.0
# contributors
min: 1.0 | average: 1.08 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

Number of Contributors vs. File Size: 335 points

src/Meta/src/cdc/templates/sql/raw_to_cdc_sql_template.sql x: 1 # contributors y: 72 lines of code src/common/init_deployment_config.py x: 3 # contributors y: 269 lines of code src/common/materializer/__init__.py x: 1 # contributors y: 1 lines of code src/common/materializer/create_bq_object.py x: 1 # contributors y: 203 lines of code src/common/materializer/dag_types.py x: 1 # contributors y: 42 lines of code src/common/materializer/generate_assets.py x: 1 # contributors y: 165 lines of code src/common/materializer/generate_build_files.py x: 2 # contributors y: 281 lines of code src/common/materializer/generate_dependent_dags.py x: 1 # contributors y: 85 lines of code src/common/materializer/templates/airflow_task_dep_dag_template_reporting.py x: 1 # contributors y: 26 lines of code src/common/materializer/templates/cloudbuild_materializer.yaml.jinja x: 1 # contributors y: 95 lines of code src/common/py_libs/bq_materializer.py x: 1 # contributors y: 186 lines of code src/common/py_libs/config_spec.py x: 1 # contributors y: 143 lines of code src/common/py_libs/constants.py x: 1 # contributors y: 14 lines of code src/common/py_libs/jinja.py x: 1 # contributors y: 244 lines of code src/common/py_libs/k9_deployer.py x: 2 # contributors y: 176 lines of code src/CM360/src/cdc/templates/raw_to_cdc_dag_py_template.py x: 1 # contributors y: 54 lines of code src/GoogleAds/src/cdc/templates/raw_to_cdc_dag_py_template.py x: 1 # contributors y: 59 lines of code src/Meta/src/cdc/deploy_cdc_layer.py x: 1 # contributors y: 157 lines of code src/TikTok/src/cdc/deploy_cdc_layer.py x: 1 # contributors y: 187 lines of code src/common/materializer/templates/airflow_dag_template_reporting.py x: 1 # contributors y: 36 lines of code src/Meta/src/raw/templates/source_to_raw_dag_py_template.py x: 1 # contributors y: 132 lines of code src/GoogleAds/config/reporting_settings.yaml x: 2 # contributors y: 41 lines of code src/GoogleAds/src/reporting/ddls/CampaignDailyAgg.sql x: 2 # contributors y: 74 lines of code src/common/py_libs/resource_validation_helper.py x: 3 # contributors y: 131 lines of code src/config_validator.py x: 3 # contributors y: 436 lines of code cloudbuild.marketing.yaml x: 1 # contributors y: 281 lines of code src/GA4/config/annotations/reporting/Events.yaml x: 1 # contributors y: 327 lines of code src/GoogleAds/config/annotations/reporting/AdGroupAds.yaml x: 1 # contributors y: 2497 lines of code src/GoogleAds/config/annotations/reporting/KeywordStats.yaml x: 1 # contributors y: 101 lines of code src/GoogleAds/src/raw/pipelines/ads_source_to_raw_pipeline.py x: 1 # contributors y: 112 lines of code src/TikTok/config/annotations/reporting/AdPerformance.yaml x: 1 # contributors y: 125 lines of code src/common/data_mesh/src/data_mesh_client.py x: 1 # contributors y: 1018 lines of code src/common/py_libs/bq_helper.py x: 2 # contributors y: 229 lines of code src/CM360/src/reporting/ddls/Activities.sql x: 2 # contributors y: 16 lines of code src/CM360/src/reporting/ddls/ActivitiesDailyAgg.sql x: 2 # contributors y: 132 lines of code src/CM360/src/reporting/ddls/Clicks.sql x: 2 # contributors y: 23 lines of code src/GoogleAds/src/cdc/templates/sql/raw_to_cdc_sql_template.sql x: 2 # contributors y: 31 lines of code src/GoogleAds/src/raw/pipelines/helpers/pipeline_utils.py x: 1 # contributors y: 228 lines of code src/Meta/config/annotations/reporting/AdCreative.yaml x: 1 # contributors y: 1059 lines of code src/Meta/config/annotations/reporting/AdInsights.yaml x: 1 # contributors y: 1831 lines of code src/Meta/config/annotations/reporting/AdInsightsDailyAgg.yaml x: 1 # contributors y: 271 lines of code src/Meta/config/annotations/reporting/Adset.yaml x: 1 # contributors y: 223 lines of code src/Meta/config/annotations/reporting/AdsetInsights.yaml x: 1 # contributors y: 1827 lines of code src/Meta/config/annotations/reporting/AdsetInsightsDailyAgg.yaml x: 1 # contributors y: 431 lines of code src/Meta/config/annotations/reporting/CampaignInsightsDailyAgg.yaml x: 1 # contributors y: 259 lines of code src/Meta/src/reporting/ddls/CampaignInsightsDailyAgg.sql x: 1 # contributors y: 313 lines of code src/GoogleAds/config/annotations/reporting/AdGroupCriterion.yaml x: 1 # contributors y: 287 lines of code src/CM360/config/ingestion_settings.yaml x: 2 # contributors y: 65 lines of code
2497.0
lines of code
  min: 1.0
  average: 167.45
  25th percentile: 20.0
  median: 55.0
  75th percentile: 132.0
  max: 2497.0
0 3.0
# contributors
min: 1.0 | average: 1.08 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0