对请求的opentracing支持

Requests-OpenTracing的Python项目详细描述


此包允许通过The OpenTracing Project跟踪RequestsSession中的http请求。 一旦一个生产系统与真正的并发性竞争,或者分裂成许多服务,关键的(和 以前容易的)任务变得困难:面向用户的延迟优化,后端的根本原因分析 错误,关于现在分布式系统不同部分的通信,等等分布式跟踪 在从移动/浏览器到 微服务。

由于核心服务和库采用opentracing,应用程序构建器不再负担 向自己的代码中添加基本跟踪工具的任务。这样,开发人员可以 他们的应用程序使用他们喜欢的工具,并从内置跟踪工具中受益。 对于主要分布式跟踪系统存在opcCANCE实现,可以绑定或交换。 一行配置更改。

如果您想了解有关底层python api的更多信息,请访问pythonsource code

安装

运行以下命令:

$ pip install requests-opentracing

用法

提供的requests.Session子类允许使用opentracing api跟踪http方法。 它只需要使用实例初始化一个SessionTracing实例 作为一个标准的请求会话。

初始化

SessionTracing获取由opentracing支持的Tracer实例和可选的 为每个创建的范围提供所需标记的字典。您还可以指定是否希望 当前跟踪上下文将通过HTTP头与客户端请求一起传播。创建 SessionTracing对象,可以直接传入跟踪程序对象,也可以默认为 opentracing.tracer应用程序中其他位置设置的全局跟踪程序:

fromrequests_opentracingimportSessionTracingopentracing_tracer=# some OpenTracing tracer implementationtraced_session=SessionTracing(opentracing_tracer,propagate=True,# propagation allows distributed tracingspan_tags=dict(my_helpful='tag'))# in upstream services you control.resp=traced_session.get(my_url)

fromrequests_opentracingimportSessionTracingimportopentracingimportrequestsopentracing.tracer=# some OpenTracing tracer implementationtraced_session=SessionTracing()# default to opentracing.tracer

更多信息

如果您有兴趣进一步了解opentracing标准,请访问 opentracing.iojoin the mailing list。如果您想实现opentracing 在您的项目和需要帮助,请随时给我们发送一个注在community@opentracing.io

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

推荐PyPI第三方库


热门话题
用setter将对象转换为java中的映射   java如何通过JQL直接找到多对多实体的交集?   java Android文本检查帮助   纸牌游戏中的java玩家顺序   java从活动A移动到活动B,再从活动B返回到活动A   java如何在GAE servlet中保存JSON文件以满足Android客户端的请求?   连接到本地主机上的SLiM服务器时发生java错误:8080   java是否可以使用setOnMarkerClickListener对for循环中创建的各种标记产生不同的结果?   检查数字是否为回文的java逻辑   java在两个独立的服务中是否存在数据同步模式?   java在组合框中选择ascendingorder时如何对元素列表进行排序   java如何在不更新旧表的情况下更新表中的字段并将其插入新表   javasos和return语句   java与示例安卓活动建立解析连接。错误:任务“:app:dexDebug”的执行失败   java Maven发布问题,带有代理授权的分叉部署过程,因为参数失败,需要407代理授权