Skip to content

Commit f2e4772

Browse files
authored
Merge pull request #1768 from codeflash-ai/codeflash/optimize-pr1714-2026-03-04T10.03.16
⚡️ Speed up method `AiServiceClient.generate_regression_tests` by 34,720% in PR #1714 (`testgen-review`)
2 parents b88f946 + ef1880c commit f2e4772

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

codeflash/api/aiservice.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from codeflash.code_utils.git_utils import get_last_commit_author_if_pr_exists, get_repo_owner_and_name
1616
from codeflash.code_utils.time_utils import humanize_runtime
1717
from codeflash.languages import Language, current_language
18-
from codeflash.languages.current import current_language_support
1918
from codeflash.models.ExperimentMetadata import ExperimentMetadata
2019
from codeflash.models.models import (
2120
AIServiceRefinerRequest,
@@ -59,6 +58,8 @@ def add_language_metadata(
5958
payload: dict[str, Any], language_version: str | None = None, module_system: str | None = None
6059
) -> None:
6160
"""Add language version and module system metadata to an API payload."""
61+
from codeflash.languages.current import current_language_support
62+
6263
payload["python_version"] = platform.python_version()
6364
default_lang_version = current_language_support().default_language_version
6465
if default_lang_version is not None:
@@ -69,6 +70,8 @@ def add_language_metadata(
6970
@staticmethod
7071
def log_error_response(response: requests.Response, action: str, ph_event: str) -> None:
7172
"""Log and report an API error response."""
73+
from codeflash.telemetry.posthog_cf import ph
74+
7275
try:
7376
error = response.json()["error"]
7477
except Exception:
@@ -721,6 +724,8 @@ def generate_regression_tests(
721724
722725
"""
723726
# Validate test framework based on language
727+
from codeflash.languages.current import current_language_support
728+
724729
lang_support = current_language_support()
725730
valid_frameworks = lang_support.valid_test_frameworks
726731
assert test_framework in valid_frameworks, (
@@ -751,6 +756,8 @@ def generate_regression_tests(
751756
try:
752757
response = self.make_ai_service_request("/testgen", payload=payload, timeout=self.timeout)
753758
except requests.exceptions.RequestException as e:
759+
from codeflash.telemetry.posthog_cf import ph
760+
754761
logger.exception(f"Error generating tests: {e}")
755762
ph("cli-testgen-error-caught", {"error": str(e)})
756763
return None

0 commit comments

Comments
 (0)