From 81c2b8822b743a9cb9c1eff57e57f45012ea3f7a Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Wed, 23 Oct 2019 15:50:07 +0200 Subject: [PATCH] Fixed unresolved elements --- README.adoc | 65 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 61 insertions(+), 4 deletions(-) diff --git a/README.adoc b/README.adoc index b586a70f8..f3c301dd4 100644 --- a/README.adoc +++ b/README.adoc @@ -342,7 +342,9 @@ The following example shows setting baggage on a span: [source,java] ---- -Unresolved directive in intro.adoc - include::{project-root}/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/multiple/MultipleHopsIntegrationTests.java[tags=baggage,indent=0] +Span initialSpan = this.tracer.nextSpan().name("span").start(); +ExtraFieldPropagation.set(initialSpan.context(), "foo", "bar"); +ExtraFieldPropagation.set(initialSpan.context(), "UPPER_CASE", "someValue"); ---- ===== Baggage versus Span Tags @@ -365,13 +367,22 @@ The following listing shows integration tests that use baggage: .The setup [source,yml] ---- -Unresolved directive in intro.adoc - include::{project-root}/spring-cloud-sleuth-core/src/test/resources/application-baggage.yml[indent=0] +spring.sleuth: + baggage-keys: + - baz + - bizarrecase + propagation-keys: + - foo + - upper_case ---- .The code [source,java] ---- -Unresolved directive in intro.adoc - include::{project-root}/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/multiple/MultipleHopsIntegrationTests.java[tags=baggage_tag,indent=0] +initialSpan.tag("foo", + ExtraFieldPropagation.get(initialSpan.context(), "foo")); +initialSpan.tag("UPPER_CASE", + ExtraFieldPropagation.get(initialSpan.context(), "UPPER_CASE")); ---- [[sleuth-adding-project]] @@ -549,7 +560,53 @@ To do this you can use respectively `ZipkinAutoConfiguration.REPORTER_BEAN_NAME` [source,java] ---- -Unresolved directive in intro.adoc - include::{project-root}/spring-cloud-sleuth-zipkin/src/test/java/org/springframework/cloud/sleuth/zipkin2/ZipkinAutoConfigurationTests.java[tags=override_default_beans,indent=0] + +@Configuration +protected static class MyConfig { + + @Bean(ZipkinAutoConfiguration.REPORTER_BEAN_NAME) + Reporter myReporter() { + return AsyncReporter.create(mySender()); + } + + @Bean(ZipkinAutoConfiguration.SENDER_BEAN_NAME) + MySender mySender() { + return new MySender(); + } + + static class MySender extends Sender { + + private boolean spanSent = false; + + boolean isSpanSent() { + return this.spanSent; + } + + @Override + public Encoding encoding() { + return Encoding.JSON; + } + + @Override + public int messageMaxBytes() { + return Integer.MAX_VALUE; + } + + @Override + public int messageSizeInBytes(List encodedSpans) { + return encoding().listSizeInBytes(encodedSpans); + } + + @Override + public Call sendSpans(List encodedSpans) { + this.spanSent = true; + return Call.create(null); + } + + } + +} + ---- == Additional Resources