File tree Expand file tree Collapse file tree 3 files changed +26
-24
lines changed
functions-python/batch_process_dataset/src Expand file tree Collapse file tree 3 files changed +26
-24
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ def create_http_reverse_geolocation_processor_task(
1919 body = json .dumps (
2020 {"stable_id" : stable_id , "stops_url" : stops_url , "dataset_id" : dataset_stable_id }
2121 ).encode ()
22- queue_name = os .getenv ("REVERSE_GEOLOCATION_QUEUE_NAME " )
22+ queue_name = os .getenv ("REVERSE_GEOLOCATION_QUEUE " )
2323 project_id = os .getenv ("PROJECT_ID" )
2424 gcp_region = os .getenv ("GCP_REGION" )
2525
@@ -32,6 +32,7 @@ def create_http_reverse_geolocation_processor_task(
3232 queue_name ,
3333 )
3434
35+
3536def create_http_pmtiles_builder_task (
3637 stable_id : str ,
3738 dataset_stable_id : str ,
@@ -43,7 +44,7 @@ def create_http_pmtiles_builder_task(
4344 body = json .dumps (
4445 {"feed_stable_id" : stable_id , "dataset_stable_id" : dataset_stable_id }
4546 ).encode ()
46- queue_name = os .getenv ("PMTILES_BUILDER_QUEUE_NAME " )
47+ queue_name = os .getenv ("PMTILES_BUILDER_QUEUE " )
4748 project_id = os .getenv ("PROJECT_ID" )
4849 gcp_region = os .getenv ("GCP_REGION" )
4950
Original file line number Diff line number Diff line change @@ -249,6 +249,27 @@ resource "google_pubsub_topic" "pubsub_topic" {
249249 name = " datasets-batch-topic-${ var . environment } "
250250}
251251
252+ # Task queue to invoke pmtiles_builder function
253+ resource "google_cloud_tasks_queue" "pmtiles_builder_task_queue" {
254+ project = var. project_id
255+ location = var. gcp_region
256+ name = " pmtiles-builder-task-queue-${ var . environment } "
257+
258+ rate_limits {
259+ max_concurrent_dispatches = 1
260+ max_dispatches_per_second = 1
261+ }
262+
263+ retry_config {
264+ # This will make the cloud task retry for ~1 hour
265+ max_attempts = 31
266+ min_backoff = " 120s"
267+ max_backoff = " 120s"
268+ max_doublings = 2
269+ }
270+ }
271+
272+
252273# Batch process dataset function
253274resource "google_cloudfunctions2_function" "pubsub_function" {
254275 name = " ${ local . function_batch_process_dataset_config . name } -${ var . environment } "
@@ -284,7 +305,8 @@ resource "google_cloudfunctions2_function" "pubsub_function" {
284305 GCP_REGION = var.gcp_region
285306 SERVICE_ACCOUNT_EMAIL = google_service_account.functions_service_account.email
286307 MATERIALIZED_VIEW_QUEUE = google_cloud_tasks_queue.refresh_materialized_view_task_queue.name
287-
308+ PMTILES_BUILDER_QUEUE = google_cloud_tasks_queue.pmtiles_builder_task_queue.name
309+ REVERSE_GEOLOCATION_QUEUE = " reverse-geolocation-processor-task-queue"
288310 }
289311 dynamic "secret_environment_variables" {
290312 for_each = local. function_batch_process_dataset_config . secret_environment_variables
Original file line number Diff line number Diff line change @@ -1491,27 +1491,6 @@ resource "google_cloud_tasks_queue" "refresh_materialized_view_task_queue" {
14911491 }
14921492}
14931493
1494- # Task queue to invoke pmtiles_builder function
1495- resource "google_cloud_tasks_queue" "pmtiles_builder_task_queue" {
1496- project = var. project_id
1497- location = var. gcp_region
1498- name = " pmtiles-builder-task-queue"
1499-
1500- rate_limits {
1501- max_concurrent_dispatches = 1
1502- max_dispatches_per_second = 1
1503- }
1504-
1505- retry_config {
1506- # This will make the cloud task retry for ~1 hour
1507- max_attempts = 31
1508- min_backoff = " 120s"
1509- max_backoff = " 120s"
1510- max_doublings = 2
1511- }
1512- }
1513-
1514-
15151494# Task queue to invoke gbfs_validator_batch function for the scheduler
15161495resource "google_cloudfunctions2_function_iam_member" "gbfs_validator_batch_invoker" {
15171496 project = var. project_id
You can’t perform that action at this time.
0 commit comments