public class SofaTracerSpanContext extends Object implements io.opentracing.SpanContext
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
RPC_ID_SEPARATOR |
| 构造器和说明 |
|---|
SofaTracerSpanContext() |
SofaTracerSpanContext(String traceId,
String spanId) |
SofaTracerSpanContext(String traceId,
String spanId,
String parentId) |
SofaTracerSpanContext(String traceId,
String spanId,
String parentId,
boolean isSampled) |
public SofaTracerSpanContext cloneInstance()
public SofaTracerSpanContext addBizBaggage(Map<String,String> bizBaggage)
public SofaTracerSpanContext addSysBaggage(Map<String,String> sysBaggage)
public Iterable<Map.Entry<String,String>> baggageItems()
baggageItems 在接口中 io.opentracing.SpanContextpublic String getBizSerializedBaggage()
此方法一般是 Tracer 内部或者直接集成 Tracer 的中间件使用
public String getSysSerializedBaggage()
public void deserializeBizBaggage(String bizBaggageAttrs)
此方法一般是 Tracer 内部或者直接集成 Tracer 的中间件使用
bizBaggageAttrs - 序列化后的穿透属性 Stringpublic void deserializeSysBaggage(String sysBaggageAttrs)
public String serializeSpanContext()
deserializeFromString(java.lang.String) 互逆public static SofaTracerSpanContext deserializeFromString(String deserializedValue)
serializeSpanContext() 互逆deserializedValue - 反序列化的字符串,格式:tcid:0,spid:1public static SofaTracerSpanContext rootStart()
SofaTracer.SofaTracerSpanBuilder#createRootSpanContext()public static SofaTracerSpanContext rootStart(boolean isSampled)
public void setTraceId(String traceId)
traceId - traceIdpublic void setSpanId(String spanId)
spanId - spanIdpublic SofaTracerSpanContext setBizBaggageItem(String key, String value)
public SofaTracerSpanContext setSysBaggageItem(String key, String value)
public String getTraceId()
public String getSpanId()
public String getParentId()
public boolean isSampled()
public void setSampled(boolean sampled)
public AtomicInteger getChildContextIndex()
public String nextChildContextId()
public String lastChildContextId()
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.