simple metrics for your app
Project description
async_metrics
asyncio metrics for your app.
Available metrics:
- asyncio: event loop status, policy and exception handler and tasks info;
- system: uptime, platform, recursion limit, default encoding, phisical and virtual processors, system load and process user;
- dependencies: application dependencies;
- python: implementation, version and PATH;
- process: application process info like: threads, open files, connections, context switch and childrens PID;
- partitions: partitions usage;
- about: async_metrics version, project: url, issues and release pages.
Installation
Install and update using pip:
pip install -U async_metrics
Usage
AIOHTTP
from aiohttp import web
from async_metrics.ext.aiohttp import setup_async_metrics
app = web.Application()
setup_async_metrics(app)
web.run_app(app, host="0.0.0.0")
Flask
from flask import Flask
from async_metrics.ext.flask import setup_async_metrics
app = Flask(__name__)
setup_async_metrics(app)
@app.route('/')
def hello_world():
return 'Hello, World!'
Examples
Clone the repository, install the dependencies and follow the following steps:
AIOHTTP
python examples/aiohttp_example.py
For web UI dashboard access:
Flask
FLASK_APP=examples/flask_example.py flask run
For web UI dashboard access:
CLI
Installation
pip install async_metrics[cli]
Usage
python -m async_metrics show -h
Usage: python -m async_metrics show [OPTIONS] [ADDRESS]
Options:
--asyncio Show summary information about async environmen.
--system Show information about system environment.
--deps Show applications dependencies.
--python Show information about current python environment.
--process Show summary information about application process.
--partitions Show summary information about disk partition.
--about Show information about async_metrics.
-h, --help Show this message and exit.
ADDRESS can be set via environment variable
ASYNC_METRICS_HOST
Acessing AIOHTTP example metrics:
# default request URL: http://localhost:8080/async_metrics
python -m async_metrics show --system
Acessing Flask example metrics:
python -m async_metrics show http://localhost:5000/async_metrics --system
Links
- License: Apache License
- Code: https://github.com/amenezes/async_metrics
- Issue tracker: https://github.com/amenezes/async_metrics/issues
- Docs: https://github.com/amenezes/async_metrics
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file async_metrics-0.1.0.tar.gz.
File metadata
- Download URL: async_metrics-0.1.0.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32e422dbdce291cae518790cf8b8f183ecbc6d3a20877adc143369014e61d02e
|
|
| MD5 |
858c9f5fa934c4d89c6c3b2c3785f0f6
|
|
| BLAKE2b-256 |
d783f91069573f8139a3d1141737b94e00d104d64074debc9f603d4727344e1d
|
File details
Details for the file async_metrics-0.1.0-py2.py3-none-any.whl.
File metadata
- Download URL: async_metrics-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f904fe4cbffd07f95e97500d271a93d822334ae4c8ddee09c060ae522cb82c91
|
|
| MD5 |
5bf587b17d2b9089ba9c84974e8c376e
|
|
| BLAKE2b-256 |
c783a0c557ad2317400f035c03d29f1f0dd33b38512d90bc74a82c3d0339f11d
|