From f0b96d6fd84bc65a8a3c1da6a9b748132911fb31 Mon Sep 17 00:00:00 2001 From: Saurabh Misra Date: Sun, 18 May 2025 00:35:31 -0400 Subject: [PATCH 1/2] add a informative message --- codeflash/discovery/functions_to_optimize.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codeflash/discovery/functions_to_optimize.py b/codeflash/discovery/functions_to_optimize.py index b31271676..055daa4a4 100644 --- a/codeflash/discovery/functions_to_optimize.py +++ b/codeflash/discovery/functions_to_optimize.py @@ -203,6 +203,11 @@ def get_functions_to_optimize( functions, test_cfg.tests_root, ignore_paths, project_root, module_root, previous_checkpoint_functions ) logger.info(f"Found {functions_count} function{'s' if functions_count > 1 else ''} to optimize") + if optimize_all: + logger.info( + f"It might take about {functions_count*3} minutes to fully optimize this project. Codeflash " + f"will keep opening pull requests as it finds optimizations." + ) return filtered_modified_functions, functions_count From 9cedd7dbd5e2a828afed763ae2c8cc1bdb6957a5 Mon Sep 17 00:00:00 2001 From: Saurabh Misra Date: Sun, 18 May 2025 00:59:03 -0400 Subject: [PATCH 2/2] humanize runtime --- codeflash/discovery/functions_to_optimize.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codeflash/discovery/functions_to_optimize.py b/codeflash/discovery/functions_to_optimize.py index 055daa4a4..b88c4f9c9 100644 --- a/codeflash/discovery/functions_to_optimize.py +++ b/codeflash/discovery/functions_to_optimize.py @@ -22,6 +22,7 @@ path_belongs_to_site_packages, ) from codeflash.code_utils.git_utils import get_git_diff +from codeflash.code_utils.time_utils import humanize_runtime from codeflash.discovery.discover_unit_tests import discover_unit_tests from codeflash.models.models import FunctionParent from codeflash.telemetry.posthog_cf import ph @@ -204,8 +205,9 @@ def get_functions_to_optimize( ) logger.info(f"Found {functions_count} function{'s' if functions_count > 1 else ''} to optimize") if optimize_all: + three_min_in_ns = int(1.8e11) logger.info( - f"It might take about {functions_count*3} minutes to fully optimize this project. Codeflash " + f"It might take about {humanize_runtime(functions_count*three_min_in_ns)} to fully optimize this project. Codeflash " f"will keep opening pull requests as it finds optimizations." ) return filtered_modified_functions, functions_count