#BAEL-3027:fix bug (#13553)
Co-authored-by: h_sharifi <h_sharifi@modernisc.com>
This commit is contained in:
parent
68c8aa2bb1
commit
101f848d99
|
@ -1,7 +1,5 @@
|
||||||
package com.baeldung.spring.cloud.bootstrap.gateway;
|
package com.baeldung.spring.cloud.bootstrap.gateway;
|
||||||
|
|
||||||
import com.baeldung.spring.cloud.bootstrap.gateway.client.book.BooksClient;
|
|
||||||
import com.baeldung.spring.cloud.bootstrap.gateway.client.rating.RatingsClient;
|
|
||||||
import com.netflix.appinfo.InstanceInfo;
|
import com.netflix.appinfo.InstanceInfo;
|
||||||
import com.netflix.discovery.EurekaClient;
|
import com.netflix.discovery.EurekaClient;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
@ -19,8 +17,6 @@ import org.springframework.cloud.sleuth.zipkin.HttpZipkinSpanReporter;
|
||||||
import org.springframework.cloud.sleuth.zipkin.ZipkinProperties;
|
import org.springframework.cloud.sleuth.zipkin.ZipkinProperties;
|
||||||
import org.springframework.cloud.sleuth.zipkin.ZipkinSpanReporter;
|
import org.springframework.cloud.sleuth.zipkin.ZipkinSpanReporter;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.ComponentScan;
|
|
||||||
import org.springframework.context.annotation.FilterType;
|
|
||||||
import org.springframework.web.client.RestTemplate;
|
import org.springframework.web.client.RestTemplate;
|
||||||
import zipkin.Span;
|
import zipkin.Span;
|
||||||
|
|
||||||
|
@ -69,11 +65,10 @@ public class GatewayApplication {
|
||||||
@Override
|
@Override
|
||||||
public void report(Span span) {
|
public void report(Span span) {
|
||||||
InstanceInfo instance = eurekaClient.getNextServerFromEureka("zipkin", false);
|
InstanceInfo instance = eurekaClient.getNextServerFromEureka("zipkin", false);
|
||||||
if (!(baseUrl != null && instance.getHomePageUrl().equals(baseUrl))) {
|
if (baseUrl == null || !instance.getHomePageUrl().equals(baseUrl)) {
|
||||||
baseUrl = instance.getHomePageUrl();
|
baseUrl = instance.getHomePageUrl();
|
||||||
delegate = new HttpZipkinSpanReporter(new RestTemplate(), baseUrl, zipkinProperties.getFlushInterval(), spanMetricReporter);
|
|
||||||
if (!span.name.matches(skipPattern)) delegate.report(span);
|
|
||||||
}
|
}
|
||||||
|
delegate = new HttpZipkinSpanReporter(new RestTemplate(), baseUrl, zipkinProperties.getFlushInterval(), spanMetricReporter);
|
||||||
if (!span.name.matches(skipPattern)) delegate.report(span);
|
if (!span.name.matches(skipPattern)) delegate.report(span);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -42,12 +42,12 @@ public class BookServiceApplication {
|
||||||
@Override
|
@Override
|
||||||
public void report(Span span) {
|
public void report(Span span) {
|
||||||
InstanceInfo instance = eurekaClient.getNextServerFromEureka("zipkin", false);
|
InstanceInfo instance = eurekaClient.getNextServerFromEureka("zipkin", false);
|
||||||
if (!(baseUrl != null && instance.getHomePageUrl().equals(baseUrl))) {
|
if (baseUrl == null || !instance.getHomePageUrl().equals(baseUrl)) {
|
||||||
baseUrl = instance.getHomePageUrl();
|
baseUrl = instance.getHomePageUrl();
|
||||||
|
}
|
||||||
delegate = new HttpZipkinSpanReporter(new RestTemplate(), baseUrl, zipkinProperties.getFlushInterval(), spanMetricReporter);
|
delegate = new HttpZipkinSpanReporter(new RestTemplate(), baseUrl, zipkinProperties.getFlushInterval(), spanMetricReporter);
|
||||||
if (!span.name.matches(skipPattern)) delegate.report(span);
|
if (!span.name.matches(skipPattern)) delegate.report(span);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,11 +51,10 @@ public class RatingServiceApplication {
|
||||||
@Override
|
@Override
|
||||||
public void report(Span span) {
|
public void report(Span span) {
|
||||||
InstanceInfo instance = eurekaClient.getNextServerFromEureka("zipkin", false);
|
InstanceInfo instance = eurekaClient.getNextServerFromEureka("zipkin", false);
|
||||||
if (!(baseUrl != null && instance.getHomePageUrl().equals(baseUrl))) {
|
if (baseUrl == null || !instance.getHomePageUrl().equals(baseUrl)) {
|
||||||
baseUrl = instance.getHomePageUrl();
|
baseUrl = instance.getHomePageUrl();
|
||||||
delegate = new HttpZipkinSpanReporter(new RestTemplate(), baseUrl, zipkinProperties.getFlushInterval(), spanMetricReporter);
|
|
||||||
if (!span.name.matches(skipPattern)) delegate.report(span);
|
|
||||||
}
|
}
|
||||||
|
delegate = new HttpZipkinSpanReporter(new RestTemplate(), baseUrl, zipkinProperties.getFlushInterval(), spanMetricReporter);
|
||||||
if (!span.name.matches(skipPattern)) delegate.report(span);
|
if (!span.name.matches(skipPattern)) delegate.report(span);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue