ClientSpanState, CommonSpanState, LocalSpanState, ServerClientAndLocalSpanState, ServerSpanStatepublic final class ThreadLocalServerClientAndLocalSpanState extends java.lang.Object implements ServerClientAndLocalSpanState
ServerClientAndLocalSpanState implementation that keeps trace state using a ThreadLocal variable.| Constructor | Description |
|---|---|
ThreadLocalServerClientAndLocalSpanState(int ip,
int port,
java.lang.String serviceName) |
Constructor
|
ThreadLocalServerClientAndLocalSpanState(Endpoint endpoint) |
|
ThreadLocalServerClientAndLocalSpanState(java.net.InetAddress ip,
int port,
java.lang.String serviceName) |
Deprecated.
Please switch to constructor that takes 'int' for ip. This only does a conversion from the InetAddress to integer anyway
and using InetAddress can result in ns lookup and nasty side effects.
|
| Modifier and Type | Method | Description |
|---|---|---|
static void |
clear() |
|
Endpoint |
endpoint() |
Gets the Endpoint (ip, port, service name) for this service.
|
Span |
getCurrentClientSpan() |
Gets the Span for the client request that was started as part of current request.
|
Span |
getCurrentLocalSpan() |
Gets the Span for the local request that was started as part of current request.
|
ServerSpan |
getCurrentServerSpan() |
Never returns null:
setCurrentServerSpan(null) coerces to ServerSpan.EMPTY |
java.lang.Boolean |
sample() |
|
void |
setCurrentClientSpan(Span span) |
Sets current client span.
|
void |
setCurrentLocalSpan(Span span) |
Sets current local span.
|
void |
setCurrentServerSpan(ServerSpan span) |
Set span for current request.
|
@Deprecated
public ThreadLocalServerClientAndLocalSpanState(java.net.InetAddress ip,
int port,
java.lang.String serviceName)
ip - InetAddress of current host. If you don't have access to InetAddress you can use InetAddressUtilities#getLocalHostLANAddress()port - port on which current process is listening.serviceName - Name of the local service being traced. Should be lowercase and not null or empty.public ThreadLocalServerClientAndLocalSpanState(int ip,
int port,
java.lang.String serviceName)
ip - Int representation of ipv4 address.port - port on which current process is listening.serviceName - Name of the local service being traced. Should be lowercase and not null or empty.public ThreadLocalServerClientAndLocalSpanState(Endpoint endpoint)
endpoint - Endpoint of the local service being traced.public static void clear()
public ServerSpan getCurrentServerSpan()
setCurrentServerSpan(null) coerces to ServerSpan.EMPTYgetCurrentServerSpan in interface ServerSpanStatenull will be returned.public void setCurrentServerSpan(@Nullable ServerSpan span)
setCurrentServerSpan in interface ServerSpanStatespan - Span for current request.public Endpoint endpoint()
endpoint in interface CommonSpanState@Nullable public Span getCurrentClientSpan()
getCurrentClientSpan in interface ClientSpanStatepublic void setCurrentClientSpan(@Nullable Span span)
setCurrentClientSpan in interface ClientSpanStatespan - Client span.@Nullable public java.lang.Boolean sample()
sample in interface CommonSpanState@Nullable public Span getCurrentLocalSpan()
LocalSpanStategetCurrentLocalSpan in interface LocalSpanStatepublic void setCurrentLocalSpan(@Nullable Span span)
LocalSpanStatesetCurrentLocalSpan in interface LocalSpanStatespan - Local span.Copyright © 2018 OpenZipkin. All rights reserved.