Skip to content

Commit 080be20

Browse files
committed
determinism
1 parent 17de10b commit 080be20

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

code_to_optimize/code_directories/simple_tracer_e2e/workload.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from concurrent.futures import ThreadPoolExecutor
2+
3+
24
def funcA(number):
35
k = 0
46
for i in range(number * 100):
@@ -9,6 +11,7 @@ def funcA(number):
911
# Use a generator expression directly in join for more efficiency
1012
return " ".join(str(i) for i in range(number))
1113

14+
1215
def test_threadpool() -> None:
1316
pool = ThreadPoolExecutor(max_workers=3)
1417
args = list(range(10, 31, 10))
@@ -19,4 +22,4 @@ def test_threadpool() -> None:
1922

2023

2124
if __name__ == "__main__":
22-
test_threadpool()
25+
test_threadpool()

codeflash/tracer.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,14 +247,18 @@ def tracer_logic(self, frame: FrameType, event: str) -> None:
247247
return
248248
if self.timeout is not None and (time.time() - self.start_time) > self.timeout:
249249
sys.setprofile(None)
250+
threading.setprofile(None)
250251
console.print(f"Codeflash: Timeout reached! Stopping tracing at {self.timeout} seconds.")
251252
return
252253
code = frame.f_code
254+
253255
file_name = Path(code.co_filename).resolve()
254256
# TODO : It currently doesn't log the last return call from the first function
255257

256258
if code.co_name in self.ignored_functions:
257259
return
260+
if not file_name.is_relative_to(self.project_root):
261+
return
258262
if not file_name.exists():
259263
return
260264
if self.functions and code.co_name not in self.functions:

0 commit comments

Comments
 (0)