Skip to main content

rust-py-monitor

PyPI Python License GitHub

🌐 rust-py-monitor.vercel.app

High-performance Python monitoring library with a Rust core.

Collects CPU, memory, threads, and HTTP request metrics from Django and FastAPI applications with minimal overhead. Exports metrics to logs, JSON, and Prometheus.


Features

  • Process snapshot — CPU %, RSS memory, virtual memory, thread count, PID
  • FastAPI middleware — per-request latency, method, path, status code (errors recorded even when a handler raises)
  • Django middleware — same, for WSGI and ASGI Django apps
  • Aggregator — total requests, error count, error rate, avg/min/max/p50/p95/p99 latency
  • Bounded store — request history is a capped ring buffer (default 10k) — constant memory under any traffic
  • Multi-worker aggregation — opt-in shared store merges metrics across gunicorn/uvicorn workers (RPY_MULTIPROC_DIR)
  • Prometheus exporter — /metrics endpoint compatible with Prometheus scraper
  • Threshold alerts — check_alerts(...) flags high CPU / memory against your limits
  • Rust core — collection and aggregation happen in Rust via PyO3; Python API stays simple

Requirements

  • Python 3.10+
  • No mandatory runtime dependencies

Optional, installed separately:

  • fastapi + starlette — for MonitorMiddleware and make_fastapi_router()
  • django — for MonitorMiddleware and django_metrics_view

Installation

pip install rust-py-monitor

With optional extras:

pip install "rust-py-monitor[fastapi]"
pip install "rust-py-monitor[django]"
pip install "rust-py-monitor[fastapi,django,prometheus]"

Quick Start

import rust_py_monitor

# Process snapshot
m = rust_py_monitor.snapshot()
print(m)
# Snapshot(pid=1234, cpu=0.3%, rss=45.2MB, virt=512.0MB, threads=4, ts=1718000000)

print(m.pid)            # 1234
print(m.memory_rss_mb)  # 45.2
print(m.to_dict())      # {"pid": 1234, "cpu_percent": 0.3, ...}

# Aggregated request metrics
stats = rust_py_monitor.aggregate()
print(stats.total_requests)  # 0 (no middleware active yet)
print(stats.p95_latency_ms)  # 0.0

FastAPI

Middleware

from fastapi import FastAPI
from rust_py_monitor.fastapi import MonitorMiddleware

app = FastAPI()
app.add_middleware(MonitorMiddleware)


@app.get("/")
async def root():
    return {"status": "ok"}

Prometheus endpoint

from fastapi import FastAPI
from rust_py_monitor.fastapi import MonitorMiddleware
from rust_py_monitor.prometheus import make_fastapi_router

app = FastAPI()
app.add_middleware(MonitorMiddleware)
app.include_router(make_fastapi_router())          # GET /metrics
# app.include_router(make_fastapi_router("/prom")) # custom path

Inspect metrics programmatically

import rust_py_monitor

stats = rust_py_monitor.aggregate()
print(f"Requests: {stats.total_requests}")
print(f"Errors:   {stats.total_errors} ({stats.error_rate:.1f}%)")
print(f"p95:      {stats.p95_latency_ms:.1f}ms")
print(f"p99:      {stats.p99_latency_ms:.1f}ms")

for req in rust_py_monitor.get_requests()[-5:]:
    print(req)
    # RequestMetric(GET /api/users 200 12.34ms)

Django

Middleware

# settings.py
MIDDLEWARE = [
    "rust_py_monitor.django.MonitorMiddleware",
    # ... other middlewares ...
]

Prometheus endpoint

# urls.py
from django.urls import path
from rust_py_monitor.prometheus import django_metrics_view

urlpatterns = [
    path("metrics/", django_metrics_view),
    # ...
]

The middleware supports both WSGI and ASGI Django applications automatically.


Prometheus Output

GET /metrics returns:

# HELP rpy_requests_total Total HTTP requests recorded
# TYPE rpy_requests_total counter
rpy_requests_total 1024

# HELP rpy_errors_total Total HTTP errors (status >= 400)
# TYPE rpy_errors_total counter
rpy_errors_total 12

# HELP rpy_error_rate_percent HTTP error rate as a percentage
# TYPE rpy_error_rate_percent gauge
rpy_error_rate_percent 1.171875

# HELP rpy_latency_p95_ms P95 request latency in milliseconds
# TYPE rpy_latency_p95_ms gauge
rpy_latency_p95_ms 47.3

