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
async_metrics-0.1.0.tar.gz
(17.4 kB
view details)
Built Distribution
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 |