From a69ec0017eb4a7f325e2f8ec5ae3260356753cfb Mon Sep 17 00:00:00 2001 From: Ryan Baxter Date: Fri, 2 Nov 2018 11:08:48 -0400 Subject: [PATCH] Redirecting to new project page --- index.html | 119 ++++------------------------------------------------- 1 file changed, 9 insertions(+), 110 deletions(-) diff --git a/index.html b/index.html index e2ea39a0b..db9501136 100644 --- a/index.html +++ b/index.html @@ -1,112 +1,11 @@ ---- -# The name of your project -title: Spring Cloud Sleuth - -badges: - - # Customize your project's badges. Delete any entries that do not apply. - custom: - - name: Source (GitHub) - url: https://github.com/spring-cloud/spring-cloud-sleuth - icon: github - - - name: StackOverflow - url: http://stackoverflow.com/questions/tagged/spring-cloud - icon: stackoverflow - ---- - + - - -{% capture parent_link %} -[Spring Cloud]({{ site.projects_site_url }}/spring-cloud) -{% endcapture %} - - -{% capture billboard_description %} - -Spring Cloud Sleuth implements a distributed tracing solution for Spring Cloud, borrowing heavily from [Dapper](http://research.google.com/pubs/pub36356.html), [Zipkin](https://github.com/openzipkin/zipkin) and HTrace. For most users Sleuth should be invisible, and all your interactions with external systems should be instrumented automatically. You can capture data simply in logs, or by sending it to a remote collector service. - -{% endcapture %} - -{% capture main_content %} - -## Features - -A Span is the basic unit of work. For example, sending an RPC is a new span, as is sending a response to an RPC. Span’s are identified by a unique 64-bit ID for the span and another 64-bit ID for the trace the span is a part of. Spans also have other data, such as descriptions, key-value annotations, the ID of the span that caused them, and process ID’s (normally IP address). Spans are started and stopped, and they keep track of their timing information. Once you create a span, you must stop it at some point in the future. A set of spans forming a tree-like structure called a Trace. For example, if you are running a distributed big-data store, a trace might be formed by a put request. - -Spring Cloud Sleuth features: - -* Adds trace and span ids to the Slf4J MDC, so you can extract all the logs from a given trace or span in a log aggregator. - -* Provides an abstraction over common distributed tracing data models: traces, spans (forming a DAG), annotations, key-value annotations. Loosely based on HTrace, but Zipkin (Dapper) compatible. - -* Instruments common ingress and egress points from Spring applications (servlet filter, rest template, scheduled actions, message channels, zuul filters, feign client). - -* If `spring-cloud-sleuth-zipkin` is available then the app will generate and collect Zipkin-compatible traces via HTTP. By default it sends them to a Zipkin collector service on localhost (port 9411). Configure the location of the service using `spring.zipkin.baseUrl`. - - - -## Quick Start - -{% include download_widget.md %} - - - -As long as Spring Cloud Sleuth is on the classpath any Spring Boot -application will generate trace data: - -```java -@SpringBootApplication -@RestController -public class Application { - - private static Logger log = LoggerFactory.getLogger(DemoController.class); - - @RequestMapping("/") - public String home() { - log.info("Handling home"); - return "Hello World"; - } - - public static void main(String[] args) { - SpringApplication.run(Application.class, args); - } - -} -``` - -Run this app and then hit the home page. You will see traceId and -spanId populated in the logs. If this app calls out to another one -(e.g. with `RestTemplate`) it will send the trace data in headers and -if the receiver is another Sleuth app you will see the trace continue -there. - -> NOTE: instead of logging the request in the handler explicitly, you -could set -`logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG` - -> NOTE: If you use Zipkin, configure the probability of spans exported by -setting (for `2.0.x`) `spring.sleuth.sampler.probability` or -(up till `2.0.x`)`spring.sleuth.sampler.percentage` (default: 0.1, which is 10 percent). -Otherwise, you might think that Sleuth is not working be cause it omits some spans. - -> NOTE: Set `spring.application.name=bar` (for instance) to see the -service name as well as the trace and span ids. - -{% endcapture %} - -{% capture related_resources %} - -### Sample Projects - -* [Simple HTTP app](https://github.com/spring-cloud-samples/tests/tree/master/sleuth) that calls back to itself -* [Using Zipkin](https://github.com/spring-cloud/spring-cloud-sleuth/tree/master/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-zipkin) to collect traces -* [Messaging with Spring Integration](https://github.com/spring-cloud/spring-cloud-sleuth/tree/master/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging) - -{% endcapture %} - - -{% include project_page.html %} + + Redirecting… + + + +

Redirecting…

+ Click here if you are not redirected. +