prefect-memory-profiling
Welcome!
A collection of Prefect Tasks for memory profiling in Prefect 1.0.
Getting Started
Python setup
Requires an installation of Python 3.7+.
We recommend using a Python virtual environment manager such as pipenv, conda or virtualenv.
For more information about how to use Prefect, please refer to the Prefect documentation.
Installation
Install prefect-memory-profiling with pip:
pip install prefect-memory-profiling
Write and run a flow
from prefect import Flow
from prefect_memory_profiling.tasks import profiled_task
@profiled_task(name='My Profiled Task', stream=open('logfile.txt', 'a+'))
def resource_intensive_task(n: int = 100):
a = [n**n for n in range(2*n)]
b = [n**n for n in range(4*n)]
c = [n**n for n in range(n**2)]
return sum(a + b + c)
with Flow('Memory Profiled Flow') as flow:
resource_intensive_task()
if __name__ == "__main__":
flow.run(run_on_schedule=False)
Resources
If you encounter any bugs while using prefect-memory-profiling, feel free to open an issue in the prefect-memory-profiling repository.
If you have any questions or issues while using prefect-memory-profiling, you can find help in either the Prefect Discourse forum or the Prefect Slack community.
Development
If you'd like to install a version of prefect-memory-profiling for development, clone the repository and perform an editable install with pip:
git clone https://github.com/zzstoatzz/prefect-memory-profiling.git
cd prefect-memory-profiling/
pip install -e ".[dev]"
# Install linting pre-commit hooks
pre-commit install
Metadata
Release files for prefect-memory-profiling 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| prefect-memory-profiling-1.0.0.tar.gz | 24.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| prefect_memory_profiling-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.0 kB
Release files / prefect-memory-profiling-1.0.0.tar.gz
| Download URL | prefect-memory-profiling-1.0.0.tar.gz |
|---|---|
| Size | 24.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3887a67668214d1986db953ee3b08963e0f9a9a5502a81969839082a1e22e3a3
|
|
BLAKE2b-256 checksum How to use checksums |
0dfb55ff82b25e3876ffea4bdba17e7c5b3798694042b53456cf4985dcb810a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|
Release files / prefect_memory_profiling-1.0.0-py3-none-any.whl
| Download URL | prefect_memory_profiling-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5e50dd7e022fd17a37159eae163489efc24c118c14e264e54229caecc82530e2
|
|
BLAKE2b-256 checksum How to use checksums |
c13e1fba0e629e875f71d5df92273b5a6a25bbf44def51ec522ee98b4fc4b1a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|