PYTHON-RAM-FLOW 🌊
A high-precision, real-time memory flow tracker and stress-tester for Python.
Stop guessing why your workers are crashing. Start auditing your memory lifecycle.
Why RAM-FLOW?
The "Monolith" Challenge
In modern Python development, projects tend to grow rapidly. What starts as a simple script often evolves into a massive Django or FastAPI monolith with dozens of applications, heavy ORM signals, and complex middleware.
In these environments, it is incredibly easy to accidentally explode host resources. A forgotten global cache, an unfiltered database cursor, or a heavy model loaded into memory creates what we call "Silent Bloat". While your script might seem to run fine once, it leaves behind a residual footprint.
In long-running worker environments (Celery, RQ), these small leaks accumulate until they trigger a catastrophic Out-Of-Memory (OOM) crash, potentially taking down your entire host. RAM-FLOW was built to detect these breakers before they reach production, giving you a surgical view of the memory lifecycle.
🚀 Quick Start
Installation
pip install python-ram-flow
Integrated Usage
from ramflow import tracker
# 1. Capture infrastructure load (Django models, apps, etc.)
tracker.log_django_bootstrap()
@tracker.track("Oracle Data Extraction")
def process_data():
# Your heavy logic here
# RAM-FLOW monitors the 'Net Self' impact of this specific call
pass
# 2. Run and Generate the Platinum Dashboard
process_data()
tracker.generate_report(suffix="nightly_sync")
📊 Visual Insights
Metadata
Release files for python-ram-flow 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| python_ram_flow-0.1.1.tar.gz | 19.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| python_ram_flow-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.9 kB
Release files / python_ram_flow-0.1.1.tar.gz
| Download URL | python_ram_flow-0.1.1.tar.gz |
|---|---|
| Size | 19.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e9171dbfde61445b99c8769c7f811e3d26f3c53648696ec4a475738e7dfa157
|
|
BLAKE2b-256 checksum How to use checksums |
19c6694f8ca4afdec6087f82a3391e9200d2c26b1bd83b09ade5a53eb334c098
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / python_ram_flow-0.1.1-py3-none-any.whl
| Download URL | python_ram_flow-0.1.1-py3-none-any.whl |
|---|---|
| Size | 20.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af28740ad23a05269505a1dc8b571d25673a353eca4a67949f78e9ba9c8e8ec1
|
|
BLAKE2b-256 checksum How to use checksums |
6941fbd0176b560a590961711f79983a37d7fa1c212d9c7a74fb9a5098e801e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|