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
  • Django middleware — same, for WSGI and ASGI Django apps
  • Aggregator — total requests, error count, error rate, avg/min/max/p50/p95/p99 latency
  • 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.


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<Vec>)
    ├── metrics_text()      ──► src/prometheus.rs (text formatter)
    │
    ├── 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.1.4.tar.gz (31.9 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.1.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (580.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (544.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_py_monitor-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_py_monitor-0.1.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (580.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (544.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_py_monitor-0.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl (579.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl (542.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

rust_py_monitor-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

rust_py_monitor-0.1.4-cp314-cp314-win_amd64.whl (188.9 kB view details)

Uploaded CPython 3.14Windows x86-64

rust_py_monitor-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl (579.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl (544.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.1.4-cp314-cp314-macosx_11_0_arm64.whl (289.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_py_monitor-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl (291.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rust_py_monitor-0.1.4-cp313-cp313-win_amd64.whl (188.2 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_py_monitor-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl (579.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl (543.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (289.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_py_monitor-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl (290.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_py_monitor-0.1.4-cp312-cp312-win_amd64.whl (188.4 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_py_monitor-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl (579.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl (544.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (288.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_py_monitor-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl (290.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_py_monitor-0.1.4-cp311-cp311-win_amd64.whl (188.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_py_monitor-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl (580.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl (544.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_py_monitor-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (291.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_py_monitor-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl (293.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_py_monitor-0.1.4-cp310-cp310-win_amd64.whl (188.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_py_monitor-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl (580.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_py_monitor-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl (544.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_py_monitor-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_py_monitor-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rust_py_monitor-0.1.4.tar.gz
Algorithm Hash digest
SHA256 3f5e21e4a926356c81548ed1798a70c9a3397feba10366ad9df52049ccffe167
MD5 bc35d7c9dad3f7d671dc9e1c3986e070
BLAKE2b-256 13f1ddd459f54ff21f63e5a42dbdbd7905b64a4f3996add12ec0037099ef8035

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a52b546bea9cee31c959c65e1fdf22dedb3889c8270d01f68cab005817c7292
MD5 bfec9b37dbbebe87d9281abbcfaa7985
BLAKE2b-256 fca5ba1888f7c1a272c33114d7319a48125526ec7c8b639a78f91368e521fa3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb007de427a2aea43ef42004c3691f939379324bf410fb3ea1f82915c925f90c
MD5 1437d28d5d6b847967099b751218b129
BLAKE2b-256 b0291e1b572f951ed677f4fa22e2c9eafabc3fce3e1f6ddf2649aa5a65e86a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 397335a9daf70d9396d57358b0a3bf55937e368562fe480990601b531bc77c9a
MD5 94660156347f72680a08d4f072deb122
BLAKE2b-256 30cd8a8b693247757ea39a2e092079b03c19531323f17884c1217eec29e69146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fac0b24ef1687e6f481b25d44e38556d9c7ffb9b5c7e2b7abbe2079e6888f65e
MD5 edebdc8449ea77d4375666d882dae09e
BLAKE2b-256 9654f9b551014ac39a5b061a96825a6b27b5cea20c0734e48d9e112ad848b68a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4ba17d33a00c1fb63c27ff25418e0cb7bd170bc8da05c716529e154bf149d4f
MD5 30a82e6da54e74b8ce9076df60d58c8a
BLAKE2b-256 1019cef70b5751b93b429e06d45870db07f14c2901813c43fa60d7e96032eb71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7eb795bc492461a380995edd328e28a86c2d83fed780d0346ae154080553c21a
MD5 a56b210c31434d9e6ebdc37f6caba2be
BLAKE2b-256 00cf73e59b4caf73318a0d1f32a2e83d590fc5c5c55314d0f5a13936f033a59c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d87990091876dee7a032abd1e3d2c0c9cf87caf046f4b6de1cc779874e6d88a5
MD5 33b375dcea180927ab1b29a5b2df97ff
BLAKE2b-256 1197e2f81a8ce785687106c3aec7d49416fad1ee99322e91eacb131a0b7f4871

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f61d1bfa422ed51f4522d30c327e1b9b9c08281b7b0a25f129499c5f8c80e9d
MD5 2a2c62c6babf2c722acbcf9eb4bcd1f4
BLAKE2b-256 110687c4e932606d4731375d03ca548437c27d9036f3444f77e51201f04a175d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d779587b816891b85ae7925a6dcd51fb3c3fcefeea6884300f9ca4928e299611
MD5 1ce00986e884149643f2d9588074376a
BLAKE2b-256 1b5f3a60676a1c1299ccc270b449448dd52c8850d21a07f5988744552b643011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf47f7591a3ef831aeb5de98a305440f94df9a0d871770a7124ae95e28a4c5c6
MD5 368a3009bbd5a4058f8a8e8247a7774e
BLAKE2b-256 1cdbd457f4868561482a7dc22d58c723584f68cda98191bae105f7868cc6c584

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2a71a964cde15781a01cfb509fc81cb2d3cd555ae63fd210d5e3a7b7e52c72d
MD5 d8098618c2cada722422a9f49bebc781
BLAKE2b-256 b8e0ddfa65751736db490f091d9aeeef09fd0c3f3fde4dda8188667f7408eecd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 38df04448539748076cb691d7da7c5fa25a89ea05ddce2f4f3de6a118de4dcc1
MD5 f217b7284b3fcd7707addb0138f685ea
BLAKE2b-256 11cdacaccbc98ff6c5aa09db5ebfca2fa78e85ca3eeb655c32385f5b597a9afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a2934da80bf4fda4ac71e035543a5a36eca51589143aa9655a4c7f9886c6137
MD5 c50a9438668f09decc78edcefe788b01
BLAKE2b-256 abd01c2bf59fba3638074402d9700a9829c3690a32abfd05c19c867dd4c55c25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c18b430c95d5ff0e1d30d75ab4e3045a01794bf5900e13ab8b622244fb5e931
MD5 5fa8d118ee41e703b0280add576fc39b
BLAKE2b-256 1fe01a7db6b55c9ceeb8889a9b2c3f6e5ef5eef460681205a074badd4dec2b87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f8243e47c726dfae2b159edd055797f9b403c7e525a8d572544145928c34d13
MD5 2718bc85566fbc267b28cd6daad248ad
BLAKE2b-256 4e7505d071a5c418fdcb8991f673c3e43e745cc4e94a44568d41fca1c9646011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca25b2204ad224edb113c933fe78f1222ceddaa9055cd4c1991015e81af306c6
MD5 ac374c168050647dde4310c072a4f1e6
BLAKE2b-256 a20c905028a3d25a7b6343797482fb7f3ed72ddc715a64d222e72821a57f8e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83054d01c5465d38c28a165866221a693c25ab3b41222864778c222c02645a31
MD5 1e7752928eea01edafc5f22675f57757
BLAKE2b-256 53b5c0fb1050a88434fb87cfc40e390beb84383993f9663b718220d53221d5e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c62eae9e445348d4a168bccac8793b8fb8e0adcda3238197e1cde6e7496962f7
MD5 9a06ed5f5b1c45398825ad786933c492
BLAKE2b-256 83e8f47de1e744c408ac26c4870e8c83dc4d6850bf9144c212aeae548e7fec73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd39aaa203e9e7c9e179db8a8e24b733446a64e2e39d6c75f0c4f04e23d1a1a4
MD5 4860e322c6bc6fd46b24a5fb33312653
BLAKE2b-256 4221395c0e0c7547f2d2b372e9ddc2fc50d885394aba82630b587b8f7ed2025c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1bc9711211b8b8d66d68255a592a5ea940207bfb0b5a3afc4686573bf61fe4e
MD5 52e20bb819077a66f86103f3c9c0ce38
BLAKE2b-256 e3acc32e01ea408ba08cb085b7646d3bf1c210d867385d21c6c40c54e9bed7e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 05b55803106ea876f99473e02803550a22b2b8eb4a741c60d0c9bbd7b6365150
MD5 72689e7ab865bb80fe68243c5e0f1ed4
BLAKE2b-256 ae9753d7aa0c9b99b8ae76f3777f4d6d0845156c66e74127c2b046582d248dfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e38c7668335f41ce2b1ee623894aaeab3608ae654dda112b293971d0f758996b
MD5 c63f6b180c48f02b70c8c9c2f93049c6
BLAKE2b-256 074792372001e6a31f603b04f0caaa85cc161d22324df21d03a322204bccf80e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba0f1e8ff1fe462a3336ca5caeaa06c8d1ac8a58d61be94da410f2c2e5b9ad72
MD5 ae48b98f27fc2f0912d87ef7d62649eb
BLAKE2b-256 fec17ddeb210b086534378d95306dfd74fdb3ec0345616808ffe09f7b12a8f7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2959a4aff9643f2dcefc6b3b68958ecf7c5675140fb91283a18c26b267dcc56d
MD5 184cd36b5d3761097c565bbcfdcfc82e
BLAKE2b-256 126d2a685a4b9c6f23e8062258ff6418a39b7ed1c29e64fd68dd853710ad2a38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8a704b99652789babd2b30b7b4238b9f51457efe9f2c32647a64d4b6f398b0b
MD5 683d7afae007fc4b33cd6538aae01b26
BLAKE2b-256 26154d05339e55bea7ea5afc676961261327108932260583ce7a8a2ad7002659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 910b3a54148897b196664ea4376a5d3daa259244ef7d364cf9a95945c00d2b1b
MD5 bc3d765a0720080beedecfb9978a3175
BLAKE2b-256 a48da461032cefac147f11f2cd6e5a65c853fc3d6c8490eab8433d5ac3fd7918

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4b0d33ab632ad8e02e6aab509c73b3d5cb3d93d5517b85e313fc0060b06c185
MD5 b67d2102819b44539ddf01c9205d1b74
BLAKE2b-256 2fcea717a1fc4eb060ac4a199a57f518b9b42fca39673b907ef49d3eb029f65c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 25d2cf54a0a33f834c0c101332b723d04695833509fe3bcd3da0eda1808f8a88
MD5 7d100cef75ab96cc9e4b3dc476cee497
BLAKE2b-256 c82584df2bf00c5360d028c49cbf0018a9b1fd3468209fbbc22d024d6dc2229c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9becde464d63c676f34f82d20ae58cfbd622891a1a052621b34624d4366efcc7
MD5 7cb2edec989f4773fe8fad138047646a
BLAKE2b-256 fbd545f9c1164518e4e9a99ebe31f6bd8750b1468d6481e6528c364c2396a027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee675986efcd4732d1a731003cfbd20e0cff16f43d3135d54b013c85528de5a2
MD5 f314ffc8de2d9237453cb81c7daa6e04
BLAKE2b-256 65461246176605a35a06240855665ccc99b3bc8d0582978224c2c81b12b21f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a83034cae647013d4aa9b0ea868e243115adc0111d08a5de48286b823c8cf0f
MD5 8fa7ddbc35e8f93c8491bd2d921f6100
BLAKE2b-256 9077e6892e0c1f95bb29d9cb5aa174ddaa21c5e4e84854c3f0fe260e3d13a99c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bf10ea2739562026ff23c2e45788319e25253047ec3efb1bf39441125ad3c37
MD5 78dd3263ffea16d8234e2e19cad1c75d
BLAKE2b-256 7eadce8c0909a1cfbe5cb057e71eb20bc26c2f5b87a7b66ca5041d888485b69d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 511c758b45b84a9681879cb9b4ee2aee221c394578541d10282601ce4b9924b9
MD5 10052f9ed2eab6f0a355f8bed94c94a4
BLAKE2b-256 e254bcca25fa33e3731c4f226dc344911f535dbe1f98f8fd10df5c4f83e9c1df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0853d350685d017c8cec2749fdf927cde5dadb36af7676b70f016d7c4d71a394
MD5 7b31809457824c805d8a6d50bf7268d9
BLAKE2b-256 72eaefad8b3efacfe9b72d59e9464ed0ddc5009da35f105eabcc83508b9cd081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 330cc8a0f925a3a6cd3c3f679929f9fba212a8e1af648b5705ae76155c137b18
MD5 fe381edb654c3f5d13b52b78192da956
BLAKE2b-256 c80a641ae780a34becc05a2f9dd8670f339a8fd6832410f6902f6d701f7746df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75cf207c826b0323361365636097cb3ed40fabf7b971029f94a97ec1d40affd7
MD5 862a17f92276f4c3cdcf58809fef94d7
BLAKE2b-256 dbef4f7cae0f497920fb63fe4dd984c37ebcbf44905dd69310f9adefad2344f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb3da118dd39454111618664be6a8895be1a5e9c3fb9cf36ceed617ee09d88e7
MD5 ca494ee526cf95f58d01608b1ffe2da1
BLAKE2b-256 f89f07a9e0f0685de5d7df0803b451cd9b4a82d1db9a11b12ae805994bd286b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 463f07e6e21ccbd7879c424c370e367e814b0cfe9768bc5db4905f33f32158ee
MD5 94628a555a9bdf158b23d12bef7d2c18
BLAKE2b-256 9ef84bb2ad07e072ff9bb1b86531f4d4f20781ecaac8f9e969cbd5a5ef8d9a88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a1d71eae5ffba357342570e2304f50588c1818c46b60a853baa912becfa6bddd
MD5 b0fd51a3df72c8d7c4c4d425103f07bc
BLAKE2b-256 a83a57d3dabb80b495588cf5f4c148ae09b3db5bfb1e12ee9e957df1484e6f6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee135f030c77445bd3eaaf1de6c4cc306b9b4c18b3c8d45d36b90e191db51011
MD5 9ac2a683aa8e250f75d537569634f89b
BLAKE2b-256 79649801d31ea085d5332c283cd358e757350d581d7757f7545db2d37700b0b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7d66f9764ce6fb68e0821abe81ae07e6b844c4dbc778f77f0bb48f92426969d
MD5 d1bf93ab5b9b228b24fdd75fce68e678
BLAKE2b-256 45a8f3f4de065a83001700fc8564af60fdb19e5207afb39362f4b31e97a49548

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7f02308d07374c7d322f3c4a8c7b597b077756b7dd470c6873412ad08513061a
MD5 5534424e135a60ca279048445040b776
BLAKE2b-256 5923f9331634fc8b1c9c49bfed927c7826beb0af9c7dbd64139318a081650ba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51d1d086eab97026d4fdb2d9f71207a91e45269374809de3ab1e912d4765871d
MD5 54f6b1639e338b571dd053b40e4bdcef
BLAKE2b-256 6d62f9968fe9f7574607a2c6fb926510dec5c602abc057082c1e00f0d4b71925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_py_monitor-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4067f8c16fc67ee3888ac74204ecff841afe4cf1d0323f1e902bbb9bf4513337
MD5 c7e9fc4ab0f768611e9e7e9e1e770ff1
BLAKE2b-256 fe0239d72317d6ac0deec8f02898c1961281a7af7cd303159c50205005ec1e9c

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