Skip to main content

No project description provided

Project description

Muffin-Metrics – Send data to Graphite from Muffin application.

Build Status http://img.shields.io/pypi/v/muffin-metrics.svg?style=flat-square http://img.shields.io/pypi/dm/muffin-metrics.svg?style=flat-square Donate

Requirements

  • python >= 3.3

Installation

Muffin-Metrics should be installed using pip:

pip install muffin-metrics

Usage

Add muffin_metrics to PLUGINS in your Muffin Application configuration.

Options

METRICS_BACKENDS – Graphite backends in format ([])

METRICS_BACKENDS = (
    ('udp': 'udp://address:port'),
    ('tcp': 'tcp://address:port'),
)
METRICS_DEFAULT = 'udp'

METRICS_DEFAULT – Default backend (None)

METRICS_FAIL_SILENTLY – Don’t raise connection’s exceptions (False)

METRICS_MAXUDPSIZE – Max size of UDP message (512)

METRICS_PREFIX – Prefix for metrics (muffin.)

Usage

@app.register('/my')
def my_view(request):
    # Context manager (group metrics to pipeline and send them as one message)
    with (yield from app.ps.metrics.client()) as metrics:
        metrics.send(42, path='answer.to.the.ultimate.question')
        # ...
        metrics.send(31, path='some.some')

    # Send data
    yield from app.ps.metrics.send(100, path='one.hungred', backend='mybackend')

    # Create client and send data
    metrics = yield from app.ps.metrics.client(backend='tcp')
    metrics.send(24, path='twenty.four')
    metrics.disconnect()

Bug tracker

If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/muffin-metrics/issues

Contributing

Development of Muffin-Metrics happens at: https://github.com/klen/muffin-metrics

Contributors

  • klen (Kirill Klenov)

License

Licensed under a MIT license.

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

muffin-metrics-0.0.2.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

muffin_metrics-0.0.2-py2.py3-none-any.whl (6.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file muffin-metrics-0.0.2.tar.gz.

File metadata

File hashes

Hashes for muffin-metrics-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f47c2d379f40cdc6971dcd8a4b4ad5572cd5b103786565d72d84afcfd3968b1a
MD5 89d3ce3f2f8aa84ff9a8d77c3cb82c49
BLAKE2b-256 33d3eaba380ac57dd14cf48db243a7e14d4d1b07a5c73b05a8941a66a4c56776

See more details on using hashes here.

File details

Details for the file muffin_metrics-0.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for muffin_metrics-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d531bc115ab9e89b4cf526b2430da885b496e021134b0503f7e7ab7b843b954f
MD5 42c2bc5fd97479708789490f276a4c85
BLAKE2b-256 d0b85275ce1467344e906cda1d381a05b153dfb8d881c7bf1b8ae31f16182573

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