Skip to main content

simple metrics for your app

Project description

ci codecov PyPI version PyPI - Python Version Code style: black

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.

dashboard

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

Project details


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)

Uploaded Source

Built Distribution

async_metrics-0.1.0-py2.py3-none-any.whl (19.1 kB view details)

Uploaded Python 2 Python 3

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

Hashes for async_metrics-0.1.0.tar.gz
Algorithm Hash digest
SHA256 32e422dbdce291cae518790cf8b8f183ecbc6d3a20877adc143369014e61d02e
MD5 858c9f5fa934c4d89c6c3b2c3785f0f6
BLAKE2b-256 d783f91069573f8139a3d1141737b94e00d104d64074debc9f603d4727344e1d

See more details on using hashes here.

File details

Details for the file async_metrics-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for async_metrics-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f904fe4cbffd07f95e97500d271a93d822334ae4c8ddee09c060ae522cb82c91
MD5 5bf587b17d2b9089ba9c84974e8c376e
BLAKE2b-256 c783a0c557ad2317400f035c03d29f1f0dd33b38512d90bc74a82c3d0339f11d

See more details on using hashes here.

Supported by

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