# HELP rpy_process_memory_rss_bytes Process RSS memory in bytes
# TYPE rpy_process_memory_rss_bytes gauge
rpy_process_memory_rss_bytes 52428800

# ... (13 metrics total)

Content-Type: text/plain; version=0.0.4; charset=utf-8


API Reference

rust_py_monitor.snapshot() → Snapshot

Captures a point-in-time snapshot of the current process.

Property Type Description
pid int Process ID
cpu_percent float CPU usage (0–100 × cores). First call may return 0.0.
memory_rss int Resident Set Size in bytes
memory_rss_mb float RSS in megabytes (convenience)
memory_virtual int Virtual memory in bytes
threads int Thread count (0 on macOS/Windows)
timestamp int Unix timestamp in seconds
to_dict() dict All fields as a plain dict

rust_py_monitor.aggregate() → AggregatedMetrics

Computes statistics over all requests recorded since startup (or last clear_requests()).

Property Type Description
total_requests int Total request count
total_errors int Requests with status ≥ 400
error_rate float total_errors / total_requests × 100
avg_latency_ms float Mean latency
min_latency_ms float Minimum latency
max_latency_ms float Maximum latency
p50_latency_ms float Median latency
p95_latency_ms float 95th percentile latency
p99_latency_ms float 99th percentile latency
to_dict() dict All fields as a plain dict

rust_py_monitor.get_requests() → list[RequestMetric]

Returns all recorded requests. Each RequestMetric has:

Property Type
method str
path str
status_code int
duration_ms float
timestamp int
to_dict() dict

rust_py_monitor.metrics_text() → str

Returns all metrics in Prometheus text exposition format (v0.0.4).


rust_py_monitor.check_alerts(cpu_percent=None, memory_rss_mb=None, memory_virtual_mb=None) → list[dict]

Simple, stateless threshold alerts over the current process snapshot. Pass the thresholds you want to watch; it returns the alerts that fired (a metric exceeds its threshold). Memory thresholds are in megabytes. Only the thresholds you provide are evaluated.

import rust_py_monitor

fired = rust_py_monitor.check_alerts(cpu_percent=80, memory_rss_mb=500)
# [{"metric": "memory_rss_mb", "value": 612.4, "threshold": 500, "severity": "warning"}]

for alert in fired:
    print(f"[alert] {alert['metric']}={alert['value']} > {alert['threshold']}")

Each alert is a dict {"metric", "value", "threshold", "severity"}, where metric is one of "cpu_percent", "memory_rss_mb", "memory_virtual_mb". Being stateless, you decide when to call it (in a /health handler, a periodic task, etc.) and what to do with the result.


rust_py_monitor.clear_requests()

Clears the request store. Useful for testing and periodic resets.


rust_py_monitor.set_max_requests(n) / get_max_requests() → int

The request store is a bounded ring buffer (default capacity 10 000). Once full, the oldest entries are evicted first, so memory never grows without bound. Use these to tune the retention window.


Multi-worker deployments (gunicorn / uvicorn)

By default each worker process keeps its own in-memory store. A Prometheus scrape of /metrics reaches only one worker, so the numbers would reflect just that worker's traffic.

Set the RPY_MULTIPROC_DIR environment variable to a writable directory to enable shared aggregation. Each worker writes a small fixed-size shard file (rpy-<pid>.shard); aggregate() and metrics_text() then merge all live workers' shards at read time. Shards of dead workers are pruned automatically.

export RPY_MULTIPROC_DIR=/tmp/rpy-metrics
gunicorn -w 4 myapp:app

You can also configure it at runtime:

import rust_py_monitor
rust_py_monitor.set_multiproc_dir("/tmp/rpy-metrics")
rust_py_monitor.multiproc_enabled()   # True
rust_py_monitor.get_multiproc_dir()   # "/tmp/rpy-metrics"

Notes:

  • Counters (total_requests, total_errors) and latency histogram buckets are summed across workers. Latency percentiles (p50/p95/p99) are therefore approximated from the merged histogram rather than computed exactly.
  • get_requests() always returns the local process's recent requests only.
  • Process metrics (CPU/memory/threads) reflect the worker that served the scrape.

Roadmap

rust-py-monitor is mature (v0.2.0): process snapshots, FastAPI/Django middlewares, the latency aggregator, the bounded ring-buffer store, multi-worker aggregation, and the Prometheus exporter are shipped. Directional ideas under consideration (simple CPU/memory alerts, GC metrics, per-route labeled metrics, more exporters/sinks, a Flask middleware) are tracked in ROADMAP.md.


