Skip to main content

用于自动指标报告的处理程序混合

项目描述

RequestMetricsMixin mixin 将通过在每个请求完成时发送 statsd 增量和计时值来自动检测请求。

版本 下载 地位 覆盖范围 执照

弃用通知

该项目已被sprockets-statsd取代,将不再维护。如果您当前正在使用它,请远离它。

安装

sprockets.mixins.statsd 在 Python 包索引中可用 ,可以通过pipeasy_install安装:

pip install sprockets.mixins.statsd

文档

https://sprocketsmixinsstatsd.readthedocs.org/

要求

例子

以下RequestHandler将在请求完成时自动增加请求计数器并将请求持续时间计时值添加到 statsd。

from sprockets.mixins import statsd
from tornado import web

class MyRequestHandler(statsd.RequestMetricsMixin,
                       web.RequestHandler):

    def prepare(self):
        self.statsd_prefix = 'some.overriden.value'
        super(MyRequestHandler, self).prepare()

    def get(self, *args, **kwargs):
        self.finish({'hello': 'world'})

    def on_finish(self):
        super(MyRequestHandler, self).on_finish()
        self.do_cleanup_things()

请求完成后,将使用以下键:

  • 计数器:sprockets.counter.example.RequestHandler.GET.200

  • 计时:sprockets.timers.example.RequestHandler.GET.200

混合行为

每当您在 Python 中混入一个类时,始终确保应该从object继承的 mixin是继承列表中的第一个。具体类,在这种情况下web.RequestHandler应该是最终继承的类。

如果您的请求处理程序扩展完成准备方法,请确保您的调用超级,否则您可能会遇到奇怪的行为。

版本历史

可在https://sprocketsmixinsstatsd.readthedocs.org/en/latest/history.html获得

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

sprockets.mixins.statsd-1.4.0.tar.gz (5.1 kB 查看哈希

已上传 source

内置分布

sprockets.mixins.statsd-1.4.0-py2.py3-none-any.whl (6.1 kB 查看哈希

已上传 py2 py3