diff --git a/docs/src/main/asciidoc/spring-cloud-sleuth.adoc b/docs/src/main/asciidoc/spring-cloud-sleuth.adoc index 4d4f4905b..989a52b0e 100644 --- a/docs/src/main/asciidoc/spring-cloud-sleuth.adoc +++ b/docs/src/main/asciidoc/spring-cloud-sleuth.adoc @@ -181,18 +181,6 @@ include::../../../../spring-cloud-sleuth-core/src/test/java/org/springframework/ will lead in creating a span named `calculateTax`. - -== Span Data as Messages - -You can accumulate and send span data over -http://cloud.spring.io/spring-cloud-stream[Spring Cloud Stream] by -including the `spring-cloud-sleuth-stream` jar as a dependency, and -adding a Channel Binder implementation -(e.g. `spring-cloud-starter-stream-rabbit` for RabbitMQ or -`spring-cloud-starter-stream-kafka` for Kafka). This will -automatically turn your app into a producer of messages with payload -type `Spans`. - == Customizations Thanks to the `SpanInjector` and `SpanExtractor` you can customize the way spans @@ -214,15 +202,15 @@ For Spring Integration these are the beans responsible for creation of a Span fr [source,java] ---- - @Bean - public SpanExtractor messagingSpanExtractor() { - ... - } +@Bean +public SpanExtractor messagingSpanExtractor() { + ... +} - @Bean - public SpanInjector messagingSpanInjector() { - ... - } +@Bean +public SpanInjector messagingSpanInjector() { + ... +} ---- You can override them by providing your own implementation and by adding a `@Primary` annotation @@ -242,7 +230,7 @@ public SpanExtractor httpServletRequestSpanExtractor() { @Bean public SpanInjector httpServletResponseSpanInjector() { - ... + ... } ---- @@ -278,6 +266,17 @@ And you could register them like this: include::../../../..//spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests.java[tags=configuration,indent=0] ---- +== Span Data as Messages + +You can accumulate and send span data over +http://cloud.spring.io/spring-cloud-stream[Spring Cloud Stream] by +including the `spring-cloud-sleuth-stream` jar as a dependency, and +adding a Channel Binder implementation +(e.g. `spring-cloud-starter-stream-rabbit` for RabbitMQ or +`spring-cloud-starter-stream-kafka` for Kafka). This will +automatically turn your app into a producer of messages with payload +type `Spans`. + === Zipkin Consumer There is a special convenience annotation for setting up a message consumer