Building from Source

Requires Rust and maturin.

pip install maturin
git clone https://github.com/robertolima-dev/rust-py-monitor
cd rust-py-monitor

# Development build (installs into current Python environment)
maturin develop

# Release wheel
maturin build --release

Running tests

# Rust unit tests
cargo test

# Python integration tests
pip install pytest pytest-asyncio httpx fastapi django
pytest tests/

Architecture

Python API (rust_py_monitor)
    ├── snapshot()          ──► src/snapshot.rs   (sysinfo crate)
    ├── aggregate()         ──► src/aggregator.rs (pure Rust math)
    ├── get_requests()      ──► src/request_metrics.rs (static Mutex<VecDeque>, bounded)
    ├── metrics_text()      ──► src/prometheus.rs (text formatter)
    ├── set_multiproc_dir() ──► src/multiproc.rs  (mmap shard per worker)
    │
    ├── fastapi.MonitorMiddleware  ──► record_request() ──► Rust store
    ├── django.MonitorMiddleware   ──► record_request() ──► Rust store
    └── prometheus.make_fastapi_router() / django_metrics_view

The Rust core is compiled to a native .so / .pyd extension module by maturin and PyO3. The Python layer is thin — it just routes calls and provides framework-specific adapters.


License

MIT — see LICENSE.

Release files for rust-py-monitor 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for rust-py-monitor 0.4.0
File
rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
rust_py_monitor-0.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
rust_py_monitor-0.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
rust_py_monitor-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
rust_py_monitor-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
rust_py_monitor-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
rust_py_monitor-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
rust_py_monitor-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
rust_py_monitor-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
rust_py_monitor-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
rust_py_monitor-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
rust_py_monitor-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
rust_py_monitor-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
rust_py_monitor-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details

Total release size: 15.1 MB

Release files / rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 596.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9f03d91954ee0f4a5d4141f67c522d9cae73685748618827aadc1b7f689e727f
BLAKE2b-256 checksum
How to use checksums
2c707545b97b48b03624829ba30aa0c0ad1dd9e5115b741368da4a0b6ddfae2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 560.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a39677edd71c5a34019565da5fd3825991856aa6e959d6409239c14ea63ca10d
BLAKE2b-256 checksum
How to use checksums
b2b225cb27e1d37721cc625796829205438754085a262464f08870965e905560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 392.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fd4391ee915fd4fe8659390f33baef477c96f7b916808bea9257ceb702729898
BLAKE2b-256 checksum
How to use checksums
c8a0ae43f845abd7c0873a0a3af229044fdd83e4b8940f89cc660a2bf3e91824
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 383.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
306ad95ab8404c6bbe000311d85eea3e1f2eb8faf825afcbde727359fb339cd4
BLAKE2b-256 checksum
How to use checksums
fa934ac3f406707d999c2680274ac5ba41eecbceab4065e9e52d41daf649e0ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314-win_amd64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314-win_amd64.whl
Size 214.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b5f8314548fe511bc36f3e75ba9d9c2134c4648238a92dd39d6221dc6afd1083
BLAKE2b-256 checksum
How to use checksums
d24b590e8f8c54f7dbcbf5ba60d6faf6a154a08f3cd9823dc3b12d31af665f37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 595.4 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
03720fc99f073ec6391d40a31958e99655f7460e1db0cdb0164284400edad358
BLAKE2b-256 checksum
How to use checksums
dfab32260c676b3d60b66dc289e89fe5fd2449915f1c2c69af9645df201d9195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 560.3 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c6b6244211efb6df6144cfe87b494d466fadb49703b3dbbb26d2d19292cc9c45
BLAKE2b-256 checksum
How to use checksums
722f97fe332a0d77951ddd194671e652c4e26531bf96c38f6511e807313cee69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 391.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e641b00f8b0a6364da4f5728d46b8931235c28212c5f8d3912c0cf57f0ff20a0
BLAKE2b-256 checksum
How to use checksums
d646bb8461f840530244858afac1c0293d29da2a46467996b022754488a2fc35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 383.0 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
eada6b6935faad25049a875506e8cea4eada46224cc185c0c2421aebe1356924
BLAKE2b-256 checksum
How to use checksums
b1e16edc60e2d409ee10ad09761052cb57533ab07df8e0c43ce32cef91b9e0ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 302.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f2ca07f3a5268cdce3db611f80cf0e9b1b02adbcfc38384f6d4e118727d4f032
BLAKE2b-256 checksum
How to use checksums
b2a9855683cd6af72fdc1a922c8245ae585704bd5f088f082e11f5dfcfba75f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 306.6 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5b3524f2556d695b56aeb12da8f5a40d5db4c33ab11a1f3b1ed95e217487a23f
BLAKE2b-256 checksum
How to use checksums
c3a3fdc47f03e196f5e7be63ea8308612f2f236cde7fa097c88f6ffef915c0b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp313-cp313-win_amd64.whl

