| 限定符和类型 | 方法和说明 |
|---|---|
SofaTracerSpanContext |
SofaTracerSpanContext.addBizBaggage(Map<String,String> bizBaggage) |
SofaTracerSpanContext |
SofaTracerSpanContext.addSysBaggage(Map<String,String> sysBaggage) |
SofaTracerSpanContext |
SofaTracerSpanContext.cloneInstance()
clone 一个当前模型
|
static SofaTracerSpanContext |
SofaTracerSpanContext.deserializeFromString(String deserializedValue)
反序列化并还原一个 SofaTracerSpanContext,与
serializeSpanContext() 互逆 |
static SofaTracerSpanContext |
SofaTracerSpanContext.rootStart()
作为根节点而开始
注意:1.留下这个接口,不对接具体的 tracer 实现,主要为了在序列化或者反序列化发生异常时,做补救
2.不可以随意调用此方法,正确的入口应该是
SofaTracer.SofaTracerSpanBuilder#createRootSpanContext() |
static SofaTracerSpanContext |
SofaTracerSpanContext.rootStart(boolean isSampled) |
SofaTracerSpanContext |
SofaTracerSpanContext.setBizBaggageItem(String key,
String value) |
SofaTracerSpanContext |
SofaTracerSpanContext.setSysBaggageItem(String key,
String value) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
AbstractDigestSpanEncoder.baggageSerialized(SofaTracerSpanContext spanContext) |
protected String |
AbstractDigestSpanEncoder.baggageSystemSerialized(SofaTracerSpanContext spanContext)
系统透传数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
SofaTracerSpanContext |
BinaryFormater.extract(ByteBuffer carrier) |
SofaTracerSpanContext |
RegistryExtractorInjector.extract(T carrier)
从负载中提取出 Span 上下文
|
SofaTracerSpanContext |
AbstractTextFormatter.extract(io.opentracing.propagation.TextMap carrier) |
SofaTracerSpanContext |
AbstractTextB3Formatter.extract(io.opentracing.propagation.TextMap carrier) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
BinaryFormater.inject(SofaTracerSpanContext spanContext,
ByteBuffer carrier) |
void |
RegistryExtractorInjector.inject(SofaTracerSpanContext spanContext,
T carrier)
向负载中注入 Span 上下文
|
void |
AbstractTextFormatter.inject(SofaTracerSpanContext spanContext,
io.opentracing.propagation.TextMap carrier) |
void |
AbstractTextB3Formatter.inject(SofaTracerSpanContext spanContext,
io.opentracing.propagation.TextMap carrier) |
| 限定符和类型 | 方法和说明 |
|---|---|
SofaTracerSpanContext |
SofaTracerSpanReferenceRelationship.getSofaTracerSpanContext() |
SofaTracerSpanContext |
SofaTracerSpan.getSofaTracerSpanContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SofaTracerSpanReferenceRelationship.setSofaTracerSpanContext(SofaTracerSpanContext sofaTracerSpanContext) |
| 构造器和说明 |
|---|
CommonLogSpan(SofaTracer sofaTracer,
long startTime,
List<SofaTracerSpanReferenceRelationship> spanReferences,
String operationName,
SofaTracerSpanContext sofaTracerSpanContext,
Map<String,?> tags) |
CommonLogSpan(SofaTracer sofaTracer,
long startTime,
String operationName,
SofaTracerSpanContext sofaTracerSpanContext,
Map<String,?> tags) |
SofaTracerSpan(SofaTracer sofaTracer,
long startTime,
List<SofaTracerSpanReferenceRelationship> spanReferences,
String operationName,
SofaTracerSpanContext sofaTracerSpanContext,
Map<String,?> tags)
注意:
1.作为服务端:还原回
SofaTracerSpanContext 之后,就可以直接构造 Server Span(traceId,spanId 不变)
2.作为客户端:需要通过 构建 |
SofaTracerSpan(SofaTracer sofaTracer,
long startTime,
String operationName,
SofaTracerSpanContext sofaTracerSpanContext,
Map<String,?> tags)
作为服务端:还原回
SofaTracerSpanContext 之后,就可以直接构造 Server Span(traceId,spanId 不变) |
SofaTracerSpanReferenceRelationship(SofaTracerSpanContext sofaTracerSpanContext,
String referenceType) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaTracerSpan |
AbstractTracer.genSeverSpanInstance(long startTime,
String operationName,
SofaTracerSpanContext sofaTracerSpanContext,
Map<String,?> tags) |
SofaTracerSpan |
AbstractTracer.serverReceive(SofaTracerSpanContext sofaTracerSpanContext)
收到请求
|
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.