用于自动度量报告的处理程序混合

sprockets.mixins.statsd的Python项目详细描述


^ {TT1}$MIXIN将自动检测请求 在每个请求完成时发送statsd增量和计时值。

VersionDownloadsStatusCoverageLicense

安装

链式。 Python Package Index 可以通过pipeasy_install:安装

pip install sprockets.mixins.statsd

示例

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

fromsprockets.mixinsimportstatsdfromtornadoimportwebclassMyRequestHandler(statsd.RequestMetricsMixin,web.RequestHandler):defprepare(self):self.statsd_prefix='some.overriden.value'super(MyRequestHandler,self).prepare()defget(self,*args,**kwargs):self.finish({'hello':'world'})defon_finish(self):super(MyRequestHandler,self).on_finish()self.do_cleanup_things()

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

  • 计数器:sprockets.counter.example.RequestHandler.GET.200
  • 计时:sprockets.timers.example.RequestHandler.GET.200
< H2>混炼行为< /H2>

每当您在Python中混合类时,总是确保MIXIN 应该继承自object,是继承列表中的第一个。 在本例中,concrete类web.RequestHandler应该是final 类继承。

您的请求处理程序是否应该扩展finishprepare方法 确保您的调用super,否则您可能会遇到奇怪的行为。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java基于条件如何创建StringBuffers并向其添加数据   java如何用UNC路径解决“不表示可正确访问的目录”异常?   在执行提取方法重构后,java代码的速度降低了6倍   java如何修改LDAPCertStore中用于X509证书链验证的LDAP连接属性   awt如何在Java中捕获鼠标光标?   字符串如何设置Java输出流   java NumberFormatException:用于输入字符串:“8:00”   unix/linux“tail f”的Java IO文件实现   java打印输出。带有JOptionPane的txt文件   java解组总是显示0和null   使用MySQL的windows java JavaFX自包含应用程序打包   JavaSpring:方法getBean(String…)是如何实现的根据输入字符串查找bean?   java高效地更新RecyclerView网格或以其他方式显示复杂网格   java向ArrayList添加对象(String、String、int、int)   java在一组文档上使用ForkJoinPool