Download URL rust_py_monitor-0.4.0-cp313-cp313-win_amd64.whl
Size 214.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
236094bbe378a4b849949fbedf50a5a5286f0769f2b49e5c4cfa86f033e2b2b6
BLAKE2b-256 checksum
How to use checksums
7632c1e8972d33bfcca878b75c49e76c509a949af86667da1c541d18445022c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 595.1 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b9a4fac5123f7af4826643a346d66c190628e5f5c6c8a8719826dd0dad99de09
BLAKE2b-256 checksum
How to use checksums
5eb27b3d956262c47cb35cc94697c0a19e5688524fa24da51a82321ffcfadea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 559.8 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
28174d7b48639cb44db0f2c42a7411ad20523c8ddfdb290911384b6b053f30de
BLAKE2b-256 checksum
How to use checksums
0db6125b74f77dfe682563bfea4d52f3dfb0518d0a5510227844541e39295c1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 391.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
890c44125489266a94dc72a36cb877561de28a476da1f950d4709f1a73a7aaa2
BLAKE2b-256 checksum
How to use checksums
5859108c118420502afb556872d812ab52b643e61f26ee2199f514822e46f370
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 382.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c95644dd3d89c4c246f5915a6c4945b49522412d2c4d3b94b2a3c6e01353c85a
BLAKE2b-256 checksum
How to use checksums
62a3ba3ef3d517e6cda1f0f7429088c999b60dc2b453c052ef439dcdc8507be7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rust_py_monitor-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 302.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cd38609d9ec3871ccf0d6830e77a4c207bdc357226a39715e9f24154a08fb8af
BLAKE2b-256 checksum
How to use checksums
0d269715fb804378196afbaf3e7667c4d14daf50f1df31ea806c81384cb9a983
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 306.3 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8489d792396f157aab37b92df4269f46333e3b4737dbfcbb2eb259a4c9082c04
BLAKE2b-256 checksum
How to use checksums
31273ce8fa19d60e7800b4e64c2b5936e3469f08964d6a3434c9b55ef5cf72f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp312-cp312-win_amd64.whl

Download URL rust_py_monitor-0.4.0-cp312-cp312-win_amd64.whl
Size 214.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ef980fc6d6604979ceda12b5127e1863884a299090868ee7b51701941ce5a7e3
BLAKE2b-256 checksum
How to use checksums
d8bd905fdb58c606735607d1b48ed60307d2908614d6beb72980bc3452f3824c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 595.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a80584e550b39ead6d56ebd9261a300d10ff4677e05bea82a99b778a5095a1ab
BLAKE2b-256 checksum
How to use checksums
c0f92f3d1a2d3261d4261ab9b40e2fd3a5ebc3b3cc09b5da06d22db6a35fca16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 559.8 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9d1be3cdea4693c0b0fbac7b9cca10180382dd79d595e7892599941b34cdf052
BLAKE2b-256 checksum
How to use checksums
e813b988df3b90f5e204ce7354ac98fe47b8b480725d64058dbfd73afec157dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 391.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
676db02eb63ec29e7c21b7cbdbcf9fdb673f56ce1aa9579c7812bc6a47fb1ad1
BLAKE2b-256 checksum
How to use checksums
e082f524ecf4fd42c029d3050cb5d03e0511963d0b6e1de139c3cd4d55ed01c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 382.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a184b719e541d78c8b7b47ef9f5e97756f274a24c9ab751fa6492f43c51b4466
BLAKE2b-256 checksum
How to use checksums
a1634cba9023062df39f9306c4662b8df631557fe1a745995b14496c5bd53ee8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rust_py_monitor-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 301.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0d53272c01645d798158d3ec4fd1982383c9b32c99df594cd548a0a7d7255971
BLAKE2b-256 checksum
How to use checksums
8ffc29f12b231918ab4ca3f4107889bb59ab4814da20392d7659f6e22bb88a07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 306.2 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2f32d60604005eae4c209f0d589477ada11f0a0d97cfb85bfa5b5ecd234ebb8b
BLAKE2b-256 checksum
How to use checksums
57f3d28b500db0b2ab68ebfe082ac93cb8462a875d198932d52a045540ae53b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp311-cp311-win_amd64.whl

