pythonhttp服务器,用于记录来自浏览器的跟踪。
jaeger_browser的Python项目详细描述
jaeger-browser
此回购旨在帮助您从浏览器提交Jaeger跟踪。这是一个变通办法 直到a browser client is implemented。在
它包含一个Python包,该包运行restapi,该API在本地提交跟踪。在
它还包含一个连接到这个restapi的TypeScript库。在
如果您想在Jupyter服务器上使用它,请查看
^{
反过来,我们用它来表示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);}
- 项目
标签: