Skip to content

Commit 042d715

Browse files
committed
better naming
better names
1 parent cfaee2a commit 042d715

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

codeflash/api/aiservice.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import os
55
import platform
66
import time
7+
from importlib.metadata import packages_distributions
78
from typing import TYPE_CHECKING, Any
89

910
import requests
@@ -182,6 +183,8 @@ def optimize_python_code_line_profiler( # noqa: D417
182183
"python_version": platform.python_version(),
183184
"experiment_metadata": experiment_metadata,
184185
"codeflash_version": codeflash_version,
186+
"lsp_mode": console.quiet, # if quiet mode is enabled, then we're in LSP mode
187+
"installed_packages": list(packages_distributions().keys()),
185188
}
186189

187190
logger.info("Generating optimized candidates…")

codeflash/lsp/beta.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class OptimizableFunctionsParams:
1919

2020

2121
@dataclass
22-
class OptimizeFunctionParams:
22+
class FunctionOptimizationParams:
2323
textDocument: types.TextDocumentIdentifier # noqa: N815
2424
functionName: str # noqa: N815
2525

@@ -41,8 +41,10 @@ def get_optimizable_functions(
4141
return path_to_qualified_names
4242

4343

44-
@server.feature("optimizeFunction")
45-
def optimize_function(server: CodeflashLanguageServer, params: OptimizeFunctionParams) -> dict[str, str]:
44+
@server.feature("initializeFunctionOptimization")
45+
def initialize_function_optimization(
46+
server: CodeflashLanguageServer, params: FunctionOptimizationParams
47+
) -> dict[str, str]:
4648
file_path = Path(uris.to_fs_path(params.textDocument.uri))
4749
server.optimizer.args.function = params.functionName
4850
server.optimizer.args.file = file_path
@@ -54,8 +56,8 @@ def optimize_function(server: CodeflashLanguageServer, params: OptimizeFunctionP
5456
return {"functionName": params.functionName, "status": "success", "info": fto.server_info}
5557

5658

57-
@server.feature("second_step_in_optimize_function")
58-
def second_step_in_optimize_function(server: CodeflashLanguageServer, params: OptimizeFunctionParams) -> dict[str, str]:
59+
@server.feature("discoverFunctionTests")
60+
def discover_function_tests(server: CodeflashLanguageServer, params: FunctionOptimizationParams) -> dict[str, str]:
5961
current_function = server.optimizer.current_function_being_optimized
6062

6163
optimizable_funcs = {current_function.file_path: [current_function]}
@@ -65,8 +67,10 @@ def second_step_in_optimize_function(server: CodeflashLanguageServer, params: Op
6567
return {"functionName": params.functionName, "status": "success", "generated_tests": str(num_discovered_tests)}
6668

6769

68-
@server.feature("third_step_in_optimize_function")
69-
def third_step_in_optimize_function(server: CodeflashLanguageServer, params: OptimizeFunctionParams) -> dict[str, str]:
70+
@server.feature("performFunctionOptimization")
71+
def perform_function_optimization(
72+
server: CodeflashLanguageServer, params: FunctionOptimizationParams
73+
) -> dict[str, str]:
7074
current_function = server.optimizer.current_function_being_optimized
7175

7276
module_prep_result = server.optimizer.prepare_module_for_optimization(current_function.file_path)

codeflash/verification/concolic_testing.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
def generate_concolic_tests(
2626
test_cfg: TestConfig, args: Namespace, function_to_optimize: FunctionToOptimize, function_to_optimize_ast: ast.AST
2727
) -> tuple[dict[str, set[FunctionCalledInTest]], str]:
28+
# Skip concolic test generation when running under LSP
29+
if console.quiet:
30+
return {}, ""
31+
2832
start_time = time.perf_counter()
2933
function_to_concolic_tests = {}
3034
concolic_test_suite_code = ""

0 commit comments

Comments
 (0)