Download URL rust_py_monitor-0.4.0-cp311-cp311-win_amd64.whl
Size 215.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0482a3e8913380c38d6a3e2c04aaf706db0537a2ccdaa631d4594a6a20670218
BLAKE2b-256 checksum
How to use checksums
59be45824e97179638499cd614195adabc3dafec561636c03ce4ed363467591d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 596.0 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
51c2c20a990eea0fc07cf9bd50e8f7524bccef95cd8c5aa9af15f9d4419cadf4
BLAKE2b-256 checksum
How to use checksums
2db976f8f7253497e67197db871a8fdf02f347da9c349845903e2e07e2dcb144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 561.0 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8afb64ae1dc73b3b402267a1b9c23b5f1ffdb8ebb34b83434f392098ddf9a848
BLAKE2b-256 checksum
How to use checksums
9ec9f68270ae98bfc96ecf9266569ac86f3c830c4e2ce4090ca4b8ad3a0754c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 392.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9a3e6433a7a370454cbe74ebc6961f93a38e568a1d9161c08860b8d746117848
BLAKE2b-256 checksum
How to use checksums
d299b3e23a9343e2824189449a689c9fbb6b7a95932278ad8cbe6839b2098f62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 383.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9b0b533ab4b215160c67e33b0a821959cbe2179237756245256c7e6c2eaf20fd
BLAKE2b-256 checksum
How to use checksums
ab1e383511f901956712608c1d14253324b83e474fa08c370599c6f250f63195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL rust_py_monitor-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 303.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
25641422223ae8e64ba5858192e363c87e9f86c5baf2566de162f300232e0a73
BLAKE2b-256 checksum
How to use checksums
baa0d9e443612bdf826d720de61fa57752e5f5428033ffd45c672595160963b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 308.4 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
63cb03dbe414e5dbb6e42cd87186eb1d3ade0472b80680e35ebb980c0d7a06c7
BLAKE2b-256 checksum
How to use checksums
902409ea92c856f5dd0ffd43611d2aeb689e361509d2ab7b343aa08a1082ed83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp310-cp310-win_amd64.whl

Download URL rust_py_monitor-0.4.0-cp310-cp310-win_amd64.whl
Size 214.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f1c7ac066898948c117cbb7970448acf570a452c33e60b71c3d53348b4d8402f
BLAKE2b-256 checksum
How to use checksums
b66df188f9d06a4fd3cf1e42a2aa6a6fbc383e9ee44541eff3ab5193e1eaca9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 596.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b9c915ce6236a9b85e57ea55aa9458bb701fbf3017c18350df12bac1cc6b698f
BLAKE2b-256 checksum
How to use checksums
124d6072a3df7899402d073e989567ffb22ad873e24e2c2fcf5a1e401edb9b42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 560.9 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6d82d75f3bb3cded6e948c6b863350ab97dd1b682f48ad9df511af090a7479ab
BLAKE2b-256 checksum
How to use checksums
fd0caf6e9f1afa6a6a5efd049dbdb63de6c6ef5349b47a2e55b2a5d0c5d4195d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 392.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2279e6e06fe914a1a0d1a084faf768dc1b6acef054f9993b2d81f2d6944b85e9
BLAKE2b-256 checksum
How to use checksums
cbfde264c31cfc3bafc2a1a21ca16c148c6fd4fbfb43b3d197978e0aafe8b80a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 383.6 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
daa50560a45f52a56f50ad55680432a7dd20e59404f94008833200db7aefb2c1
BLAKE2b-256 checksum
How to use checksums
c4c583c824c7d36d0892fe036dcf490b3f85b2628b8e7d2bdefa7e756442e689
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release history Release notifications | RSS feed

0.4.3

12 release files

0.4.2

12 release files

0.4.1

12 release files

This release

0.4.0 This release

37 release files

0.3.0

45 release files

0.2.1

45 release files

0.2.0

45 release files

0.1.4

45 release files

0.1.1

45 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page