pythonhttp服务器,用于记录来自浏览器的跟踪。

jaeger_browser的Python项目详细描述


jaeger-browser
PyPInpm

此回购旨在帮助您从浏览器提交Jaeger跟踪。这是一个变通办法 直到a browser client is implemented。在

它包含一个Python包,该包运行restapi,该API在本地提交跟踪。在

它还包含一个连接到这个restapi的TypeScript库。在

如果您想在Jupyter服务器上使用它,请查看 ^{}。在这个repo中有一个例子,在内核服务器端启动一个span,然后在clien端继续它。在

反过来,我们用它来表示plotting interactive Vega visualizations with a Python backend。在

局限性

  • 没有实现完整的jaegerapi只是我需要的一个子集。欢迎光临。在
  • 硬编码以连接到本地Jaeger服务器。欢迎光临。在
  • 不执行采样,它将收集所有跟踪。欢迎光临。在

使用

启动REST服务器并首先安装:

# install jaeger-all-in-one
conda -c conda-forge install jaeger

# Install the REST server
pip install jaeger_browser

# Start jaeger all in one
jaeger-all-in-one
# Start the REST server
env PORT=8080 jaeger-browser

然后安装客户端库并连接到它:

^{pr2}$
import{Client}from'jaeger-browser';constclient=newClient(newURL('http://localhost:8080/'))asyncfunctiondoThings(originalExtractedScan: object):Promise<object>{// Start a span based on some text-map encoded dataconstspan=awaitclient.startSpanExtract({name:'new-span',reference: originalExtractedScan,relationship:'child_of'});// create a new span under itconstnewSpan=awaitclient.startSpan({name:'other-span',reference: span,relationship:'child_of'})// Finish this inner spanawaitclient.finishSpan(newSpan);// return the span we started text-map encodedreturnawaitclient.injectSpan(span);}

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

推荐PyPI第三方库


热门话题
使用安卓中不同Java类中声明的变量   java Paypal重新授权失败DCC\u不允许重新授权\u   java删除Nattable中的行号   Java扫描器在循环时数据类型验证中输入错误后未读取换行符   java如何使用jsoup计算div的数量?   java嵌套这样的try/finally子句安全吗?   Java中的安卓格式浮点数(#.#.#.#.#)   java为什么maven总是指向JRE的较低版本   Java中的对象GUI网格   具有中心值和基于值的背景的java单元格   在java中,如何检查布尔值是否存在介于两个数字之间的数字?   等于Java 1.7对hashCode()的重写,其行为不符合我的预期   java使用来自Netbeans的JDBC资源和servlet