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
  • 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.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.

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rust_py_monitor-0.2.0.tar.gz (44.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rust_py_monitor-0.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (595.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (559.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_py_monitor-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (383.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_py_monitor-0.2.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (595.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (559.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (383.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_py_monitor-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl (594.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl (558.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

rust_py_monitor-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (382.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rust_py_monitor-0.2.0-cp314-cp314-win_amd64.whl (211.8 kB view details)

Uploaded CPython 3.14Windows x86-64

rust_py_monitor-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (594.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl (559.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (383.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (302.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_py_monitor-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (306.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rust_py_monitor-0.2.0-cp313-cp313-win_amd64.whl (211.0 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_py_monitor-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (594.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (558.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (382.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (302.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_py_monitor-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (306.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_py_monitor-0.2.0-cp312-cp312-win_amd64.whl (211.0 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_py_monitor-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (594.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (558.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (383.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (302.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_py_monitor-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (306.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_py_monitor-0.2.0-cp311-cp311-win_amd64.whl (211.2 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_py_monitor-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (595.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (558.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (383.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (305.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_py_monitor-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (308.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_py_monitor-0.2.0-cp310-cp310-win_amd64.whl (211.2 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_py_monitor-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (595.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_py_monitor-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl (559.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_py_monitor-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (383.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file rust_py_monitor-0.2.0.tar.gz.

File metadata

  • Download URL: rust_py_monitor-0.2.0.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for rust_py_monitor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 49ed47d1234c5fb7d33342128a5b590f85c2e17409c5154f849972ec3217e833
MD5 97901831f00a37ddebaee6c7e15f89bf
BLAKE2b-256 6cf0be28c095692f54e98cd9c451f8e1b3a47eb8db17c55c7f495e403f3b814d

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fcb4c42e7304d4e6ce125fe7cf18290ad3c925a9fc667438d5b47b3a8904b589
MD5 188b7d6759d35a5dbbb472e2fa1f2efd
BLAKE2b-256 113a4e68c17a81c6a0d7373a621a8dc5063ace00375adc6bbbd04d1aa54b143d

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 436258710bba053f84ebeda13c88ea6f78522dc1b53cac4734b37ae4e0ac950d
MD5 674d6ef5edb42674baa0efe472a425c7
BLAKE2b-256 c5238c70ede6d5bee997adad28cd59c87213bad34adaa4b5958095922b7ea194

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 592f5ef8a8b5a15038f17754297453014277672539def76528d88c0212da7af4
MD5 80144463e27c1922e164bdde0db72522
BLAKE2b-256 350cb15f822beec5662e0ababb16929066496d250724aba124956520a8abd984

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d039f81be92d65eb9e9e3b1e542ae44343807364eb776bb5985fc325ffcc6a97
MD5 499cbc96b689963650a137a034aaba6e
BLAKE2b-256 7e7587d4e74deabf9a0447f6d6e9a850e645da8c99881c9aadd1240d3e8ab272

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc7129036e04168561c908c8a0fe815c9a9faa01cfd062433ef057556eeb783d
MD5 a33cebcb656f087d018cb0aa408e91f7
BLAKE2b-256 c8397ded1a0b5680c729341bcd64068ab41922cf04949bf73dedf92434482018

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ff8f92b3e3b9ea7aa2246c3727bc77dad1ac0268489498cf670740556da2707
MD5 7f3206f177c948a0a223a79c4113272f
BLAKE2b-256 c59e4ae23614dcc7e0522efe671d57177cc194ae63a0ed17719921b49e90c4a2

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 82d7aa3c98a3c243c090f5a5a28887546a2072e549e66d674f6b9fcdf2c4a2f9
MD5 ab1b262bcb87606ef4cb5424a54e6448
BLAKE2b-256 d7261321b4ce9517ea57c62cc26471132068e8637acce65dce8e022fe50538b8

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3255f494ffe2e996fb21b0e749397c9f2719d7c82acb7bbb468f811d7298b01
MD5 cf0ad107da052200e8fbca8513415c02
BLAKE2b-256 2286c7437af110b4991e8e27d99c1388590327c6711910349f66f849d695c89d

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4575366fe848038e2299a36c50dda9c4e651c1607a4d78079b01a18f08ca480
MD5 c8a06929bbe6f2aead1e5b863969cf79
BLAKE2b-256 f9ef0c44ef3fc8ea4a544baeb0d248a39bb1f25e099ac80fe219bc6e74cba6ba

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 853a926317bd08d16760a8545694f7f916321c36810a3798cb1897b463e72cc3
MD5 051bf444f1d4e446f4f22f402d3da3f5
BLAKE2b-256 8e9d46b4fdc6ad961d263508fab7e7803eb8eb61be94fc4f91d7303cc1676c1b

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 961ef0a8edbf71ddb3548ac6f746c1f12e97fc1fe65d4261d2bee82595da5ecb
MD5 e0221fce22171030c47c1e57b6bfc1a7
BLAKE2b-256 305d35fb33e10a81c26726948f430c242ecbb481a63ea4e7a795310604cb98b9

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3067735db5dffb1836dbfa3e930c5da966b5e72316024d08d426ab576961b432
MD5 a79cfa67aa294c96ae39c1b87e3c32ff
BLAKE2b-256 2aa62131bf504154e62f4f6a240fe5059d4927f79b72c0385a2ecf46ce480623

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd538fb1649f4a26e6db24eee61f7836a26bcf08ec604d9f14b211b13b53f327
MD5 b4278f2c77bd56271fe3dca1372bc226
BLAKE2b-256 2921b42ab04b2ab9b89f0afc6114379514e19ea20d1b9f6122dd8406aab1d3f4

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b01cea3258dd736944f85b65928183317aa770ad8f76b60c1f38179d08cce3a6
MD5 a714c326850dd8f97ffa4e4509fd9f15
BLAKE2b-256 76f6d077542f8803fa69feefd0e1d4772ca1f2757fdea5bd95067c9ed57ffd3f

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e169baeaf2cf0999712671fa3c522d3c5ab651e8fb4ddd1df65c0931ece1d2e
MD5 83fd3ae9c21f22365f6ea891f5a3cab1
BLAKE2b-256 a13aba22ddfb1dc318a9432093a66d357487481439388663beee6fbbfb890baa

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de101e6d49569c8146b1c7fdefcd000cc9b8f4a756ce304a8a7175ad18efbd4a
MD5 decd530f52b307c4300bead76bcbe970
BLAKE2b-256 8daa0c154fcdc705cafe8714e1b7c300a74603b0bbf17b0f8886a1976f3cec2e

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bef006b996aa529697bde59a3802e648aacecf3947d0c90a8afbb6adac835257
MD5 ee220a21f856cb03c552d1211e0f876c
BLAKE2b-256 bef02aaffc3f2c471a08793f11dcdceb6068a8a872d046f4f9eef3e11f338267

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 af6e789414da85ee3a23ef9f77f0e90c18b9d0710f0026dce566de722e40dcc7
MD5 4e497284941b28ca24a2d3fa5f81b678
BLAKE2b-256 6cad581194458db0b70f91ea497f146894b16cca54aabafee83d8001f37eb682

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4bab74ceed5eee862a2897f447680e049fd8c7b94f97cb465b5865520feb1005
MD5 2f632ba7c5641fcf87800f21f9451e28
BLAKE2b-256 e337a8af21984e34888ebdf388d59b5d11480ca07d3448c96684d7c5e06a720a

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d37f26eb9ecf44d6c2bbae89b63761a68c6eb7ad95e2d76a5041fba6afb20ed6
MD5 e89bc7d1455571882f6eace698850a0c
BLAKE2b-256 c4627f78cc7fa3a13fa7f2020b66dced77df74ca63dd495ec17f2f9061fac66c

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 afdd09fa03eafc0ecf76738229e7501f9a7ff13f1ee780e86e9afff54d82873c
MD5 c6b83e92e7b585b2291fe5c8820212f3
BLAKE2b-256 90eefea6a74e8cee946ebcd2bf61ae692381feb0a1e2518f2d4eab7e4a4ac72c

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02216125dc6e5ab6edc8a223c9f9bacc3a4a59619618a66f5b624a6e46fc70e7
MD5 eb60535e1a698e73015acefe5f843da6
BLAKE2b-256 c717501903b6e68b03c16fafd7bec27a15baaa0af3e8dacee6195fa1b9a64672

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 748419eb76ba098dce3aefe8fa79210156d1195f8611979f90e99450d4fe6139
MD5 7954133a43a4c0d1b4307a647b78ee72
BLAKE2b-256 2a9ec826db0b614dd8bd067d60c6238686aa171e68f0452702f5515cd5e08658

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8394ee931fecfea3fbe91d5188fb87c6cf3b0abcc0f274c67c4da03d4355fd91
MD5 a557694f73083ab6ededdfe8c1ee9b72
BLAKE2b-256 ee5bfee94e6b3fde6588f09a97306e3f27a3cff2169084e14e9968875df18ad7

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a80a4db58205e46972279800a617168a0cd91b76d84a408c486fd875376a385
MD5 22e0dd0e1d64f469d07feaeabede700f
BLAKE2b-256 50649190bc3c102608509b7ae5093628b3f5d4a9db477c3e6ceeaa2fc12382d4

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 38373350b449f51065488f0c35a085b1056ca1d0c9032a27d2333dab2c2f5c72
MD5 231ad60cdf74eebfc0d97d24db927680
BLAKE2b-256 f0c2dcb7fcde8e3b10c3771757fc7250892dc0dddb4e64645e2dbb663f54f441

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13c4b8a12da88a14a1aa8fa5ca31a0951ccd46512435d6fdeba345f28fb6e410
MD5 108b35dc7ae1d73f6fd911bce89a1246
BLAKE2b-256 ad01e1f018156e23c1aef373d38ad55f49bfe1b2b8f4dcd7d99a9abee5594074

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fe524e1069ebbbc684158ae1551ec4df6025da67f653f1208260f12a3b76bc4b
MD5 dc54ff88695fb16083f093cc0069d707
BLAKE2b-256 edd8ffee010be7c3a5fd92c097052d17ec30be94a4ce778585ca92432fd48d95

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9303217a9b33ed6c1a1910536431d263b91bd09c06d437a3700d977c59bb1669
MD5 8642a3493dadcc374f6d26f3e22f6d1b
BLAKE2b-256 7f757b4b1278a2281603b3aabe17915608d0b7bfefebf8f60358af5fc379522c

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd472245dfb07551162bdf0412734ae982c2b19c86829b3dc1906164b6336f14
MD5 622174692630bd0042c97c8d59bf1cd9
BLAKE2b-256 87d93867b6e9410a92ad38002ebc58b1351d2a7371c0848798f2dfc7c767fe71

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0973fc2a570864b707546fe9886be9b63ee416abb478c8fa824c1686fc7e07e
MD5 87c3a999aedcdedb90ef1b9121604e9e
BLAKE2b-256 5409f7df6c0782f268359b78aed3d9037414fcadaf778abec8b9142d03d0f2cf

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66b6790259d77895c2094ee2909a2b0d176145880fbe20aaa8eed6315770fe95
MD5 b3d0ba5c332172c4c84e95452067c6d7
BLAKE2b-256 2854ac6c710a30d24a3aa23ec0a18deac1f3c5da8f5fe8a32edd42720f69306d

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1fca7d690161c365fa4d056c6b6541b526d561994b09fee3a62d38f317d03969
MD5 26f9c29428e62d54e0e711f632059d54
BLAKE2b-256 5783a3f1a88de4a4012845016e4b059b7e740e32037b9a4efe1a6edc4f3e528f

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b2a44849debe44fa3dd1d40e05beecbeb24700e29f19534c06f8d94e0eb1d06
MD5 285099a6686d328bbcb179161d615b0a
BLAKE2b-256 d17b77f6e276784649bbc36a79e4fcdf42756750df3ebe0f62453530107e8350

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc7554b7bac56b1ebc809cbb749bbb501eb37c200b38447b72f424688cd625a3
MD5 30459625c44a2e58ea8c6d5d956c7ccc
BLAKE2b-256 039d2a2a45c63b24559d71fff9afa688bf514882f846cdd72f9641cd76b2983a

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3e3a3fd8f2e13a9fe997df6fddce0f28a41468b9c276d6194406811fe97ad74
MD5 2950edec587d638a359a54a5f10acf5a
BLAKE2b-256 3cf0fa24887cdd2ac182c8f5dd91df7f0ed85f66ed3f6fb6dbe94d0321bbbb49

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c10f347f798a2d8aefe569fd92799bd824a65f1a4f3863795e4b735669f6dfd
MD5 8593394c102ff22303dde2b02c4e2bc9
BLAKE2b-256 cf9cfbdc16364e6de255ee2b5f6c4cec2a00c85a9828d22ca51b51ffb1b2a916

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2442a480df8ddb1b2caa1c1d59540a1d3e7c5524cbf820c70f1b807b1587bfb0
MD5 21e3702934c47edbf73d7b5901d454c7
BLAKE2b-256 74823bfdc94f04e3be4bb8f207074f4fa62ec9447cdbcd6732002e48871e4039

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0c4ced988bea6f815534c863955a23d8be9d80b25ea58836f501d6f3039cb460
MD5 b8968384c581bbea971ddcad4192c542
BLAKE2b-256 c6eea695eb4a7a340b188bd707fc0d3fca506d4d5ca25ff1e27bf18a3bcbdc56

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 884a164bffab28649e00cfa8fd710509c4bf36882814e0511bf1926b4aa6c525
MD5 d801b2b73623532c5f033e77f7d36f5b
BLAKE2b-256 8bf237a5378a88cade87a1ab12868a0f31c0d80e37c599335a9decef0870980b

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5910c654511f28746043f12e3c7ad73c0f27de70a64d2eab523c00d62267cd2
MD5 91dd2a016f8e1e7d8bc31966b5faedd5
BLAKE2b-256 4f1e4623033550485827e272385e91971d69e68551c987f66698121b96bf41ef

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6256cd63af25c7ef176e2dbd72b186a3c59a2e46cd41336b9508a7ed172e76ed
MD5 87f359a464317bf69f9d10709a661a8d
BLAKE2b-256 24c16b522853dae4cc437747b3e30a5f388983531836abc6ac0086534765ca93

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67996ae13233ebf4f36c24d56bf10fb886fe64adec1676b4c2340d380adcb546
MD5 fad60dea011b3388563b58788b501d89
BLAKE2b-256 2caf2155fa876d74d32903ba7a43b32493361645199c291dedf83fee284ee372

See more details on using hashes here.

File details

Details for the file rust_py_monitor-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_py_monitor-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6bba44d302e0e5921a39b6594c37edb89d9cf5d529343acb047734ad3adfc583
MD5 49cd9d71bb9b994d512a039ce75bd5e3
BLAKE2b-256 df5c353be13ac9a96ff5714cba841c44f34579c350d06051e140e402b88e263d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page