Skip to content

Commit

Permalink
add enable_profiling contextmanager
Browse files Browse the repository at this point in the history
  • Loading branch information
provinzkraut committed Oct 4, 2023
1 parent 20ed6b6 commit c33086e
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,13 @@ scalene_profiler.start()
scalene_profiler.stop()
```

```Python
from scalene.scalene_profiler import enable_profiling

with enable_profiling():
# do something
```

</details>

<details>
Expand Down
10 changes: 9 additions & 1 deletion scalene/scalene_profiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ def nada(*args):
Tuple,
Type,
Union,
cast,
cast, Generator,
)

from scalene.scalene_arguments import ScaleneArguments
Expand Down Expand Up @@ -160,6 +160,14 @@ def stop() -> None:
Scalene.stop()


@contextlib.contextmanager
def enable_profiling() -> Generator[None, None, None]:
"""Contextmanager that starts and stops profiling"""
start()
yield
stop()


def _get_module_details(
mod_name: str,
error: Type[Exception] = ImportError,
Expand Down

0 comments on commit c33086e

Please sign in to comment.