Giter VIP home page Giter VIP logo

distributed-tracing's Introduction

Distributed Tracing: Trace Context

This repository is associated with the Distributed Trace Context Community Group.

Specification for tracing context propagation format.

This repository follows the best practices from https://w3c.github.io/

Team Communication

Overview of team related communication channels

Goal

This specification defines formats to pass trace context information across systems. Our goal is to share this with the community so that various tracing and diagnostics products can operate together.

Resources

Reference Implementations

TODO: add link here

Why are we doing this?

  • If this becomes popular, frameworks and other services will automatically pass trace IDs through for correlated requests. This would prevent traces from hitting dead ends when a request reaches an un-instrumented service.
  • Once aligned on a header name, we can ask for a CORS exception from the W3C. This would allow browsers to attach trace IDs to requests and submit tracing data to a distributed tracing service.
  • Loggers can reliably parse trace / span IDs and include them in logs for correlation purposes.
  • Customers can use multiple tracing solutions (Zipkin + New Relic) at the same time and not have to worry about propagating two sets of context headers.
  • Frameworks can bless access to the trace context even if they prevent access to underlying request headers, making it available by default.

Contributing

See Contributing.md for details

Editing report

  • Report is generated by ReSpec
  • To view report locally - start the local server like python -m SimpleHTTPServer to avoid cross-site file loading issue
  • You can preview report from your branch or fork http://htmlpreview.github.io/?https://github.com/<organization or form name>/distributed-tracing/blob/<branch name>/report-trace-context.html. It is useful to review PR suggestions.

Other

Charter document for Working Group: https://w3c.github.io/distributed-tracing/charter.html

distributed-tracing's People

Contributors

adriancole avatar aloisreitbauer avatar bhs avatar bogdandrutu avatar cwe1ss avatar elgris avatar licenser avatar mtwo avatar rektide avatar samuelweiler avatar wseltzer avatar wu-sheng avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.