Added remoteServiceName to Span interface; fixes gh-1901

This commit is contained in:
Marcin Grzejszczak
2021-04-13 08:57:45 +02:00
parent a2e5c2c1c5
commit 8d86e19807
3 changed files with 21 additions and 0 deletions

View File

@@ -89,6 +89,16 @@ public interface Span extends SpanCustomizer {
*/
void abandon();
/**
* Sets the remote service name for the span.
* @param remoteServiceName remote service name
* @return this span
* @since 3.0.3
*/
default Span remoteServiceName(String remoteServiceName) {
return this;
}
/**
* Type of span. Can be used to specify additional relationships between spans in
* addition to a parent/child relationship.

View File

@@ -72,4 +72,9 @@ class NoOpSpan implements Span {
}
@Override
public Span remoteServiceName(String remoteServiceName) {
return this;
}
}

View File

@@ -86,6 +86,12 @@ public class BraveSpan implements Span {
this.delegate.abandon();
}
@Override
public Span remoteServiceName(String remoteServiceName) {
this.delegate.remoteServiceName(remoteServiceName);
return this;
}
@Override
public String toString() {
return this.delegate != null ? this.delegate.toString() : "null";