Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/APSL/kaneda

Configurable Python library for metrics collection
https://github.com/APSL/kaneda

async elasticsearch events metrics mongo

Last synced: 1 day ago
JSON representation

Configurable Python library for metrics collection

Awesome Lists containing this project

README

        

Kaneda
======

.. image:: https://travis-ci.org/APSL/kaneda.svg?branch=master
:target: https://travis-ci.org/APSL/kaneda

.. image:: https://readthedocs.org/projects/kaneda/badge/?version=latest
:target: https://readthedocs.org/projects/kaneda/?badge=latest

Kaneda is a Python library that allows to report events and metrics of your applications.
It provides a several builtin `metrics `_ methods in order to store any amount of data that you want to then
analyze it or for performance studies.

Usage
~~~~~~~~~~~

First of all, you need to install `Kaneda` package::

pip install kaneda

Then you need a backend in order to keep data in a persistent storage.
The following example it shows how to send metrics with Elasticsearch as a backend:

.. code-block:: python

from kaneda.backends import ElasticsearchBackend
from kaneda import Metrics

backend = ElasticsearchBackend(index_name='myindex', app_name='myapp', host='localhost',
port=9200, user='kaneda', password='kaneda')
metrics = Metrics(backend=backend)
metrics.gauge('answer_of_life', 42)

Features
~~~~~~~~
* Builtin `metrics `_ functions and custom metric reports.
* Configurable reporting `backends `_ classes and `asynchronous `_ queue classes.
* Builtin Elasticsearch, MongoDB, InfluxDB and RethinkDB backends.
* Builtin Celery, RQ and ZMQ asynchronous queue classes.
* Django support.

Documentation
~~~~~~~~~~~~~
Visit the `documentation `_ for an in-depth look at Kaneda.