class SkyWalkingStrategyTracer extends AbstractStrategyTracer<SkyWalkingStrategySpan> {
    @Value("${" + StrategyConstant.SPRING_APPLICATION_STRATEGY_TRACER_EXCEPTION_DETAIL_OUTPUT_ENABLED + ":false}")
    protected Boolean tracerExceptionDetailOutputEnabled;

    private Tracer tracer = new SkywalkingTracer();

    @Override
    protected SkyWalkingStrategySpan buildSpan() {
        return new SkyWalkingStrategySpan(tracer.buildSpan(tracerSpanValue).startManual());
    }

    @Override
    protected void outputSpan(SkyWalkingStrategySpan span, String key, String value) {
        span.setTag(key, value);
    }

    @Override
    protected void errorSpan(SkyWalkingStrategySpan span, Throwable e) {<FILL_FUNCTION_BODY>}

    @Override
    protected void finishSpan(SkyWalkingStrategySpan span) {
        span.finish();
    }

    //  Never used probably
    @Override
    protected SkyWalkingStrategySpan getActiveSpan() {
        return null;
    }

    @Override
    protected String toTraceId(SkyWalkingStrategySpan span) {
        return span.toTraceId();
    }

    @Override
    protected String toSpanId(SkyWalkingStrategySpan span) {
        return span.toSpanId();
    }
}

        if (tracerExceptionDetailOutputEnabled) {
            span.setTag(DiscoveryConstant.ERROR_OBJECT, ExceptionUtils.getStackTrace(e));
        } else {
            span.setTag(DiscoveryConstant.ERROR_OBJECT, e.getMessage());
        }
    
<methods>public non-sealed void <init>() ,public java.lang.String getSpanId() ,public java.lang.String getTraceId() ,public void spanBuild() ,public void spanError(java.lang.Throwable) ,public void spanFinish() ,public void spanOutput(Map<java.lang.String,java.lang.String>) <variables>protected com.nepxion.discovery.plugin.framework.adapter.PluginAdapter pluginAdapter,protected com.nepxion.discovery.plugin.strategy.context.StrategyContextHolder strategyContextHolder,protected com.nepxion.discovery.plugin.strategy.monitor.StrategyMonitorContext strategyMonitorContext,protected java.lang.Boolean tracerEnabled,protected java.lang.Boolean tracerRuleOutputEnabled,protected java.lang.Boolean tracerSeparateSpanEnabled,protected java.lang.String tracerSpanPluginValue,protected java.lang.String tracerSpanValue