Wingtips 分布式跟踪系统开源项目

我要开发同款
匿名用户2016年09月12日
43阅读
开发技术Java
所属分类服务器软件、分布式应用/网格
授权协议Apache

作品详情

Wingtips,Nike开源的分布式跟踪系统。

分布式追踪是一种通过分布式系统网络用于追踪请求的机制,用于创建透明度以及揭示那些系统有时复杂的相互作用和行为。例如在基于云的微服务架构里,单个请求能触摸数十或上百台服务器,因为它以树状的方式展开。

分布式追踪提供近乎实时监控或给予必要的工具来收集和解释踪迹以实现服务器之间相互作用的历史分析的能力。

示例代码:

import com.nike.wingtips.Span;import com.nike.wingtips.Tracer;// ======As early in the request cycle as possible======try {    // Determine if a parent span exists by inspecting the request (e.g. request headers)    Span parentSpan = extractParentSpanFromRequest(request);    // Start the overall request span (which becomes the "current span" for this thread unless/until a sub-span is created)    if (parentSpan == null)        Tracer.getInstance().startRequestWithRootSpan("newRequestSpanName");    else        Tracer.getInstance().startRequestWithChildSpan(parentSpan, "newRequestSpanName");    // It's recommended that you include the trace ID of the overall request span in the response headers    addTraceIdToResponseHeaders(response, Tracer.getInstance().getCurrentSpan());    // Execute the normal request logic     doRequestLogic();   }finally {    // ======As late in the request/response cycle as possible======    Tracer.getInstance().completeRequestSpan(); // Completes the overall request span and logs it to SLF4J}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论