Skip to content

Commit 07c3586

Browse files
Merge pull request #942 from codeflash-ai/lsp/retrun-runtime-info-and-cancel-demo-opt
[LSP] Runtime info for sucessful opt & cancel demo optimization
2 parents 321640c + 6685e6e commit 07c3586

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

codeflash/lsp/beta.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,7 @@ def initialize_function_optimization(params: FunctionOptimizationInitParams) ->
491491
async def start_demo_optimization(params: DemoOptimizationParams) -> dict[str, str]:
492492
try:
493493
_init()
494+
cancel_event = threading.Event()
494495
# start by creating the worktree so that the demo file is not created in user workspace
495496
server.optimizer.worktree_mode()
496497
file_path = create_find_common_tags_file(server.args, params.functionName + ".py")
@@ -509,6 +510,9 @@ async def start_demo_optimization(params: DemoOptimizationParams) -> dict[str, s
509510
return await perform_function_optimization(
510511
FunctionOptimizationParams(functionName=params.functionName, task_id=None)
511512
)
513+
except asyncio.CancelledError:
514+
cancel_event.set()
515+
return get_cancelled_reponse()
512516
finally:
513517
server.cleanup_the_optimizer()
514518

codeflash/lsp/features/perform_optimization.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ def sync_perform_optimization(server: CodeflashLanguageServer, cancel_event: thr
131131
"status": "success",
132132
"message": "Optimization completed successfully",
133133
"extra": f"Speedup: {speedup:.2f}x faster",
134+
"original_runtime": original_code_baseline.runtime,
135+
"optimized_runtime": best_optimization.runtime,
134136
"patch_file": str(patch_path),
135137
"task_id": params.task_id,
136138
"explanation": best_optimization.explanation_v2,

codeflash/optimization/function_optimizer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -846,7 +846,7 @@ def log_successful_optimization(
846846
md_lines = [
847847
"### ⚡️ Optimization Summary",
848848
f"Function: `{self.function_to_optimize.qualified_name}`",
849-
f"File: `{explanation.file_path}`",
849+
f"File: {explanation.file_path}",
850850
f"Performance: {explanation.perf_improvement_line}",
851851
"",
852852
"#### Explanation\n",

0 commit comments

Comments
 (0)