3535 AGENCY_FILE ,
3636 SHAPES_FILE ,
3737)
38- from shared .helpers .logger import get_logger
38+ from shared .helpers .runtime_metrics import track_metrics
39+ from shared .helpers .logger import get_logger , init_logger
3940from gtfs_stops_to_geojson import convert_stops_to_geojson
4041
4142import flask
4243import functions_framework
4344
45+ init_logger ()
46+
4447
4548@functions_framework .http
4649def build_pmtiles_handler (request : flask .Request ) -> dict :
@@ -305,6 +308,7 @@ def _upload_files_to_gcs(self, file_to_upload):
305308 except Exception as e :
306309 raise Exception (f"Failed to upload files to GCS: { e } " ) from e
307310
311+ @track_metrics (metrics = ("time" , "memory" , "cpu" ))
308312 def _create_shapes_index (self ) -> dict :
309313 """
310314 Create an index for shapes.txt file to quickly access shape points by shape_id.
@@ -370,6 +374,7 @@ def _get_shape_points(self, shape_id, index):
370374 except Exception as e :
371375 raise Exception (f"Failed to get shape points for { shape_id } : { e } " ) from e
372376
377+ @track_metrics (metrics = ("time" , "memory" , "cpu" ))
373378 def _create_routes_geojson (self ):
374379 try :
375380 agencies = self ._load_agencies ()
@@ -454,6 +459,7 @@ def _create_routes_geojson(self):
454459 except Exception as e :
455460 raise Exception (f"Failed to create routes GeoJSON: { e } " ) from e
456461
462+ @track_metrics (metrics = ("time" , "memory" , "cpu" ))
457463 def _run_tippecanoe (self , input_file , output_file ):
458464 self .logger .info ("Running tippecanoe for input file %s" , input_file )
459465 try :
@@ -479,6 +485,7 @@ def _run_tippecanoe(self, input_file, output_file):
479485 f"Failed to run tippecanoe for output file { output_file } : { e } "
480486 ) from e
481487
488+ @track_metrics (metrics = ("time" , "memory" , "cpu" ))
482489 def _create_routes_json (self ):
483490 self .logger .info ("Creating routes json..." )
484491 try :
0 commit comments