public abstract class AbstractStrategyTracer<S> extends Object implements StrategyTracer
| 限定符和类型 | 字段和说明 |
|---|---|
protected PluginAdapter |
pluginAdapter |
protected StrategyContextHolder |
strategyContextHolder |
protected StrategyMonitorContext |
strategyMonitorContext |
protected Boolean |
tracerEnabled |
protected Boolean |
tracerRuleOutputEnabled |
protected Boolean |
tracerSeparateSpanEnabled |
protected String |
tracerSpanPluginValue |
protected String |
tracerSpanValue |
| 构造器和说明 |
|---|
AbstractStrategyTracer() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract S |
buildSpan() |
protected abstract void |
errorSpan(S span,
Throwable e) |
protected abstract void |
finishSpan(S span) |
protected abstract S |
getActiveSpan() |
String |
getSpanId() |
String |
getTraceId() |
protected abstract void |
outputSpan(S span,
String key,
String value) |
void |
spanBuild() |
void |
spanError(Throwable e) |
void |
spanFinish() |
void |
spanOutput(Map<String,String> contextMap) |
protected abstract String |
toSpanId(S span) |
protected abstract String |
toTraceId(S span) |
@Autowired protected PluginAdapter pluginAdapter
@Autowired protected StrategyContextHolder strategyContextHolder
@Autowired protected StrategyMonitorContext strategyMonitorContext
@Value(value="${spring.application.strategy.tracer.enabled:false}")
protected Boolean tracerEnabled
@Value(value="${spring.application.strategy.tracer.separate.span.enabled:true}")
protected Boolean tracerSeparateSpanEnabled
@Value(value="${spring.application.strategy.tracer.rule.output.enabled:true}")
protected Boolean tracerRuleOutputEnabled
@Value(value="${spring.application.strategy.tracer.span.value:NEPXION}")
protected String tracerSpanValue
@Value(value="${spring.application.strategy.tracer.span.tag.plugin.value:Nepxion Discovery}")
protected String tracerSpanPluginValue
public void spanBuild()
spanBuild 在接口中 StrategyTracerpublic void spanOutput(Map<String,String> contextMap)
spanOutput 在接口中 StrategyTracerpublic void spanError(Throwable e)
spanError 在接口中 StrategyTracerpublic void spanFinish()
spanFinish 在接口中 StrategyTracerpublic String getTraceId()
getTraceId 在接口中 StrategyTracerpublic String getSpanId()
getSpanId 在接口中 StrategyTracerprotected abstract S buildSpan()
protected abstract void finishSpan(S span)
protected abstract S getActiveSpan()
Copyright © 2021 Nepxion. All rights reserved.