跳转到主要内容

自动指标报告的处理混件

项目描述

RequestMetricsMixin 混件会在每个请求完成时自动向statsd发送统计增量值和时间值,从而对请求进行仪表化。

Version Downloads Status Coverage License

弃用通知

该项目已被 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中混合类时,请始终确保继承列表中的mixins(应继承自 object)是第一个。具体类,在本例中为 web.RequestHandler,应该是最终继承的类。

如果你的请求处理器扩展了 finishprepare 方法,请确保你的调用 super,否则你可能会遇到奇怪的行为。

版本历史

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

项目详情


下载文件

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

源分布

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

上传时间

构建分布

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

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面