跳转到主要内容

用于关联请求、日志等内容的工具

项目描述

Version Status License Documentation

此齿轮提供单个混入模块,为您的 RequestHandler 添加唯一的关联ID。如果输入时存在关联ID,则它将被保留在输出中。它也可以作为 correlation_id 属性供您使用。

安装

sprockets.mixins.correlation 可在 Python包索引 上找到,并通过 pip 安装。

$ pip install sprockets.mixins.correlation

示例

from sprockets.mixins import correlation
from tornado import ioloop, web

class Handler(correlation.HandlerMixin, web.RequestHandler):
   def get(self):
      self.finish('my id is {0}'.format(self.correlation_id)

if __name__ == '__main__':
   application = web.Application([('/', Handler)])
   application.listen(8888)
   ioloop.IOLoop.instance().start()

生成的关联ID

GET / HTTP/1.1
Host: localhost:8888
Connection: keep-alive
HTTP/1.1 200 OK
Correlation-ID: 0a2b6080-e4da-43bf-a2a5-38d861846cb9
Content-Length: 44

my id is 0a2b6080-e4da-43bf-a2a5-38d861846cb9

中继的关联ID

GET / HTTP/1.1
Host: localhost:8888
Connection: keep-alive
Correlation-Id: 4676922073c4c59b1f5e6b4a18894bd46f867316
HTTP/1.1 200 OK
Correlation-ID: 4676922073c4c59b1f5e6b4a18894bd46f867316
Connection: close
Content-Length: 48

my id is 4676922073c4c59b1f5e6b4a18894bd46f867316

项目详情


下载文件

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

源分发

sprockets.mixins.correlation-3.0.0.tar.gz (7.1 kB 查看哈希值)

上传时间

构建分发

sprockets.mixins.correlation-3.0.0-py2.py3-none-any.whl (6.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持