You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2021/08/27 12:05:30 UTC

[skywalking] branch master updated: Remove agent codes and clean up (#7588)

This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking.git


The following commit(s) were added to refs/heads/master by this push:
     new 789ad4c  Remove agent codes and clean up (#7588)
789ad4c is described below

commit 789ad4c0cf6330873021247e2974babcede56009
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Fri Aug 27 20:05:08 2021 +0800

    Remove agent codes and clean up (#7588)
    
    * Remove agent codes and clean up
---
 .github/PULL_REQUEST_TEMPLATE                      |    7 -
 .github/actions/e2e-test/action.yml                |   33 +-
 .github/actions/plugins-test/action.yml            |   87 --
 .github/workflows/ci-it.yaml                       |  121 +-
 .github/workflows/e2e.compat.yaml                  |   53 -
 .github/workflows/e2e.istio.yaml                   |   36 +-
 .github/workflows/e2e.jdk-versions.yaml            |    7 +-
 .github/workflows/plugins-jdk14-test.0.yaml        |   61 -
 .github/workflows/plugins-test.0.yaml              |   88 --
 .github/workflows/plugins-test.1.yaml              |   80 --
 .github/workflows/plugins-test.2.yaml              |   82 --
 .github/workflows/plugins-test.3.yaml              |  117 --
 .gitignore                                         |    6 -
 Makefile                                           |   12 +-
 apm-application-toolkit/apm-toolkit-kafka/pom.xml  |   32 -
 .../apm/toolkit/kafka/KafkaPollAndInvoke.java      |   30 -
 .../apm-toolkit-log4j-1.x/pom.xml                  |   42 -
 .../v1/x/SkyWalkingContextPatternConverter.java    |   35 -
 .../log/log4j/v1/x/TraceIdPatternConverter.java    |   35 -
 .../log/log4j/v1/x/TraceIdPatternLayout.java       |   33 -
 .../log/log4j/v1/x/TraceIdPatternParser.java       |   47 -
 .../log/log4j/v1/x/log/GRPCLogClientAppender.java  |   48 -
 .../apm-toolkit-log4j-2.x/pom.xml                  |   42 -
 .../log/log4j/v2/x/Log4j2OutputAppender.java       |   31 -
 .../x/Log4j2SkyWalkingContextOutputAppender.java   |   31 -
 .../log/log4j/v2/x/SkyWalkingContextConverter.java |   53 -
 .../toolkit/log/log4j/v2/x/TraceIdConverter.java   |   53 -
 .../log/log4j/v2/x/log/GRPCLogClientAppender.java  |   78 --
 .../apm-toolkit-logback-1.x/pom.xml                |   49 -
 .../log/logback/v1/x/LogbackPatternConverter.java  |   36 -
 .../LogbackSkyWalkingContextPatternConverter.java  |   36 -
 .../logback/v1/x/TraceIdPatternLogbackLayout.java  |   33 -
 .../logback/v1/x/log/GRPCLogClientAppender.java    |   43 -
 .../x/logstash/SkyWalkingContextJsonProvider.java  |   50 -
 .../logback/v1/x/logstash/TraceIdJsonProvider.java |   51 -
 .../v1/x/mdc/LogbackMDCPatternConverter.java       |   63 --
 .../v1/x/mdc/TraceIdMDCPatternLogbackLayout.java   |   31 -
 apm-application-toolkit/apm-toolkit-meter/pom.xml  |   31 -
 .../skywalking/apm/toolkit/meter/BaseBuilder.java  |   80 --
 .../skywalking/apm/toolkit/meter/BaseMeter.java    |   46 -
 .../skywalking/apm/toolkit/meter/Counter.java      |   89 --
 .../apache/skywalking/apm/toolkit/meter/Gauge.java |   65 --
 .../skywalking/apm/toolkit/meter/Histogram.java    |   98 --
 .../skywalking/apm/toolkit/meter/MeterCenter.java  |   33 -
 .../skywalking/apm/toolkit/meter/MeterFactory.java |   67 --
 .../skywalking/apm/toolkit/meter/MeterId.java      |  128 ---
 .../skywalking/apm/toolkit/meter/CounterTest.java  |   30 -
 .../skywalking/apm/toolkit/meter/GaugeTest.java    |   30 -
 .../apm/toolkit/meter/HistogramTest.java           |   34 -
 .../skywalking/apm/toolkit/meter/MeterIdTest.java  |   37 -
 .../apm-toolkit-micrometer-registry/pom.xml        |   48 -
 .../apm/meter/micrometer/MeterBuilder.java         |  103 --
 .../apm/meter/micrometer/SkywalkingConfig.java     |   58 -
 .../apm/meter/micrometer/SkywalkingCounter.java    |   45 -
 .../meter/micrometer/SkywalkingCustomCounter.java  |   66 --
 .../micrometer/SkywalkingDistributionSummary.java  |  100 --
 .../meter/micrometer/SkywalkingLongTaskTimer.java  |   46 -
 .../meter/micrometer/SkywalkingMeterRegistry.java  |  189 ----
 .../apm/meter/micrometer/SkywalkingTimer.java      |  100 --
 .../apm/meter/micrometer/MeterBuilderTest.java     |   81 --
 .../meter/micrometer/SkywalkingCounterTest.java    |   56 -
 .../micrometer/SkywalkingCustomCounterTest.java    |   42 -
 .../SkywalkingDistributionSummaryTest.java         |   65 --
 .../micrometer/SkywalkingLongTaskTimerTest.java    |   65 --
 .../micrometer/SkywalkingMeterRegistryTest.java    |  128 ---
 .../apm/meter/micrometer/SkywalkingTimerTest.java  |   69 --
 .../apm-toolkit-opentracing/pom.xml                |   48 -
 .../apm/toolkit/opentracing/ByteBufferContext.java |   43 -
 .../toolkit/opentracing/NeedSnifferActivation.java |   37 -
 .../toolkit/opentracing/SkywalkingActiveSpan.java  |  139 ---
 .../apm/toolkit/opentracing/SkywalkingContext.java |   38 -
 .../opentracing/SkywalkingContinuation.java        |   34 -
 .../apm/toolkit/opentracing/SkywalkingSpan.java    |  138 ---
 .../toolkit/opentracing/SkywalkingSpanBuilder.java |  177 ---
 .../apm/toolkit/opentracing/SkywalkingTracer.java  |   58 -
 .../skywalking/apm/toolkit/opentracing/Tag.java    |   37 -
 .../apm/toolkit/opentracing/TextMapContext.java    |   33 -
 .../META-INF.services/io.opentracing.Tracer        |   19 -
 apm-application-toolkit/apm-toolkit-trace/pom.xml  |   31 -
 .../skywalking/apm/toolkit/trace/ActiveSpan.java   |   49 -
 .../apm/toolkit/trace/CallableWrapper.java         |   39 -
 .../apm/toolkit/trace/IgnoredException.java        |   35 -
 .../apm/toolkit/trace/RunnableWrapper.java         |   36 -
 .../apm/toolkit/trace/SupplierWrapper.java         |   39 -
 .../apache/skywalking/apm/toolkit/trace/Tag.java   |   47 -
 .../apache/skywalking/apm/toolkit/trace/Tags.java  |   46 -
 .../apache/skywalking/apm/toolkit/trace/Trace.java |   38 -
 .../skywalking/apm/toolkit/trace/TraceContext.java |   76 --
 .../apm/toolkit/trace/TraceCrossThread.java        |   30 -
 apm-application-toolkit/pom.xml                    |   39 -
 .../skywalking/apm/util/ConfigInitializer.java     |  207 ----
 .../org/apache/skywalking/apm/util/Length.java     |   34 -
 .../skywalking/apm/util/ConfigInitializerTest.java |   93 --
 apm-dist-es7/pom.xml                               |   13 -
 apm-dist-es7/src/main/assembly/binary-es7.xml      |    6 -
 apm-dist/pom.xml                                   |   13 -
 apm-dist/src/main/assembly/binary.xml              |    6 -
 apm-protocol/apm-network/pom.xml                   |    2 +-
 apm-protocol/pom.xml                               |    4 +-
 apm-sniffer/apm-agent-core/pom.xml                 |  270 -----
 .../apm/agent/core/ServiceInstanceGenerator.java   |   59 -
 .../skywalking/apm/agent/core/base64/Base64.java   |   41 -
 .../core/boot/AgentPackageNotFoundException.java   |   25 -
 .../apm/agent/core/boot/AgentPackagePath.java      |   84 --
 .../apm/agent/core/boot/BootService.java           |   42 -
 .../apm/agent/core/boot/DefaultImplementor.java    |   29 -
 .../agent/core/boot/DefaultNamedThreadFactory.java |   39 -
 .../apm/agent/core/boot/OverrideImplementor.java   |   30 -
 .../apm/agent/core/boot/PluginConfig.java          |   39 -
 .../agent/core/boot/ServiceConflictException.java  |   25 -
 .../apm/agent/core/boot/ServiceManager.java        |  148 ---
 .../core/commands/CommandExecutionException.java   |   51 -
 .../apm/agent/core/commands/CommandExecutor.java   |   32 -
 .../core/commands/CommandExecutorService.java      |   80 --
 .../core/commands/CommandSerialNumberCache.java    |   48 -
 .../apm/agent/core/commands/CommandService.java    |  125 --
 .../ConfigurationDiscoveryCommandExecutor.java     |   45 -
 .../commands/executor/NoopCommandExecutor.java     |   35 -
 .../executor/ProfileTaskCommandExecutor.java       |   53 -
 .../skywalking/apm/agent/core/conf/Config.java     |  341 ------
 .../agent/core/conf/ConfigNotFoundException.java   |   29 -
 .../skywalking/apm/agent/core/conf/Constants.java  |   27 -
 .../apm/agent/core/conf/OPGroupDefinition.java     |   22 -
 .../core/conf/RuntimeContextConfiguration.java     |   29 -
 .../agent/core/conf/SnifferConfigInitializer.java  |  226 ----
 .../conf/dynamic/AgentConfigChangeWatcher.java     |   62 -
 .../dynamic/ConfigurationDiscoveryService.java     |  283 -----
 .../watcher/IgnoreSuffixPatternsWatcher.java       |   73 --
 .../conf/dynamic/watcher/SamplingRateWatcher.java  |   77 --
 .../conf/dynamic/watcher/SpanLimitWatcher.java     |   69 --
 .../agent/core/context/AbstractTracerContext.java  |  136 ---
 .../apm/agent/core/context/AsyncSpan.java          |   53 -
 .../apm/agent/core/context/CarrierItem.java        |   71 --
 .../apm/agent/core/context/CarrierItemHead.java    |   25 -
 .../apm/agent/core/context/ContextCarrier.java     |  185 ---
 .../apm/agent/core/context/ContextManager.java     |  242 ----
 .../core/context/ContextManagerExtendService.java  |  110 --
 .../apm/agent/core/context/ContextSnapshot.java    |   63 --
 .../apm/agent/core/context/CorrelationContext.java |  209 ----
 .../apm/agent/core/context/ExtensionContext.java   |  161 ---
 .../apm/agent/core/context/ExtensionInjector.java  |   38 -
 .../core/context/IgnoreTracerContextListener.java  |   23 -
 .../agent/core/context/IgnoredTracerContext.java   |  159 ---
 .../apm/agent/core/context/RuntimeContext.java     |   81 --
 .../agent/core/context/RuntimeContextSnapshot.java |   35 -
 .../apm/agent/core/context/SW8CarrierItem.java     |   34 -
 .../core/context/SW8CorrelationCarrierItem.java    |   33 -
 .../core/context/SW8ExtensionCarrierItem.java      |   35 -
 .../apm/agent/core/context/TracingContext.java     |  571 ----------
 .../agent/core/context/TracingContextListener.java |   25 -
 .../agent/core/context/TracingThreadListener.java  |   24 -
 .../agent/core/context/ids/DistributedTraceId.java |   43 -
 .../agent/core/context/ids/GlobalIdGenerator.java  |   94 --
 .../core/context/ids/NewDistributedTraceId.java    |   28 -
 .../agent/core/context/ids/PropagatedTraceId.java  |   28 -
 .../AnnotationMatchExceptionCheckStrategy.java     |   36 -
 .../core/context/status/ExceptionCheckContext.java |   50 -
 .../context/status/ExceptionCheckStrategy.java     |   27 -
 .../HierarchyMatchExceptionCheckStrategy.java      |   46 -
 .../context/status/OffExceptionCheckStrategy.java  |   29 -
 .../core/context/status/StatusCheckService.java    |   69 --
 .../agent/core/context/status/StatusChecker.java   |   90 --
 .../apm/agent/core/context/tag/AbstractTag.java    |   81 --
 .../apm/agent/core/context/tag/IntegerTag.java     |   44 -
 .../apm/agent/core/context/tag/StringTag.java      |   45 -
 .../apm/agent/core/context/tag/Tags.java           |  123 --
 .../apm/agent/core/context/trace/AbstractSpan.java |  127 ---
 .../core/context/trace/AbstractTracingSpan.java    |  349 ------
 .../apm/agent/core/context/trace/EntrySpan.java    |  113 --
 .../apm/agent/core/context/trace/ExitSpan.java     |  127 ---
 .../apm/agent/core/context/trace/ExitTypeSpan.java |   30 -
 .../apm/agent/core/context/trace/LocalSpan.java    |   46 -
 .../agent/core/context/trace/LogDataEntity.java    |   69 --
 .../apm/agent/core/context/trace/NoopExitSpan.java |   44 -
 .../apm/agent/core/context/trace/NoopSpan.java     |  135 ---
 .../apm/agent/core/context/trace/SpanLayer.java    |   53 -
 .../core/context/trace/StackBasedTracingSpan.java  |   69 --
 .../apm/agent/core/context/trace/TraceSegment.java |  174 ---
 .../agent/core/context/trace/TraceSegmentRef.java  |  114 --
 .../apm/agent/core/context/util/KeyValuePair.java  |   51 -
 .../apm/agent/core/context/util/PeerFormat.java    |   34 -
 .../apm/agent/core/context/util/TagValuePair.java  |   73 --
 .../core/context/util/ThrowableTransformer.java    |   89 --
 .../apm/agent/core/dictionary/DictionaryUtil.java  |   29 -
 .../apm/agent/core/dictionary/Found.java           |   25 -
 .../apm/agent/core/dictionary/NotFound.java        |   25 -
 .../apm/agent/core/dictionary/PossibleFound.java   |   68 --
 .../apm/agent/core/jvm/JVMMetricsSender.java       |  110 --
 .../skywalking/apm/agent/core/jvm/JVMService.java  |  111 --
 .../apm/agent/core/jvm/LoadedLibraryCollector.java |  145 ---
 .../apm/agent/core/jvm/clazz/ClassProvider.java    |   43 -
 .../apm/agent/core/jvm/cpu/CPUMetricsAccessor.java |   56 -
 .../apm/agent/core/jvm/cpu/CPUProvider.java        |   47 -
 .../agent/core/jvm/cpu/NoSupportedCPUAccessor.java |   30 -
 .../apm/agent/core/jvm/cpu/SunCpuAccessor.java     |   37 -
 .../apm/agent/core/jvm/gc/CMSGCModule.java         |   38 -
 .../apm/agent/core/jvm/gc/G1GCModule.java          |   38 -
 .../apm/agent/core/jvm/gc/GCMetricAccessor.java    |   26 -
 .../skywalking/apm/agent/core/jvm/gc/GCModule.java |   78 --
 .../apm/agent/core/jvm/gc/GCProvider.java          |   70 --
 .../apm/agent/core/jvm/gc/ParallelGCModule.java    |   39 -
 .../apm/agent/core/jvm/gc/SerialGCModule.java      |   38 -
 .../skywalking/apm/agent/core/jvm/gc/UnknowGC.java |   34 -
 .../apm/agent/core/jvm/memory/MemoryProvider.java  |   60 -
 .../core/jvm/memorypool/CMSCollectorModule.java    |   61 -
 .../core/jvm/memorypool/G1CollectorModule.java     |   61 -
 .../jvm/memorypool/MemoryPoolMetricsAccessor.java  |   26 -
 .../core/jvm/memorypool/MemoryPoolModule.java      |   89 --
 .../core/jvm/memorypool/MemoryPoolProvider.java    |   69 --
 .../jvm/memorypool/ParallelCollectorModule.java    |   62 -
 .../core/jvm/memorypool/SerialCollectorModule.java |   61 -
 .../core/jvm/memorypool/UnknownMemoryPool.java     |   38 -
 .../apm/agent/core/jvm/thread/ThreadProvider.java  |   78 --
 .../apm/agent/core/logging/api/ILog.java           |   63 --
 .../apm/agent/core/logging/api/LogManager.java     |   55 -
 .../apm/agent/core/logging/api/LogResolver.java    |   37 -
 .../apm/agent/core/logging/api/NoopLogger.java     |  122 --
 .../agent/core/logging/core/AbstractLogger.java    |  222 ----
 .../apm/agent/core/logging/core/Converter.java     |   30 -
 .../apm/agent/core/logging/core/FileWriter.java    |  223 ----
 .../apm/agent/core/logging/core/IWriter.java       |   23 -
 .../agent/core/logging/core/JsonLogResolver.java   |   37 -
 .../apm/agent/core/logging/core/JsonLogger.java    |   80 --
 .../apm/agent/core/logging/core/LogEvent.java      |   69 --
 .../apm/agent/core/logging/core/LogLevel.java      |   23 -
 .../agent/core/logging/core/LogMessageHolder.java  |   35 -
 .../apm/agent/core/logging/core/LogOutput.java     |   23 -
 .../apm/agent/core/logging/core/Parser.java        |  190 ----
 .../core/logging/core/PatternLogResolver.java      |   36 -
 .../apm/agent/core/logging/core/PatternLogger.java |   64 --
 .../apm/agent/core/logging/core/ResolverType.java  |   23 -
 .../agent/core/logging/core/SystemOutWriter.java   |   34 -
 .../apm/agent/core/logging/core/WriterFactory.java |   57 -
 .../core/converters/AgentNameConverter.java        |   35 -
 .../logging/core/converters/ClassConverter.java    |   38 -
 .../logging/core/converters/DateConverter.java     |   41 -
 .../logging/core/converters/LevelConverter.java    |   37 -
 .../logging/core/converters/LiteralConverter.java  |   44 -
 .../logging/core/converters/MessageConverter.java  |   37 -
 .../logging/core/converters/ThreadConverter.java   |   37 -
 .../core/converters/ThrowableConverter.java        |   54 -
 .../apm/agent/core/meter/AbstractBuilder.java      |   77 --
 .../skywalking/apm/agent/core/meter/BaseMeter.java |   86 --
 .../skywalking/apm/agent/core/meter/Counter.java   |  119 --
 .../apm/agent/core/meter/CounterMode.java          |   34 -
 .../skywalking/apm/agent/core/meter/Gauge.java     |   88 --
 .../skywalking/apm/agent/core/meter/Histogram.java |  192 ----
 .../apm/agent/core/meter/MeterFactory.java         |   54 -
 .../skywalking/apm/agent/core/meter/MeterId.java   |   84 --
 .../apm/agent/core/meter/MeterSender.java          |  155 ---
 .../apm/agent/core/meter/MeterService.java         |  105 --
 .../skywalking/apm/agent/core/meter/MeterTag.java  |   67 --
 .../skywalking/apm/agent/core/meter/MeterType.java |   37 -
 .../skywalking/apm/agent/core/os/OSUtil.java       |  130 ---
 .../apm/agent/core/os/ProcessorUtil.java           |   27 -
 .../plugin/AbstractClassEnhancePluginDefine.java   |  203 ----
 .../agent/core/plugin/ByteBuddyCoreClasses.java    |   36 -
 .../apm/agent/core/plugin/DynamicPluginLoader.java |   46 -
 .../apm/agent/core/plugin/EnhanceContext.java      |   51 -
 .../core/plugin/InstrumentDebuggingClass.java      |   71 --
 .../apm/agent/core/plugin/PluginBootstrap.java     |   80 --
 .../apm/agent/core/plugin/PluginCfg.java           |   65 --
 .../apm/agent/core/plugin/PluginDefine.java        |   63 --
 .../apm/agent/core/plugin/PluginException.java     |   31 -
 .../apm/agent/core/plugin/PluginFinder.java        |  110 --
 .../agent/core/plugin/PluginResourcesResolver.java |   54 -
 .../apm/agent/core/plugin/PluginSelector.java      |   48 -
 .../apm/agent/core/plugin/WitnessFinder.java       |   83 --
 .../apm/agent/core/plugin/WitnessMethod.java       |   45 -
 .../plugin/bootstrap/BootstrapInstrumentBoost.java |  304 -----
 .../plugin/bootstrap/BootstrapPluginLogBridge.java |  102 --
 .../agent/core/plugin/bootstrap/IBootstrapLog.java |   52 -
 .../template/ConstructorInterTemplate.java         |   89 --
 .../template/InstanceMethodInterTemplate.java      |  135 ---
 ...nstanceMethodInterWithOverrideArgsTemplate.java |  135 ---
 .../template/StaticMethodInterTemplate.java        |  123 --
 .../StaticMethodInterWithOverrideArgsTemplate.java |  123 --
 .../template/v2/InstanceMethodInterV2Template.java |  127 ---
 ...tanceMethodInterV2WithOverrideArgsTemplate.java |  128 ---
 .../template/v2/StaticMethodInterV2Template.java   |  116 --
 ...taticMethodInterV2WithOverrideArgsTemplate.java |  116 --
 .../core/plugin/bytebuddy/AbstractJunction.java    |   33 -
 .../plugin/bytebuddy/AnnotationTypeNameMatch.java  |   71 --
 .../plugin/bytebuddy/ArgumentTypeNameMatch.java    |   80 --
 .../bytebuddy/CacheableTransformerDecorator.java   |  195 ----
 .../core/plugin/bytebuddy/ClassCacheMode.java      |   26 -
 .../core/plugin/bytebuddy/ReturnTypeNameMatch.java |   65 --
 .../exception/IllegalPluginDefineException.java    |   28 -
 .../interceptor/ConstructorInterceptPoint.java     |   44 -
 .../DeclaredInstanceMethodsInterceptPoint.java     |   26 -
 .../core/plugin/interceptor/EnhanceException.java  |   33 -
 .../interceptor/InstanceMethodsInterceptPoint.java |   45 -
 .../interceptor/StaticMethodsInterceptPoint.java   |   45 -
 .../enhance/BootstrapInterRuntimeAssist.java       |   74 --
 .../enhance/ClassEnhancePluginDefine.java          |  236 ----
 .../ClassInstanceMethodsEnhancePluginDefine.java   |   39 -
 .../ClassStaticMethodsEnhancePluginDefine.java     |   47 -
 .../interceptor/enhance/ConstructorInter.java      |   71 --
 .../interceptor/enhance/EnhancedInstance.java      |   25 -
 .../interceptor/enhance/InstMethodsInter.java      |  104 --
 .../enhance/InstMethodsInterWithOverrideArgs.java  |  103 --
 .../enhance/InstanceConstructorInterceptor.java    |   31 -
 .../enhance/InstanceMethodsAroundInterceptor.java  |   52 -
 .../interceptor/enhance/MethodInterceptResult.java |   59 -
 .../interceptor/enhance/OverrideCallable.java      |   23 -
 .../enhance/StaticMethodsAroundInterceptor.java    |   51 -
 .../interceptor/enhance/StaticMethodsInter.java    |  101 --
 .../StaticMethodsInterWithOverrideArgs.java        |  100 --
 .../enhance/v2/ClassEnhancePluginDefineV2.java     |  179 ---
 .../ClassInstanceMethodsEnhancePluginDefineV2.java |   38 -
 .../ClassStaticMethodsEnhancePluginDefineV2.java   |   47 -
 .../interceptor/enhance/v2/InstMethodsInterV2.java |   85 --
 .../v2/InstMethodsInterV2WithOverrideArgs.java     |  105 --
 .../v2/InstanceMethodsAroundInterceptorV2.java     |   54 -
 .../enhance/v2/MethodInvocationContext.java        |   34 -
 .../v2/StaticMethodsAroundInterceptorV2.java       |   52 -
 .../enhance/v2/StaticMethodsInterV2.java           |  101 --
 .../v2/StaticMethodsInterV2WithOverrideArgs.java   |  101 --
 .../v2/ConstructorInterceptV2Point.java            |   38 -
 .../DeclaredInstanceMethodsInterceptV2Point.java   |   26 -
 .../v2/InstanceMethodsInterceptV2Point.java        |   46 -
 .../v2/StaticMethodsInterceptV2Point.java          |   46 -
 .../core/plugin/jdk9module/JDK9ModuleExporter.java |   87 --
 .../agent/core/plugin/loader/AgentClassLoader.java |  212 ----
 .../core/plugin/loader/InstrumentationLoader.java  |   32 -
 .../plugin/loader/InterceptorInstanceLoader.java   |   79 --
 .../core/plugin/match/ClassAnnotationMatch.java    |   78 --
 .../apm/agent/core/plugin/match/ClassMatch.java    |   22 -
 .../agent/core/plugin/match/HierarchyMatch.java    |  102 --
 .../apm/agent/core/plugin/match/IndirectMatch.java |   31 -
 .../core/plugin/match/MethodAnnotationMatch.java   |   87 --
 .../match/MethodInheritanceAnnotationMatcher.java  |  100 --
 .../core/plugin/match/MultiClassNameMatch.java     |   63 --
 .../apm/agent/core/plugin/match/NameMatch.java     |   38 -
 .../apm/agent/core/plugin/match/PrefixMatch.java   |   67 --
 .../core/plugin/match/ProtectiveShieldMatcher.java |   55 -
 .../apm/agent/core/plugin/match/RegexMatch.java    |   67 --
 .../core/plugin/match/logical/LogicalAndMatch.java |   66 --
 .../match/logical/LogicalMatchOperation.java       |   51 -
 .../core/plugin/match/logical/LogicalOrMatch.java  |   66 --
 .../agent/core/profile/ProfileSnapshotSender.java  |  126 ---
 .../apm/agent/core/profile/ProfileStatus.java      |   46 -
 .../agent/core/profile/ProfileStatusReference.java |   69 --
 .../apm/agent/core/profile/ProfileTask.java        |  131 ---
 .../core/profile/ProfileTaskChannelService.java    |  205 ----
 .../core/profile/ProfileTaskExecutionContext.java  |  170 ---
 .../core/profile/ProfileTaskExecutionService.java  |  280 -----
 .../apm/agent/core/profile/ProfileThread.java      |  113 --
 .../apm/agent/core/profile/ThreadProfiler.java     |  156 ---
 .../agent/core/profile/TracingThreadSnapshot.java  |   71 --
 .../apm/agent/core/remote/AgentIDDecorator.java    |   86 --
 .../agent/core/remote/AuthenticationDecorator.java |   59 -
 .../apm/agent/core/remote/ChannelBuilder.java      |   25 -
 .../apm/agent/core/remote/ChannelDecorator.java    |   25 -
 .../core/remote/EventReportServiceClient.java      |  182 ---
 .../apm/agent/core/remote/GRPCChannel.java         |  113 --
 .../apm/agent/core/remote/GRPCChannelListener.java |   23 -
 .../apm/agent/core/remote/GRPCChannelManager.java  |  226 ----
 .../apm/agent/core/remote/GRPCChannelStatus.java   |   23 -
 .../agent/core/remote/GRPCStreamServiceStatus.java |   71 --
 .../agent/core/remote/LogReportServiceClient.java  |   75 --
 .../agent/core/remote/ServiceManagementClient.java |  140 ---
 .../agent/core/remote/StandardChannelBuilder.java  |   31 -
 .../apm/agent/core/remote/TLSChannelBuilder.java   |   53 -
 .../core/remote/TraceSegmentServiceClient.java     |  188 ---
 .../apm/agent/core/sampling/SamplingService.java   |  136 ---
 .../apm/agent/core/util/CollectionUtil.java        |   44 -
 .../apm/agent/core/util/CustomizeExpression.java   |  159 ---
 .../skywalking/apm/agent/core/util/FileUtils.java  |   57 -
 .../skywalking/apm/agent/core/util/IOUtils.java    |  149 ---
 .../skywalking/apm/agent/core/util/MethodUtil.java |   84 --
 .../org/slf4j/impl/InternalLoggerFactory.java      |   49 -
 .../org/slf4j/impl/Slf4jLoggerAdapter.java         |  342 ------
 .../org/slf4j/impl/StaticLoggerBinder.java         |   81 --
 ...ache.skywalking.apm.agent.core.boot.BootService |   38 -
 .../apm/agent/core/base64/Base64Test.java          |   36 -
 .../core/boot/DefaultNamedThreadFactoryTest.java   |   40 -
 .../apm/agent/core/boot/ServiceManagerTest.java    |  141 ---
 .../core/conf/SnifferConfigInitializerTest.java    |  133 ---
 .../watcher/IgnoreSuffixPatternsWatcherTest.java   |   72 --
 .../core/conf/watcher/SamplingRateWatcherTest.java |   72 --
 .../core/conf/watcher/SpanLimitWatcherTest.java    |   65 --
 .../core/context/ContextCarrierV3HeaderTest.java   |  165 ---
 .../core/context/ContextManagerBenchmark.java      |   97 --
 .../context/ContextManagerExtendServiceTest.java   |   59 -
 .../apm/agent/core/context/ContextManagerTest.java |  287 -----
 .../agent/core/context/CorrelationContextTest.java |  123 --
 .../agent/core/context/ExtensionContextTest.java   |  110 --
 .../core/context/IgnoredTracerContextTest.java     |  106 --
 .../apm/agent/core/context/TracingContextTest.java |   83 --
 .../context/status/ExceptionCheckStrategyTest.java |   70 --
 .../status/StatusCheckServiceCheckTest.java        |   83 --
 .../core/context/status/StatusCheckerTest.java     |   77 --
 .../status/TestAnnotationMatchException.java       |   56 -
 .../status/TestHierarchyMatchException.java        |   44 -
 .../context/status/TestNamedMatchException.java    |   44 -
 .../context/util/AbstractTracingSpanHelper.java    |   44 -
 .../apm/agent/core/context/util/FieldGetter.java   |   37 -
 .../apm/agent/core/context/util/SegmentHelper.java |   35 -
 .../apm/agent/core/context/util/SpanHelper.java    |   44 -
 .../core/context/util/TraceSegmentRefHelper.java   |   32 -
 .../agent/core/dictionary/DictionaryUtilTests.java |   36 -
 .../core/jvm/clazz/ClassProviderBenchmark.java     |   63 --
 .../core/jvm/thread/ThreadProviderBenchmark.java   |   64 --
 .../agent/core/logging/core/FileWriterTest.java    |   92 --
 .../agent/core/logging/core/JsonLoggerTest.java    |  183 ---
 .../agent/core/logging/core/LoggingBenchmark.java  |   96 --
 .../core/logging/core/PatternLogResolverTest.java  |   31 -
 .../agent/core/logging/core/PatternLoggerTest.java |  177 ---
 .../core/logging/core/SystemOutWriterTest.java     |   52 -
 .../agent/core/logging/core/WriterFactoryTest.java |   69 --
 .../apm/agent/core/meter/CounterTest.java          |  102 --
 .../skywalking/apm/agent/core/meter/GaugeTest.java |   80 --
 .../apm/agent/core/meter/HistogramTest.java        |  104 --
 .../apm/agent/core/meter/MeterDataBaseTest.java    |   81 --
 .../apm/agent/core/meter/MeterFactoryTest.java     |   79 --
 .../apm/agent/core/meter/MeterIdTest.java          |   61 -
 .../apm/agent/core/meter/MeterServiceTest.java     |  225 ----
 .../apm/agent/core/meter/MeterTagTest.java         |   38 -
 .../apm/agent/core/plugin/PluginSelectorTest.java  |   57 -
 .../bytebuddy/AnnotationTypeNameMatchTest.java     |   35 -
 .../apm/agent/core/plugin/bytebuddy/Inject.java    |   35 -
 .../MethodInheritanceAnnotationMatcherTest.java    |   85 --
 .../apm/agent/core/plugin/bytebuddy/Person.java    |   43 -
 .../plugin/bytebuddy/ReturnTypeNameMatchTest.java  |   35 -
 .../apm/agent/core/plugin/match/MatchTest.java     |   84 --
 .../core/plugin/match/MatchTestAnnotation.java     |   28 -
 .../apm/agent/core/plugin/witness/WitnessTest.java |   67 --
 .../core/remote/TraceSegmentServiceClientTest.java |  158 ---
 .../agent/core/test/tools/AgentServiceRule.java    |   49 -
 .../apm/agent/core/test/tools/SegmentStorage.java  |   50 -
 .../agent/core/test/tools/SegmentStoragePoint.java |   29 -
 .../core/test/tools/TracingSegmentRunner.java      |   93 --
 .../apm/agent/core/util/MethodUtilTest.java        |   33 -
 .../apm/agent/core/util/PeerFormatTest.java        |   35 -
 .../src/test/resources/config/agent.config         |   19 -
 .../src/test/resources/skywalking-plugin.def       |   17 -
 apm-sniffer/apm-agent/pom.xml                      |  146 ---
 .../skywalking/apm/agent/SkyWalkingAgent.java      |  242 ----
 .../apm-sdk-plugin/activemq-5.x-plugin/pom.xml     |   45 -
 .../ActiveMQConsumerConstructorInterceptor.java    |   31 -
 .../activemq/ActiveMQConsumerInterceptor.java      |   93 --
 .../ActiveMQProducerConstructorInterceptor.java    |   31 -
 .../activemq/ActiveMQProducerInterceptor.java      |   86 --
 .../define/ActiveMQConsumerInstrumentation.java    |   86 --
 .../define/ActiveMQProducerInstrumentation.java    |   87 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 ...sumerAndProducerConstructorInterceptorTest.java |  221 ----
 .../activemq/ActiveMQConsumerInterceptorTest.java  |  148 ---
 .../activemq/ActiveMQProducerInterceptorTest.java  |  363 ------
 .../apm-sdk-plugin/armeria-0.84.x-plugin/pom.xml   |   40 -
 .../armeria/Armeria084ClientInterceptor.java       |   93 --
 .../armeria/Armeria084ServerInterceptor.java       |   74 --
 .../define/Armeria084ClientInstrumentation.java    |   85 --
 .../define/Armeria084ServerInstrumentation.java    |   80 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../apm-sdk-plugin/armeria-0.85.x-plugin/pom.xml   |   40 -
 .../armeria/Armeria085ClientInterceptor.java       |   61 -
 .../armeria/Armeria085ServerInterceptor.java       |   74 --
 .../armeria/Armeria086ClientInterceptor.java       |   61 -
 .../armeria/Armeria098ClientInterceptor.java       |   61 -
 .../plugin/armeria/ArmeriaClientInterceptor.java   |   79 --
 .../define/Armeria085ClientInstrumentation.java    |   87 --
 .../define/Armeria085ServerInstrumentation.java    |   83 --
 .../define/Armeria086ClientInstrumentation.java    |   88 --
 .../define/Armeria098ClientInstrumentation.java    |   88 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../asynchttpclient-2.x-plugin/pom.xml             |   44 -
 .../asynchttpclient/v2/AsyncHandlerWrapper.java    |  166 ---
 .../asynchttpclient/v2/ExecuteInterceptor.java     |   85 --
 .../DefaultAsyncHttpClientInstrumentation.java     |   70 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../asynchttpclient/v2/ExecuteInterceptorTest.java |  147 ---
 apm-sniffer/apm-sdk-plugin/avro-plugin/pom.xml     |   44 -
 .../plugin/avro/AbstractRequestInterceptor.java    |   70 --
 .../skywalking/apm/plugin/avro/AvroInstance.java   |   29 -
 .../plugin/avro/GenericRequestorInterceptor.java   |   42 -
 .../apm/plugin/avro/ResponderInterceptor.java      |   62 -
 .../apm/plugin/avro/SWClientRPCPlugin.java         |   47 -
 .../apm/plugin/avro/SWServerRPCPlugin.java         |   63 --
 .../plugin/avro/SpecificRequestorInterceptor.java  |   44 -
 .../define/GenericRequestorInstrumentation.java    |   77 --
 .../avro/define/ResponderInstrumentation.java      |   77 --
 .../define/SpecificRequestorInstrumentation.java   |   77 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../avro/GenericRequestorInterceptorTest.java      |  106 --
 .../avro/SpecificRequestorInterceptorTest.java     |  116 --
 .../apm-sdk-plugin/baidu-brpc-plugin/pom.xml       |   44 -
 .../apm/plugin/baidu/brpc/ClientInterceptor.java   |   85 --
 .../apm/plugin/baidu/brpc/ServerInterceptor.java   |   81 --
 .../baidu/brpc/define/ClientInstrumentation.java   |   68 --
 .../baidu/brpc/define/ServerInstrumentation.java   |   68 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../apm-sdk-plugin/canal-1.x-plugin/pom.xml        |   45 -
 .../plugin/canal/CanalConstructorInterceptor.java  |   39 -
 .../apm/plugin/canal/CanalEnhanceInfo.java         |   50 -
 .../apm/plugin/canal/CanalInterceptor.java         |   83 --
 .../canal/ClusterNodeConstructInterceptor.java     |   56 -
 .../plugin/canal/define/CanalInstrumentation.java  |   81 --
 .../canal/define/ClusterNodeInstrumentation.java   |   61 -
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../apm/plugin/canal/CanalInterceptorTest.java     |  112 --
 .../cassandra-java-driver-3.x-plugin/pom.xml       |   44 -
 .../java/driver/v3/ClusterConnectInterceptor.java  |   57 -
 ...ConstructorWithStateListenerArgInterceptor.java |   43 -
 .../cassandra/java/driver/v3/ConnectionInfo.java   |   41 -
 .../plugin/cassandra/java/driver/v3/Constants.java |   24 -
 ...sultSetFutureGetUninterruptiblyInterceptor.java |   59 -
 ...AndExecuteAsyncWithStatementArgInterceptor.java |   83 --
 .../driver/v3/define/ClusterInstrumentation.java   |   81 --
 .../DefaultResultSetFutureInstrumentation.java     |   67 --
 .../v3/define/SessionManagerInstrumentation.java   |   69 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../driver/v3/ClusterConnectInterceptorTest.java   |   65 --
 ...tructorWithStateListenerArgInterceptorTest.java |   74 --
 ...SetFutureGetUninterruptiblyInterceptorTest.java |   79 --
 ...xecuteAsyncWithStatementArgInterceptorTest.java |   88 --
 apm-sniffer/apm-sdk-plugin/cxf-3.x-plugin/pom.xml  |   53 -
 .../MessageSenderInterceptorInterceptor.java       |  105 --
 .../MessageSenderInterceptorInstrumentation.java   |   74 --
 .../server/AsyncInvokeConstructorInterceptor.java  |   36 -
 .../v3/server/AsyncInvokeMethodInterceptor.java    |   72 --
 .../ServiceInvokerInterceptorInstrumentation.java  |   93 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 apm-sniffer/apm-sdk-plugin/dbcp-2.x-plugin/pom.xml |   44 -
 .../dbcp/v2/PoolingCloseConnectInterceptor.java    |   50 -
 .../dbcp/v2/PoolingGetConnectInterceptor.java      |   50 -
 .../v2/define/BasicDataSourceInstrumentation.java  |   75 --
 .../DelegatingConnectionInstrumentation.java       |   76 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../dubbo-2.7.x-conflict-patch/pom.xml             |   44 -
 .../asf/dubbo/patch/MakeWrapperInterceptor.java    |  321 ------
 .../asf/dubbo/patch/WrapperInstrumentation.java    |   64 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../apm-sdk-plugin/dubbo-2.7.x-plugin/pom.xml      |   46 -
 .../apm/plugin/asf/dubbo/DubboInstrumentation.java |   68 --
 .../apm/plugin/asf/dubbo/DubboInterceptor.java     |  199 ----
 .../apm/plugin/asf/dubbo/DubboPluginConfig.java    |   39 -
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../dubbo/ContextManagerExtendOverrideService.java |   26 -
 .../apm/plugin/dubbo/DubboInterceptorTest.java     |  225 ----
 .../apm/plugin/dubbo/PluginBootService.java        |   43 -
 ...ache.skywalking.apm.agent.core.boot.BootService |   20 -
 .../apm-sdk-plugin/dubbo-conflict-patch/pom.xml    |   44 -
 .../plugin/dubbo/patch/MakeWrapperInterceptor.java |  321 ------
 .../plugin/dubbo/patch/WrapperInstrumentation.java |   64 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 apm-sniffer/apm-sdk-plugin/dubbo-plugin/pom.xml    |   46 -
 .../apm/plugin/dubbo/DubboInstrumentation.java     |   67 --
 .../apm/plugin/dubbo/DubboInterceptor.java         |  159 ---
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../dubbo/ContextManagerExtendOverrideService.java |   26 -
 .../apm/plugin/dubbo/DubboInterceptorTest.java     |  224 ----
 .../apm/plugin/dubbo/PluginBootService.java        |   43 -
 ...ache.skywalking.apm.agent.core.boot.BootService |   20 -
 .../apm-sdk-plugin/elastic-job-2.x-plugin/pom.xml  |   55 -
 .../apm/plugin/esjob/JobExecutorInterceptor.java   |   73 --
 .../esjob/define/JobExecutorInstrumentation.java   |   72 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../plugin/esjob/JobExecutorInterceptorTest.java   |  141 ---
 .../apm-sdk-plugin/elasticjob-3.x-plugin/pom.xml   |   52 -
 .../elasticjob/ElasticJobExecutorInterceptor.java  |   61 -
 .../define/ElasticJobExecutorInstrumentation.java  |   74 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../elasticsearch-5.x-plugin/pom.xml               |   50 -
 .../v5/AddTransportAddressesInterceptor.java       |   50 -
 .../apm/plugin/elasticsearch/v5/Constants.java     |   46 -
 .../elasticsearch/v5/ElasticSearchEnhanceInfo.java |   94 --
 .../v5/ElasticsearchPluginConfig.java              |   35 -
 .../v5/GenericActionConstructorInterceptor.java    |   28 -
 .../v5/PlainListenableActionFutureInterceptor.java |   71 --
 .../v5/RemoveTransportAddressInterceptor.java      |   50 -
 .../v5/TransportActionNodeProxyInterceptor.java    |   82 --
 .../elasticsearch/v5/TransportAddressCache.java    |   60 -
 .../v5/TransportProxyClientInterceptor.java        |  139 ---
 .../apm/plugin/elasticsearch/v5/Util.java          |   32 -
 .../v5/define/GenericActionInstrumentation.java    |   70 --
 ...PlainListenableActionFutureInstrumentation.java |   77 --
 .../TransportActionNodeProxyInstrumentation.java   |   93 --
 ...TransportClientNodesServiceInstrumentation.java |   90 --
 .../TransportProxyClientInstrumentation.java       |   74 --
 .../src/main/resources/skywalking-plugin.def       |   21 -
 .../elasticsearch-6.x-plugin/pom.xml               |   46 -
 .../v6/ElasticsearchPluginConfig.java              |   35 -
 .../plugin/elasticsearch/v6/RemotePeerCache.java   |   42 -
 .../elasticsearch/v6/RestClientEnhanceInfo.java    |   34 -
 .../elasticsearch/v6/TransportAddressCache.java    |   61 -
 .../v6/TransportClientEnhanceInfo.java             |   48 -
 .../define/AdapterActionFutureInstrumentation.java |   89 --
 .../v6/define/ClusterClientInstrumentation.java    |  105 --
 .../v6/define/IndicesClientInstrumentation.java    |  111 --
 .../define/RestHighLevelClientInstrumentation.java |  265 -----
 .../TransportActionNodeProxyInstrumentation.java   |   90 --
 ...TransportClientNodesServiceInstrumentation.java |  109 --
 .../v6/define/TransportServiceInstrumentation.java |   73 --
 ...terActionFutureActionGetMethodsInterceptor.java |  160 ---
 ...ClusterClientGetSettingsMethodsInterceptor.java |   68 --
 .../ClusterClientHealthMethodsInterceptor.java     |   67 --
 ...ClusterClientPutSettingsMethodsInterceptor.java |   87 --
 .../elasticsearch/v6/interceptor/Constants.java    |   75 --
 .../IndicesClientAnalyzeMethodsInterceptor.java    |   76 --
 .../IndicesClientCreateMethodsInterceptor.java     |   76 --
 .../IndicesClientDeleteMethodsInterceptor.java     |   72 --
 ...ghLevelClientClearScrollMethodsInterceptor.java |   69 --
 ...stHighLevelClientClusterMethodsInterceptor.java |   48 -
 .../RestHighLevelClientConInterceptor.java         |   54 -
 ...LevelClientDeleteByQueryMethodsInterceptor.java |   75 --
 .../RestHighLevelClientGetMethodsInterceptor.java  |   68 --
 ...RestHighLevelClientIndexMethodsInterceptor.java |   68 --
 ...stHighLevelClientIndicesMethodsInterceptor.java |   48 -
 ...estHighLevelClientSearchMethodsInterceptor.java |   69 --
 ...hLevelClientSearchScrollMethodsInterceptor.java |   68 --
 ...evelClientSearchTemplateMethodsInterceptor.java |   72 --
 ...estHighLevelClientUpdateMethodsInterceptor.java |   68 --
 ...rtActionNodeProxyExecuteMethodsInterceptor.java |  159 ---
 .../TransportClientNodesServiceInterceptor.java    |  117 --
 .../TransportServiceConInterceptor.java            |   40 -
 .../src/main/resources/skywalking-plugin.def       |   23 -
 ...ctionFutureActionGetMethodsInterceptorTest.java |  142 ---
 ...terClientGetSettingsMethodsInterceptorTest.java |  123 --
 .../ClusterClientHealthMethodsInterceptorTest.java |  123 --
 ...terClientPutSettingsMethodsInterceptorTest.java |  137 ---
 ...IndicesClientAnalyzeMethodsInterceptorTest.java |  129 ---
 .../IndicesClientCreateMethodsInterceptorTest.java |  133 ---
 .../IndicesClientDeleteMethodsInterceptorTest.java |  123 --
 ...velClientClearScrollMethodsInterceptorTest.java |  130 ---
 .../RestHighLevelClientConInterceptorTest.java     |   92 --
 ...lClientDeleteByQueryMethodsInterceptorTest.java |  129 ---
 ...stHighLevelClientGetMethodsInterceptorTest.java |  129 ---
 ...HighLevelClientIndexMethodsInterceptorTest.java |  129 ---
 ...ighLevelClientSearchMethodsInterceptorTest.java |  131 ---
 ...elClientSearchScrollMethodsInterceptorTest.java |  127 ---
 ...ClientSearchTemplateMethodsInterceptorTest.java |  127 ---
 ...ighLevelClientUpdateMethodsInterceptorTest.java |  129 ---
 ...tionNodeProxyExecuteMethodsInterceptorTest.java |  254 -----
 .../v6/interceptor/TransportAddressCacheTest.java  |   54 -
 .../TransportServiceConInterceptorTest.java        |   82 --
 .../elasticsearch-7.x-plugin/pom.xml               |   52 -
 .../define/AdapterActionFutureInstrumentation.java |   89 --
 ...terActionFutureActionGetMethodsInterceptor.java |  161 ---
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../feign-default-http-9.x-plugin/pom.xml          |   43 -
 .../http/v9/DefaultHttpClientInterceptor.java      |  174 ---
 .../plugin/feign/http/v9/FeignPluginConfig.java    |   45 -
 .../apm/plugin/feign/http/v9/FeignResolvedURL.java |   58 -
 .../http/v9/LoadBalancerHttpClientInterceptor.java |  102 --
 .../plugin/feign/http/v9/PathVarInterceptor.java   |   72 --
 .../define/DefaultHttpClientInstrumentation.java   |   74 --
 .../http/v9/define/PathVarInstrumentation.java     |   74 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../http/v9/DefaultHttpClientInterceptorTest.java  |  195 ----
 .../feign/http/v9/PathVarInterceptorTest.java      |   90 --
 .../apm-sdk-plugin/finagle-6.25.x-plugin/pom.xml   |   81 --
 .../apm/plugin/finagle/AbstractInterceptor.java    |  112 --
 .../apm/plugin/finagle/AnnotationInterceptor.java  |   73 --
 .../ClientDestTracingFilterInterceptor.java        |   89 --
 .../finagle/ClientTracingFilterInterceptor.java    |   98 --
 .../skywalking/apm/plugin/finagle/CodecUtils.java  |  170 ---
 .../skywalking/apm/plugin/finagle/Constants.java   |   26 -
 .../apm/plugin/finagle/ContextCarrierHelper.java   |   63 --
 .../apm/plugin/finagle/ContextHolder.java          |   90 --
 .../apm/plugin/finagle/ContextHolderFactory.java   |  238 ----
 .../skywalking/apm/plugin/finagle/FinagleCtxs.java |   70 --
 .../finagle/ServerTracingFilterInterceptor.java    |   94 --
 .../finagle/define/AbstractInstrumentation.java    |   34 -
 .../finagle/define/AnnotationInstrumentation.java  |   81 --
 .../ClientDestTracingFilterInstrumetation.java     |   79 --
 .../define/ClientTracingFilterInstrumentation.java |   67 --
 .../define/ServerTracingFilterInstrumentation.java |   66 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../apm/plugin/finagle/SWContextCarrier.scala      |   57 -
 .../plugin/finagle/AbstractTracingFilterTest.java  |  117 --
 .../ClientTracingFilterInterceptorTest.java        |  112 --
 .../apm/plugin/finagle/CodecUtilsTest.java         |   86 --
 .../plugin/finagle/ContextHolderFactoryTest.java   |  145 ---
 .../apm/plugin/finagle/MockEnhancedInstance.java   |   36 -
 .../ServerTracingFilterInterceptorTest.java        |  143 ---
 .../graphql-plugin/graphql-12.x-plugin/pom.xml     |   39 -
 .../apm/plugin/graphql/v12/GraphqlInterceptor.java |   69 --
 .../graphql/v12/define/GraphqlInstrumentation.java |   69 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../graphql-plugin/graphql-8.x-plugin/pom.xml      |   38 -
 .../apm/plugin/graphql/v8/GraphqlInterceptor.java  |  100 --
 .../graphql/v8/define/GraphqlInstrumentation.java  |   69 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../graphql-plugin/graphql-9.x-plugin/pom.xml      |   38 -
 .../apm/plugin/graphql/v9/GraphqlInterceptor.java  |   69 --
 .../graphql/v9/define/GraphqlInstrumentation.java  |   69 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 apm-sniffer/apm-sdk-plugin/graphql-plugin/pom.xml  |   41 -
 apm-sniffer/apm-sdk-plugin/grpc-1.x-plugin/pom.xml |   45 -
 .../skywalking/apm/plugin/grpc/v1/Constants.java   |   70 --
 .../plugin/grpc/v1/OperationNameFormatUtil.java    |   44 -
 .../grpc/v1/client/AbstractStubInterceptor.java    |   55 -
 .../grpc/v1/client/BlockingCallInterceptor.java    |   60 -
 .../plugin/grpc/v1/client/ClientInterceptor.java   |   33 -
 .../plugin/grpc/v1/client/TracingClientCall.java   |  214 ----
 .../AbstractServerImplBuilderInstrumentation.java  |   70 --
 .../v1/define/AbstractStubInstrumentation.java     |   81 --
 .../grpc/v1/define/ClientCallsInstrumentation.java |   61 -
 .../AbstractServerImplBuilderInterceptor.java      |   51 -
 .../plugin/grpc/v1/server/ServerInterceptor.java   |   44 -
 .../plugin/grpc/v1/server/TracingServerCall.java   |  107 --
 .../grpc/v1/server/TracingServerCallListener.java  |  124 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 apm-sniffer/apm-sdk-plugin/h2-1.x-plugin/pom.xml   |   60 -
 .../h2/JdbcXAConnectionConstructorInterceptor.java |   35 -
 ...PooledJdbcConnectionConstructorInterceptor.java |   29 -
 .../define/AbstractConnectionInstrumentation.java  |  150 ---
 .../jdbc/h2/define/DriverInstrumentation.java      |   36 -
 .../h2/define/JdbcConnectionInstrumentation.java   |   35 -
 .../h2/define/JdbcXAConnectionInstrumentation.java |   58 -
 .../PooledJdbcConnectionInstrumentation.java       |   59 -
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../apm-sdk-plugin/hbase-1.x-2.x-plugin/pom.xml    |   45 -
 .../apm/plugin/hbase/HTable100Interceptor.java     |   41 -
 .../apm/plugin/hbase/HTable200Interceptor.java     |   41 -
 .../apm/plugin/hbase/HTable220Interceptor.java     |   43 -
 .../apm/plugin/hbase/HTableInterceptor.java        |  122 --
 .../plugin/hbase/define/HTableInstrumentation.java |  143 ---
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../apm-sdk-plugin/httpClient-4.x-plugin/pom.xml   |   62 -
 .../v4/HttpClientExecuteInterceptor.java           |  161 ---
 .../define/AbstractHttpClientInstrumentation.java  |   67 --
 .../DefaultRequestDirectorInstrumentation.java     |   65 --
 .../v4/define/HttpClientInstrumentation.java       |   36 -
 .../define/InternalHttpClientInstrumentation.java  |   63 --
 .../define/MinimalHttpClientInstrumentation.java   |   63 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../v4/HttpClientExecuteInterceptorTest.java       |  234 ----
 .../httpasyncclient-4.x-plugin/pom.xml             |   52 -
 .../v4/HttpAsyncClientInterceptor.java             |   60 -
 .../v4/HttpAsyncRequestExecutorInterceptor.java    |  104 --
 .../v4/SessionRequestCompleteInterceptor.java      |   63 --
 .../v4/SessionRequestConstructorInterceptor.java   |   46 -
 .../v4/SessionRequestFailInterceptor.java          |   52 -
 .../v4/define/HttpAsyncClientInstrumentation.java  |   78 --
 .../HttpAsyncRequestExecutorInstrumentation.java   |   70 --
 .../v4/define/SessionRequestInstrumentation.java   |  106 --
 .../v4/wrapper/FutureCallbackWrapper.java          |   71 --
 .../wrapper/HttpAsyncResponseConsumerWrapper.java  |  109 --
 .../src/main/resources/skywalking-plugin.def       |   21 -
 .../v4/HttpAsyncClientInterceptorTest.java         |  289 -----
 .../apm-sdk-plugin/httpclient-3.x-plugin/pom.xml   |   54 -
 .../v3/HttpClientExecuteInterceptor.java           |  115 --
 .../v3/define/HttpClientInstrumentation.java       |   71 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../apm-sdk-plugin/httpclient-commons/pom.xml      |   40 -
 .../plugin/httpclient/HttpClientPluginConfig.java  |   43 -
 .../apm-sdk-plugin/hystrix-1.x-plugin/pom.xml      |   42 -
 .../apm/plugin/hystrix/v1/Constants.java           |   24 -
 .../hystrix/v1/EnhanceRequireObjectCache.java      |   46 -
 .../v1/HystrixCommandConstructorInterceptor.java   |   58 -
 .../v1/HystrixCommandGetFallbackInterceptor.java   |   56 -
 .../hystrix/v1/HystrixCommandRunInterceptor.java   |   60 -
 .../v1/HystrixConcurrencyStrategyInterceptor.java  |   85 --
 .../hystrix/v1/HystrixPluginsInterceptor.java      |   88 --
 .../plugin/hystrix/v1/SWExecutionHookWrapper.java  |  226 ----
 .../v1/SWHystrixConcurrencyStrategyWrapper.java    |   73 --
 ...WHystrixLifecycleForwardingRequestVariable.java |   84 --
 .../hystrix/v1/SWHystrixPluginsWrapperCache.java   |   45 -
 .../v1/define/HystrixCommandInstrumentation.java   |   97 --
 .../v1/define/HystrixPluginsInstrumentation.java   |   86 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../HystrixConcurrencyStrategyInterceptorTest.java |  102 --
 .../hystrix/v1/HystrixPluginsInterceptorTest.java  |  102 --
 .../apm-sdk-plugin/influxdb-2.x-plugin/pom.xml     |   45 -
 .../apm/plugin/influxdb/InfluxDBPluginConfig.java  |   33 -
 .../apm/plugin/influxdb/define/Constants.java      |   45 -
 .../influxdb/define/InfluxDBInstrumentation.java   |  100 --
 .../InfluxDBConstructorInterceptor.java            |   32 -
 .../interceptor/InfluxDBMethodInterceptor.java     |   97 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../InfluxDBConstructorInterceptorTest.java        |   65 --
 .../influxdb/InfluxDBMethodInterceptorTest.java    |  169 ---
 apm-sniffer/apm-sdk-plugin/jdbc-commons/pom.xml    |   53 -
 .../jdbc/ConnectionServiceMethodInterceptor.java   |   68 --
 .../apm/plugin/jdbc/JDBCDriverInterceptor.java     |   55 -
 .../apm/plugin/jdbc/JDBCPluginConfig.java          |   48 -
 .../plugin/jdbc/JDBCPrepareCallInterceptor.java    |   55 -
 .../jdbc/JDBCPrepareStatementInterceptor.java      |   55 -
 ...reparedStatementIgnorableSetterInterceptor.java |   50 -
 ...entNullSetterInstanceMethodsInterceptPoint.java |   43 -
 ...JDBCPreparedStatementNullSetterInterceptor.java |   49 -
 .../JDBCPreparedStatementSetterInterceptor.java    |   50 -
 .../apm/plugin/jdbc/JDBCStatementInterceptor.java  |   54 -
 .../PSSetterDefinitionOfJDBCInstrumentation.java   |   62 -
 .../jdbc/PreparedStatementParameterBuilder.java    |   72 --
 .../skywalking/apm/plugin/jdbc/SqlBodyUtil.java    |   40 -
 .../connectionurl/parser/AbstractURLParser.java    |   72 --
 .../connectionurl/parser/ConnectionURLParser.java  |   30 -
 .../jdbc/connectionurl/parser/H2URLParser.java     |  128 ---
 .../connectionurl/parser/MariadbURLParser.java     |   27 -
 .../connectionurl/parser/MssqlJdbcURLParser.java   |  110 --
 .../connectionurl/parser/MssqlJtdsURLParser.java   |  122 --
 .../jdbc/connectionurl/parser/MysqlURLParser.java  |  111 --
 .../jdbc/connectionurl/parser/OracleURLParser.java |  156 ---
 .../connectionurl/parser/PostgreSQLURLParser.java  |   78 --
 .../jdbc/connectionurl/parser/URLLocation.java     |   37 -
 .../jdbc/connectionurl/parser/URLParser.java       |   57 -
 .../jdbc/define/AbstractDriverInstrumentation.java |   59 -
 .../apm/plugin/jdbc/define/Constants.java          |   54 -
 .../plugin/jdbc/define/StatementEnhanceInfos.java  |   79 --
 .../jdbc/trace/CallableStatementTracing.java       |   55 -
 .../apm/plugin/jdbc/trace/ConnectionInfo.java      |   77 --
 .../jdbc/trace/PreparedStatementTracing.java       |   56 -
 .../apm/plugin/jdbc/trace/SWCallableStatement.java | 1194 --------------------
 .../apm/plugin/jdbc/trace/SWPreparedStatement.java |  627 ----------
 .../apm/plugin/jdbc/trace/SWStatement.java         |  315 ------
 .../apm/plugin/jdbc/trace/StatementTracing.java    |   55 -
 .../apm/plugin/jdbc/AbstractStatementTest.java     |   61 -
 .../apm/plugin/jdbc/ConnectionTracing.java         |   52 -
 .../PreparedStatementParameterBuilderTest.java     |  110 --
 .../apm/plugin/jdbc/SWCallableStatementTest.java   |  719 ------------
 .../skywalking/apm/plugin/jdbc/SWConnection.java   |  300 -----
 .../apm/plugin/jdbc/SWConnectionTest.java          |  353 ------
 .../apm/plugin/jdbc/SWStatementTest.java           |  279 -----
 .../apm/plugin/jdbc/SqlBodyUtilTest.java           |   53 -
 .../apm/plugin/jdbc/SwPreparedStatementTest.java   |  569 ----------
 .../jdbc/connectionurl/parser/URLParserTest.java   |  163 ---
 .../apm-sdk-plugin/jedis-2.x-plugin/pom.xml        |   46 -
 ...erConstructorWithHostAndPortArgInterceptor.java |   32 -
 ...nstructorWithListHostAndPortArgInterceptor.java |   40 -
 ...edisConstructorWithShardInfoArgInterceptor.java |   34 -
 .../JedisConstructorWithStringArgInterceptor.java  |   36 -
 .../v2/JedisConstructorWithUriArgInterceptor.java  |   32 -
 .../plugin/jedis/v2/JedisMethodInterceptor.java    |   63 --
 .../v2/PipelineSetClientMethodInterceptor.java     |   52 -
 .../apm/plugin/jedis/v2/RedisMethodMatch.java      |  212 ----
 .../v2/define/JedisClusterInstrumentation.java     |   96 --
 .../jedis/v2/define/JedisInstrumentation.java      |  121 --
 .../MultiKeyPipelineBaseInstrumentation.java       |   67 --
 .../v2/define/PipelineBaseInstrumentation.java     |   67 --
 .../jedis/v2/define/PipelineInstrumentation.java   |   68 --
 .../src/main/resources/skywalking-plugin.def       |   23 -
 ...nstructorWithHostAndPortArgInterceptorTest.java |   56 -
 ...uctorWithListHostAndPortArgInterceptorTest.java |   89 --
 ...ConstructorWithShardInfoArgInterceptorTest.java |   55 -
 ...disConstructorWithStringArgInterceptorTest.java |   60 -
 .../JedisConstructorWithUriArgInterceptorTest.java |   53 -
 .../jedis/v2/JedisMethodInterceptorTest.java       |  163 ---
 .../v2/PipelineSetClientMethodInterceptorTest.java |   72 --
 .../jetty-plugin/jetty-client-9.0-plugin/pom.xml   |   45 -
 .../v90/client/SyncHttpRequestSendInterceptor.java |   88 --
 .../client/define/HttpRequestInstrumentation.java  |   81 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../client/SyncHttpRequestSendInterceptorTest.java |  150 ---
 .../jetty-plugin/jetty-client-9.x-plugin/pom.xml   |   45 -
 .../v9/client/SyncHttpRequestSendInterceptor.java  |   81 --
 .../client/define/HttpRequestInstrumentation.java  |   81 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../client/SyncHttpRequestSendInterceptorTest.java |  149 ---
 .../jetty-plugin/jetty-server-9.x-plugin/pom.xml   |   45 -
 .../apm/plugin/jetty/v9/server/Constants.java      |   24 -
 .../plugin/jetty/v9/server/ForwardInterceptor.java |   62 -
 .../plugin/jetty/v9/server/HandleInterceptor.java  |   88 --
 .../server/define/DispatcherInstrumentation.java   |   81 --
 .../v9/server/define/JettyInstrumentation.java     |   72 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../jetty/v9/server/HandleInterceptorTest.java     |  172 ---
 apm-sniffer/apm-sdk-plugin/jetty-plugin/pom.xml    |   44 -
 .../apm-sdk-plugin/jsonrpc4j-1.x-plugin/pom.xml    |   55 -
 .../JsonRpcBasicServerInvokeInterceptor.java       |   46 -
 .../apm/plugin/jsonrpc4j/JsonRpcConstants.java     |   25 -
 .../jsonrpc4j/JsonRpcHttpClientInterceptor.java    |   82 --
 ...nRpcHttpClientPrepareConnectionInterceptor.java |   62 -
 .../apm/plugin/jsonrpc4j/JsonRpcPeerInfo.java      |   51 -
 .../jsonrpc4j/JsonServiceExporterInterceptor.java  |   82 --
 .../define/JsonRpcBasicServerInstrumentation.java  |   67 --
 .../define/JsonRpcHttpClientInstrumentation.java   |  116 --
 .../define/JsonServiceExporterInstrumentation.java |   67 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../plugin/jsonrpc4j/JsonRpcHttpClientTests.java   |  121 --
 .../apm/plugin/jsonrpc4j/JsonRpcServerTests.java   |  136 ---
 apm-sniffer/apm-sdk-plugin/kafka-commons/pom.xml   |   44 -
 .../apm/plugin/kafka/CallbackAdapter.java          |   62 -
 .../AbstractKafkaTemplateInstrumentation.java      |   32 -
 .../apm/plugin/kafka/define/Constants.java         |   27 -
 .../apm/plugin/kafka/define/InterceptorMethod.java |   48 -
 .../apm/plugin/kafka/define/KafkaContext.java      |   47 -
 apm-sniffer/apm-sdk-plugin/kafka-plugin/pom.xml    |   48 -
 .../kafka/AbstractConstructorInterceptPoint.java   |   32 -
 .../apm/plugin/kafka/AssignMethodInterceptor.java  |   56 -
 .../plugin/kafka/CallbackAdapterInterceptor.java   |   77 --
 .../skywalking/apm/plugin/kafka/CallbackCache.java |   53 -
 .../kafka/CallbackConstructorInterceptor.java      |   39 -
 .../apm/plugin/kafka/CallbackInterceptor.java      |   90 --
 ...onstructorWithConsumerConfigInterceptPoint.java |   37 -
 .../kafka/ConstructorWithMapInterceptPoint.java    |   53 -
 .../plugin/kafka/ConsumerEnhanceRequiredInfo.java  |   62 -
 .../apm/plugin/kafka/KafkaConsumerInterceptor.java |  114 --
 .../apm/plugin/kafka/KafkaProducerInterceptor.java |  102 --
 .../kafka/ProducerConstructorInterceptor.java      |   34 -
 .../kafka/ProducerConstructorMapInterceptor.java   |   45 -
 .../plugin/kafka/SubscribeMethodInterceptor.java   |   57 -
 .../kafka/define/AbstractKafkaInstrumentation.java |   29 -
 .../kafka/define/CallbackInstrumentation.java      |   67 --
 .../kafka/define/KafkaConsumerInstrumentation.java |  165 ---
 .../kafka/define/KafkaProducerInstrumentation.java |   93 --
 .../define/KafkaProducerMapInstrumentation.java    |   65 --
 .../KafkaTemplateCallbackInstrumentation.java      |   65 --
 .../src/main/resources/skywalking-plugin.def       |   21 -
 .../plugin/kafka/AssignMethodInterceptorTest.java  |   70 --
 .../apm/plugin/kafka/CallbackInterceptorTest.java  |  183 ---
 ...ructorWithConsumerConfigInterceptPointTest.java |   76 --
 .../ConstructorWithMapInterceptPointTest.java      |   72 --
 .../plugin/kafka/KafkaConsumerInterceptorTest.java |  150 ---
 .../plugin/kafka/KafkaProducerInterceptorTest.java |  153 ---
 .../kafka/ProducerConstructorInterceptorTest.java  |   72 --
 .../ProducerConstructorMapInterceptorTest.java     |   90 --
 .../kafka/SubscribeMethodInterceptorTest.java      |   80 --
 .../apm-sdk-plugin/lettuce-5.x-plugin/pom.xml      |   45 -
 .../lettuce/v5/AbstractRedisClientInterceptor.java |   54 -
 .../lettuce/v5/AsyncCommandMethodInterceptor.java  |   66 --
 .../v5/ClientOptionsConstructorInterceptor.java    |   33 -
 .../apm/plugin/lettuce/v5/LettucePluginConfig.java |   41 -
 .../lettuce/v5/RedisChannelWriterInterceptor.java  |  110 --
 .../v5/RedisClientConstructorInterceptor.java      |   46 -
 .../RedisClusterClientConstructorInterceptor.java  |   40 -
 .../apm/plugin/lettuce/v5/SWBiConsumer.java        |   57 -
 .../apm/plugin/lettuce/v5/SWConsumer.java          |   57 -
 .../define/AbstractRedisClientInstrumentation.java |   69 --
 .../v5/define/AsyncCommandInstrumentation.java     |   70 --
 .../v5/define/ClientOptionsInstrumentation.java    |   63 --
 .../define/RedisChannelWriterInstrumentation.java  |   84 --
 .../v5/define/RedisClientInstrumentation.java      |   63 --
 .../define/RedisClusterClientInstrumentation.java  |   63 --
 .../src/main/resources/skywalking-plugin.def       |   22 -
 .../v5/RedisChannelWriterInterceptorTest.java      |  138 ---
 .../plugin/lettuce/v5/mock/MockClientOptions.java  |   45 -
 .../lettuce/v5/mock/MockRedisClusterClient.java    |   37 -
 .../light4j-plugins/light4j-plugin/pom.xml         |   51 -
 .../plugin/light4j/HandleRequestInterceptor.java   |  136 ---
 .../apm/plugin/light4j/Light4JPluginConfig.java    |   34 -
 .../light4j/define/LightInstrumentation.java       |   71 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../light4j/HandleRequestInterceptorTest.java      |   84 --
 apm-sniffer/apm-sdk-plugin/light4j-plugins/pom.xml |   42 -
 .../apm-sdk-plugin/mariadb-2.x-plugin/pom.xml      |   60 -
 .../apm/plugin/jdbc/mariadb/v2/Constants.java      |   25 -
 .../v2/CreateCallableStatementInterceptor.java     |   49 -
 .../v2/CreatePreparedStatementInterceptor.java     |   50 -
 .../mariadb/v2/CreateStatementInterceptor.java     |   50 -
 ...PreparedStatementExecuteMethodsInterceptor.java |   94 --
 .../jdbc/mariadb/v2/SetCatalogInterceptor.java     |   48 -
 .../v2/StatementExecuteMethodsInterceptor.java     |   75 --
 .../v2/define/ConnectionInstrumentation.java       |  139 ---
 .../mariadb/v2/define/DriverInstrumentation.java   |   36 -
 ...paredStatementIgnoredSetterInstrumentation.java |   33 -
 .../define/PreparedStatementInstrumentation.java   |   78 --
 ...PreparedStatementNullSetterInstrumentation.java |   33 -
 .../PreparedStatementSetterInstrumentation.java    |   33 -
 .../v2/define/StatementInstrumentation.java        |   71 --
 .../src/main/resources/skywalking-plugin.def       |   23 -
 .../v2/CreateCallableStatementInterceptorTest.java |   68 --
 .../v2/CreatePreparedStatementInterceptorTest.java |   68 --
 .../mariadb/v2/CreateStatementInterceptorTest.java |   68 --
 ...aredStatementExecuteMethodsInterceptorTest.java |  153 ---
 .../v2/StatementExecuteMethodsInterceptorTest.java |  123 --
 .../apm-sdk-plugin/mongodb-2.x-plugin/pom.xml      |   50 -
 .../v2/MongoDBCollectionMethodInterceptor.java     |   96 --
 .../plugin/mongodb/v2/define/InterceptPoint.java   |   35 -
 .../MongoDBCollectionImplInstrumentation.java      |  132 ---
 .../define/MongoDBCollectionInstrumentation.java   |  163 ---
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../v2/MongoDBCollectionMethodInterceptorTest.java |  123 --
 .../apm-sdk-plugin/mongodb-3.x-plugin/pom.xml      |   46 -
 .../apm/plugin/mongodb/v3/MongoPluginConfig.java   |   42 -
 .../v3/define/v30/MongoDBInstrumentation.java      |  100 --
 .../v3/define/v36/MongoDBInstrumentation.java      |   94 --
 .../MongoDBOperationExecutorInstrumentation.java   |   74 --
 .../v37/MongoDBClientDelegateInstrumentation.java  |   99 --
 .../MongoDBOperationExecutorInstrumentation.java   |   94 --
 .../MongoDBOperationExecutorInstrumentation.java   |   88 --
 .../v3/interceptor/v30/MongoDBInterceptor.java     |   80 --
 .../v37/MongoDBClientDelegateInterceptor.java      |   72 --
 .../v37/MongoDBOperationExecutorInterceptor.java   |   64 --
 .../plugin/mongodb/v3/support/MongoConstants.java  |   32 -
 .../mongodb/v3/support/MongoOperationHelper.java   |  146 ---
 .../mongodb/v3/support/MongoRemotePeerHelper.java  |   39 -
 .../plugin/mongodb/v3/support/MongoSpanHelper.java |   45 -
 .../src/main/resources/skywalking-plugin.def       |   26 -
 .../v3/interceptor/v30/MongoDBInterceptorTest.java |  146 ---
 .../v37/MongoDBClientDelegateInterceptorTest.java  |   71 --
 .../MongoDBOperationExecutorInterceptorTest.java   |  139 ---
 .../apm-sdk-plugin/mongodb-4.x-plugin/pom.xml      |   46 -
 .../MongoDBClientDelegateInstrumentation.java      |  100 --
 .../MongoDBOperationExecutorInstrumentation.java   |   87 --
 .../MongoDBClientDelegateInterceptor.java          |   70 --
 .../MongoDBOperationExecutorInterceptor.java       |   64 --
 .../plugin/mongodb/v4/support/MongoConstants.java  |   32 -
 .../mongodb/v4/support/MongoOperationHelper.java   |  143 ---
 .../mongodb/v4/support/MongoPluginConfig.java      |   42 -
 .../mongodb/v4/support/MongoRemotePeerHelper.java  |   44 -
 .../plugin/mongodb/v4/support/MongoSpanHelper.java |   50 -
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../v4/MongoDBClientDelegateInterceptorTest.java   |   72 --
 .../MongoDBOperationExecutorInterceptorTest.java   |  141 ---
 apm-sniffer/apm-sdk-plugin/motan-plugin/pom.xml    |   66 --
 .../apm/plugin/motan/MotanConsumerInterceptor.java |  100 --
 .../apm/plugin/motan/MotanProviderInterceptor.java |   85 --
 .../motan/define/MotanConsumerInstrumentation.java |   90 --
 .../motan/define/MotanProviderInstrumentation.java |   68 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../plugin/motan/MotanConsumerInterceptorTest.java |  140 ---
 .../plugin/motan/MotanProviderInterceptorTest.java |  173 ---
 apm-sniffer/apm-sdk-plugin/mssql-commons/pom.xml   |   53 -
 .../apm/plugin/mssql/commons/Constants.java        |   31 -
 .../CreateCallableStatementInterceptor.java        |   49 -
 .../CreatePreparedStatementInterceptor.java        |   48 -
 .../mssql/commons/CreateStatementInterceptor.java  |   49 -
 ...PreparedStatementExecuteMethodsInterceptor.java |   92 --
 .../StatementExecuteMethodsInterceptor.java        |   81 --
 .../define/AbstractConnectionInstrumentation.java  |  119 --
 .../apm-sdk-plugin/mssql-jdbc-plugin/pom.xml       |   58 -
 .../jdbc/define/ConnectionInstrumentation.java     |   36 -
 .../mssql/jdbc/define/DriverInstrumentation.java   |   36 -
 ...paredStatementIgnoredSetterInstrumentation.java |   33 -
 .../define/PreparedStatementInstrumentation.java   |   69 --
 ...PreparedStatementNullSetterInstrumentation.java |   33 -
 .../PreparedStatementSetterInstrumentation.java    |   33 -
 .../jdbc/define/StatementInstrumentation.java      |   70 --
 .../src/main/resources/skywalking-plugin.def       |   23 -
 .../apm-sdk-plugin/mssql-jtds-1.x-plugin/pom.xml   |   58 -
 .../jtds/v1/define/ConnectionInstrumentation.java  |   36 -
 .../jtds/v1/define/DriverInstrumentation.java      |   36 -
 .../define/PreparedStatementInstrumentation.java   |   69 --
 .../jtds/v1/define/StatementInstrumentation.java   |   70 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../apm-sdk-plugin/mysql-5.x-plugin/pom.xml        |   66 --
 .../mysql/v5/ConnectionCreate5xInterceptor.java    |   59 -
 .../define/AbstractConnectionInstrumentation.java  |  138 ---
 .../v5/define/AbstractMysqlInstrumentation.java    |   47 -
 .../mysql/v5/define/CacheIpsInstrumentation.java   |   68 --
 .../mysql/v5/define/CallableInstrumentation.java   |   71 --
 .../ConnectionImplCreateInstrumentation.java       |   62 -
 .../apm/plugin/jdbc/mysql/v5/define/Constants.java |   23 -
 .../define/Mysql50ConnectionInstrumentation.java   |   39 -
 .../define/Mysql5xConnectionInstrumentation.java   |   37 -
 ...paredStatementIgnoredSetterInstrumentation.java |   31 -
 .../define/PreparedStatementInstrumentation.java   |   76 --
 ...PreparedStatementNullSetterInstrumentation.java |   33 -
 .../PreparedStatementSetterInstrumentation.java    |   33 -
 .../mysql/v5/define/StatementInstrumentation.java  |   77 --
 .../src/main/resources/skywalking-plugin.def       |   26 -
 .../v5/ConnectionImplCreateInterceptorTest.java    |   54 -
 .../apm-sdk-plugin/mysql-6.x-plugin/pom.xml        |   66 --
 .../mysql/v6/ConnectionCreateNewInterceptor.java   |   57 -
 .../mysql/v6/ConnectionCreateOldInterceptor.java   |   55 -
 .../v6/define/AbstractMysqlInstrumentation.java    |   47 -
 .../mysql/v6/define/CacheIpsInstrumentation.java   |   66 --
 .../mysql/v6/define/CallableInstrumentation.java   |   71 --
 .../ConnectionImplCreateInstrumentation.java       |   85 --
 .../mysql/v6/define/ConnectionInstrumentation.java |  133 ---
 .../apm/plugin/jdbc/mysql/v6/define/Constants.java |   23 -
 .../mysql/v6/define/DriverInstrumentation.java     |   39 -
 ...paredStatementIgnoredSetterInstrumentation.java |   33 -
 .../define/PreparedStatementInstrumentation.java   |   74 --
 ...PreparedStatementNullSetterInstrumentation.java |   33 -
 .../PreparedStatementSetterInstrumentation.java    |   33 -
 .../mysql/v6/define/StatementInstrumentation.java  |   77 --
 .../src/main/resources/skywalking-plugin.def       |   26 -
 .../apm-sdk-plugin/mysql-8.x-plugin/pom.xml        |   66 --
 .../jdbc/mysql/v8/ConnectionCreateInterceptor.java |   54 -
 .../v8/define/AbstractMysqlInstrumentation.java    |   47 -
 .../mysql/v8/define/CacheIpsInstrumentation.java   |   66 --
 .../mysql/v8/define/CallableInstrumentation.java   |   66 --
 .../ConnectionImplCreateInstrumentation.java       |   67 --
 .../mysql/v8/define/ConnectionInstrumentation.java |  132 ---
 .../apm/plugin/jdbc/mysql/v8/define/Constants.java |   23 -
 ...paredStatementIgnoredSetterInstrumentation.java |   33 -
 .../define/PreparedStatementInstrumentation.java   |   71 --
 ...PreparedStatementNullSetterInstrumentation.java |   33 -
 .../PreparedStatementSetterInstrumentation.java    |   33 -
 .../mysql/v8/define/StatementInstrumentation.java  |   71 --
 .../src/main/resources/skywalking-plugin.def       |   25 -
 .../v8/ConnectionImplCreateInterceptorTest.java    |   51 -
 apm-sniffer/apm-sdk-plugin/mysql-common/pom.xml    |   60 -
 .../apm/plugin/jdbc/mysql/ConnectionCache.java     |   47 -
 .../apm/plugin/jdbc/mysql/Constants.java           |   33 -
 .../mysql/CreateCallableStatementInterceptor.java  |   50 -
 .../mysql/CreatePreparedStatementInterceptor.java  |   49 -
 .../jdbc/mysql/CreateStatementInterceptor.java     |   50 -
 .../jdbc/mysql/DriverConnectInterceptor.java       |   47 -
 ...PreparedStatementExecuteMethodsInterceptor.java |  102 --
 .../plugin/jdbc/mysql/SetCatalogInterceptor.java   |   48 -
 .../mysql/StatementExecuteMethodsInterceptor.java  |   92 --
 .../CreateCallableStatementInterceptorTest.java    |   66 --
 .../CreatePreparedStatementInterceptorTest.java    |   65 --
 .../jdbc/mysql/CreateStatementInterceptorTest.java |   66 --
 .../StatementExecuteMethodsInterceptorTest.java    |  124 --
 .../apm-sdk-plugin/neo4j-4.x-plugin/pom.xml        |   45 -
 .../apm/plugin/neo4j/v4x/Neo4jPluginConfig.java    |   50 -
 .../apm/plugin/neo4j/v4x/Neo4jPluginConstants.java |   32 -
 .../v4x/SessionAcquireConnectionInterceptor.java   |   90 --
 .../v4x/SessionBeginTransactionInterceptor.java    |   63 --
 .../neo4j/v4x/SessionConstructorInterceptor.java   |   38 -
 .../apm/plugin/neo4j/v4x/SessionRequiredInfo.java  |   47 -
 .../plugin/neo4j/v4x/SessionRunInterceptor.java    |   79 --
 .../neo4j/v4x/TransactionRunInterceptor.java       |   81 --
 .../v4x/define/NetworkSessionInstrumentation.java  |  135 ---
 .../UnmanagedTransactionInstrumentation.java       |   79 --
 .../apm/plugin/neo4j/v4x/util/CypherUtils.java     |   64 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../apm/plugin/neo4j/v4x/MockMethod.java           |   26 -
 .../plugin/neo4j/v4x/MockUnmanagedTransaction.java |   44 -
 .../SessionAcquireConnectionInterceptorTest.java   |  106 --
 .../SessionBeginTransactionInterceptorTest.java    |  103 --
 .../v4x/SessionConstructorInterceptorTest.java     |   76 --
 .../neo4j/v4x/SessionRunInterceptorTest.java       |  204 ----
 .../neo4j/v4x/TransactionRunInterceptorTest.java   |  172 ---
 .../apm-sdk-plugin/netty-socketio-plugin/pom.xml   |   46 -
 .../netty/socketio/NettySocketIOClientInfo.java    |   50 -
 .../NettySocketIOConnectionInterceptor.java        |   66 --
 .../NettySocketIOConstructorInterceptor.java       |   40 -
 .../socketio/NettySocketIOOnEventInterceptor.java  |   61 -
 .../socketio/NettySocketIORoomInterceptor.java     |   56 -
 .../NettySocketIOPluginClientInstrumentation.java  |   81 --
 ...ettySocketIOPluginNameSpaceInstrumentation.java |   99 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../plugin/netty/socketio/NettySocketIOTest.java   |  160 ---
 .../nutz-plugins/http-1.x-plugin/pom.xml           |   45 -
 .../http/sync/SenderConstructorInterceptor.java    |   30 -
 .../nutz/http/sync/SenderSendInterceptor.java      |   82 --
 .../define/AbstractNutzHttpInstrumentation.java    |   78 --
 .../NutzHttpFilePostSenderInstrumentation.java     |   30 -
 .../define/NutzHttpGetSenderInstrumentation.java   |   30 -
 .../define/NutzHttpPostSenderInstrumentation.java  |   30 -
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../nutz/http/sync/SenderInterceptorTest.java      |  129 ---
 .../nutz-plugins/mvc-annotation-1.x-plugin/pom.xml |   52 -
 .../nutz/mvc/ActionConstructorInterceptor.java     |   37 -
 .../plugin/nutz/mvc/ActionMethodInterceptor.java   |   90 --
 .../apm/plugin/nutz/mvc/PathMappingCache.java      |   43 -
 .../nutz/mvc/define/ActionInstrumentation.java     |   84 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 apm-sniffer/apm-sdk-plugin/nutz-plugins/pom.xml    |   45 -
 .../apm-sdk-plugin/okhttp-3.x-plugin/pom.xml       |   50 -
 .../v3/define/AbstractOkhttpInstrumentation.java   |   29 -
 .../okhttp/v3/define/AsyncCallInstrumentation.java |   76 --
 .../okhttp/v3/define/CallbackInstrumentation.java  |   78 --
 .../okhttp/v3/define/RealCallInstrumentation.java  |  103 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../plugin/okhttp/v3/RealCallInterceptorTest.java  |  175 ---
 .../apm-sdk-plugin/okhttp-4.x-plugin/pom.xml       |   50 -
 .../v4/define/AbstractOkhttpInstrumentation.java   |   29 -
 .../okhttp/v4/define/AsyncCallInstrumentation.java |   76 --
 .../okhttp/v4/define/CallbackInstrumentation.java  |   78 --
 .../okhttp/v4/define/RealCallInstrumentation.java  |  103 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 apm-sniffer/apm-sdk-plugin/okhttp-common/pom.xml   |   54 -
 .../plugin/okhttp/common/AsyncCallInterceptor.java |  113 --
 .../plugin/okhttp/common/EnhanceRequiredInfo.java  |   44 -
 .../plugin/okhttp/common/EnqueueInterceptor.java   |   73 --
 .../plugin/okhttp/common/OnFailureInterceptor.java |   46 -
 .../okhttp/common/OnResponseInterceptor.java       |   55 -
 .../plugin/okhttp/common/RealCallInterceptor.java  |  125 --
 apm-sniffer/apm-sdk-plugin/play-2.x-plugin/pom.xml |   46 -
 .../plugin/play/v2x/HttpFiltersInterceptor.java    |   66 --
 .../apm/plugin/play/v2x/TracingFilter.java         |   97 --
 .../play/v2x/define/Play2xInstrumentation.java     |   95 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../play/v2x/HttpFiltersInterceptorTest.java       |   93 --
 .../plugin/play/v2x/Play2xInstrumentationTest.java |   43 -
 .../apm/plugin/play/v2x/TracingFilterTest.java     |  237 ----
 apm-sniffer/apm-sdk-plugin/pom.xml                 |  226 ----
 .../apm-sdk-plugin/postgresql-8.x-plugin/pom.xml   |   60 -
 .../CreateCallableStatementInterceptor.java        |   49 -
 .../CreatePreparedStatementInterceptor.java        |   49 -
 .../postgresql/CreateStatementInterceptor.java     |   51 -
 ...PrepareStatementWithStringArrayInterceptor.java |   64 --
 ...PreparedStatementExecuteMethodsInterceptor.java |   98 --
 .../StatementExecuteMethodsInterceptor.java        |   76 --
 .../apm/plugin/jdbc/postgresql/Variables.java      |   25 -
 .../AbstractJdbc2StatementInstrumentation.java     |   89 --
 .../define/ConnectionInstrumentation.java          |  151 ---
 .../plugin/jdbc/postgresql/define/Constants.java   |   28 -
 .../postgresql/define/DriverInstrumentation.java   |   35 -
 .../define/Jdbc3ConnectionInstrumentation.java     |  127 ---
 .../define/Jdbc4ConnectionInstrumentation.java     |  127 ---
 .../define/PgCallableStatementInstrumentation.java |   65 --
 .../define/PgPreparedStatementInstrumentation.java |   68 --
 .../PgPreparedStatementSetterInstrumentation.java  |   33 -
 .../define/PgStatementInstrumentation.java         |   71 --
 .../src/main/resources/skywalking-plugin.def       |   25 -
 apm-sniffer/apm-sdk-plugin/pulsar-plugin/pom.xml   |   42 -
 .../pulsar/ConsumerConstructorInterceptor.java     |   50 -
 .../plugin/pulsar/ConsumerEnhanceRequiredInfo.java |   65 --
 .../pulsar/MessageConstructorInterceptor.java      |   39 -
 .../plugin/pulsar/MessageEnhanceRequiredInfo.java  |   53 -
 .../pulsar/ProducerConstructorInterceptor.java     |   47 -
 .../plugin/pulsar/ProducerEnhanceRequiredInfo.java |   51 -
 .../plugin/pulsar/PulsarConsumerInterceptor.java   |  101 --
 .../pulsar/PulsarConsumerListenerInterceptor.java  |   86 --
 .../plugin/pulsar/PulsarProducerInterceptor.java   |  111 --
 .../pulsar/SendCallbackEnhanceRequiredInfo.java    |   54 -
 .../apm/plugin/pulsar/SendCallbackInterceptor.java |   82 --
 .../pulsar/TopicMessageConstructorInterceptor.java |   45 -
 .../pulsar/define/MessageInstrumentation.java      |   71 --
 .../define/PulsarConsumerInstrumentation.java      |   97 --
 .../PulsarConsumerListenerInstrumentation.java     |   76 --
 .../define/PulsarProducerInstrumentation.java      |  103 --
 .../pulsar/define/SendCallbackInstrumentation.java |   79 --
 .../pulsar/define/TopicMessageInstrumentation.java |   71 --
 .../src/main/resources/skywalking-plugin.def       |   22 -
 .../pulsar/ConsumerConstructorInterceptorTest.java |   88 --
 .../skywalking/apm/plugin/pulsar/MockConsumer.java |  181 ---
 .../skywalking/apm/plugin/pulsar/MockMessage.java  |   82 --
 .../pulsar/ProducerConstructorInterceptorTest.java |   80 --
 .../pulsar/PulsarConsumerInterceptorTest.java      |  158 ---
 .../PulsarConsumerListenerInterceptorTest.java     |  171 ---
 .../pulsar/PulsarProducerInterceptorTest.java      |  117 --
 .../plugin/pulsar/SendCallbackInterceptorTest.java |  144 ---
 apm-sniffer/apm-sdk-plugin/quasar-plugin/pom.xml   |   45 -
 .../apm/plugin/quasar/FiberInterceptor.java        |   67 --
 .../plugin/quasar/define/FiberInstrumentation.java |   82 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../apm-sdk-plugin/rabbitmq-5.x-plugin/pom.xml     |   45 -
 .../rabbitmq/RabbitMQConsumerInterceptor.java      |   78 --
 ...QProducerAndConsumerConstructorInterceptor.java |   32 -
 .../rabbitmq/RabbitMQProducerInterceptor.java      |  105 --
 .../define/RabbitMQConsumerInstrumentation.java    |   82 --
 .../define/RabbitMQProducerInstrumentation.java    |   81 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../rabbitmq/RabbitMQConsumerInterceptorTest.java  |  122 --
 ...ducerAndConsumerConstructorInterceptorTest.java |  237 ----
 .../rabbitmq/RabbitMQProducerInterceptorTest.java  |  101 --
 .../apm-sdk-plugin/redisson-3.x-plugin/pom.xml     |   45 -
 .../redisson/v3/ConnectionManagerInterceptor.java  |  125 --
 .../v3/RedisClientConstructorInterceptor.java      |   33 -
 .../v3/RedisConnectionMethodInterceptor.java       |  125 --
 .../define/ConnectionManagerInstrumentation.java   |   68 --
 .../v3/define/RedisClientInstrumentation.java      |   63 --
 .../v3/define/RedisConnectionInstrumentation.java  |   81 --
 .../apm/plugin/redisson/v3/util/ClassUtil.java     |   34 -
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../v3/RedisConnectionMethodInterceptorTest.java   |   94 --
 apm-sniffer/apm-sdk-plugin/resteasy-plugin/pom.xml |   41 -
 .../resteasy-server-3.x-plugin/pom.xml             |   45 -
 .../SynchronousDispatcherExceptionInterceptor.java |   50 -
 .../server/SynchronousDispatcherInterceptor.java   |   84 --
 .../SynchronousDispatcherInstrumentation.java      |   86 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../apm/plugin/resteasy/v3/server/AssertTools.java |   47 -
 .../SynchronousDispatcherInterceptorTest.java      |  184 ---
 .../apm-sdk-plugin/rocketMQ-3.x-plugin/pom.xml     |   52 -
 .../v3/AbstractMessageConsumeInterceptor.java      |   77 --
 .../v3/MessageConcurrentlyConsumeInterceptor.java  |   48 -
 .../v3/MessageOrderlyConsumeInterceptor.java       |   49 -
 .../plugin/rocketMQ/v3/MessageSendInterceptor.java |  101 --
 .../plugin/rocketMQ/v3/OnExceptionInterceptor.java |   60 -
 .../plugin/rocketMQ/v3/OnSuccessInterceptor.java   |   67 --
 .../rocketMQ/v3/UpdateNameServerInterceptor.java   |   44 -
 .../ConsumeMessageConcurrentlyInstrumentation.java |   72 --
 .../ConsumeMessageOrderlyInstrumentation.java      |   72 --
 .../v3/define/MQClientAPIImplInstrumentation.java  |   96 --
 .../v3/define/SendCallBackEnhanceInfo.java         |   42 -
 .../v3/define/SendCallbackInstrumentation.java     |   93 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../rocketMQ/v3/MessageSendInterceptorTest.java    |  152 ---
 .../rocketMQ/v3/OnExceptionInterceptorTest.java    |   87 --
 .../rocketMQ/v3/OnSuccessInterceptorTest.java      |  113 --
 .../apm-sdk-plugin/rocketMQ-4.x-plugin/pom.xml     |   52 -
 .../v4/AbstractMessageConsumeInterceptor.java      |   77 --
 .../v4/MessageConcurrentlyConsumeInterceptor.java  |   48 -
 .../v4/MessageOrderlyConsumeInterceptor.java       |   49 -
 .../plugin/rocketMQ/v4/MessageSendInterceptor.java |  101 --
 .../plugin/rocketMQ/v4/OnExceptionInterceptor.java |   69 --
 .../plugin/rocketMQ/v4/OnSuccessInterceptor.java   |   67 --
 .../rocketMQ/v4/UpdateNameServerInterceptor.java   |   44 -
 .../ConsumeMessageConcurrentlyInstrumentation.java |   67 --
 .../ConsumeMessageOrderlyInstrumentation.java      |   67 --
 .../v4/define/MQClientAPIImplInstrumentation.java  |   87 --
 .../v4/define/SendCallBackEnhanceInfo.java         |   42 -
 .../v4/define/SendCallbackInstrumentation.java     |   87 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../rocketMQ/v4/MessageSendInterceptorTest.java    |  152 ---
 .../rocketMQ/v4/OnExceptionInterceptorTest.java    |  103 --
 .../rocketMQ/v4/OnSuccessInterceptorTest.java      |  113 --
 .../apm-sdk-plugin/servicecomb-plugin/pom.xml      |   43 -
 .../servicecomb-java-chassis-0.x-plugin/pom.xml    |   46 -
 .../ProducerOperationHandlerInterceptor.java       |   75 --
 .../TransportClientHandlerInterceptor.java         |   96 --
 .../ProducerOperationHandlerInstrumentation.java   |   73 --
 .../TransportClientHandlerInstrumentation.java     |   72 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../ProducerOperationHandlerInterceptorTest.java   |  133 ---
 .../TransportClientHandlerInterceptorTest.java     |  128 ---
 .../servicecomb-java-chassis-1.x-plugin/pom.xml    |   46 -
 .../v1/ProducerOperationHandlerInterceptor.java    |   75 --
 .../v1/TransportClientHandlerInterceptor.java      |   96 --
 .../ProducerOperationHandlerInstrumentation.java   |   73 --
 .../TransportClientHandlerInstrumentation.java     |   72 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../ProducerOperationHandlerInterceptorTest.java   |  133 ---
 .../v1/TransportClientHandlerInterceptorTest.java  |  128 ---
 .../apm-sdk-plugin/shardingsphere-plugins/pom.xml  |   43 -
 .../sharding-sphere-3.x-plugin/pom.xml             |   72 --
 .../apm/plugin/shardingsphere/Constant.java        |   24 -
 .../plugin/shardingsphere/ExecuteInterceptor.java  |   64 --
 .../shardingsphere/JDBCRootInvokeInterceptor.java  |   56 -
 .../plugin/shardingsphere/ParseInterceptor.java    |   57 -
 .../shardingsphere/ProxyRootInvokeInterceptor.java |   56 -
 .../define/ExecuteInstrumentation.java             |   71 --
 .../define/JDBCRootInvokeInstrumentation.java      |   72 --
 .../define/ParseInstrumentation.java               |   71 --
 .../define/ProxyRootInvokeInstrumentation.java     |   71 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../apm/plugin/shardingsphere/InterceptorTest.java |  126 ---
 .../sharding-sphere-4.0.x-plugin/pom.xml           |   65 --
 .../apm/plugin/shardingsphere/v40/Constant.java    |   30 -
 .../shardingsphere/v40/ExecuteInterceptor.java     |   64 --
 .../v40/JDBCRootInvokeInterceptor.java             |   56 -
 .../shardingsphere/v40/ParseInterceptor.java       |   57 -
 .../v40/ProxyRootInvokeInterceptor.java            |   56 -
 .../AbstractShardingSphere40Instrumentation.java   |   29 -
 .../v40/define/ExecuteInstrumentation.java         |   70 --
 .../v40/define/JDBCRootInvokeInstrumentation.java  |   70 --
 .../v40/define/ParseInstrumentation.java           |   70 --
 .../v40/define/ProxyRootInvokeInstrumentation.java |   70 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../apm/plugin/shardingsphere/InterceptorTest.java |  130 ---
 .../sharding-sphere-4.1.0-plugin/pom.xml           |   58 -
 .../apm/plugin/shardingsphere/v41/Constant.java    |   30 -
 .../shardingsphere/v41/ExecuteInterceptor.java     |   64 --
 .../v41/JDBCRootInvokeInterceptor.java             |   56 -
 .../shardingsphere/v41/ParseInterceptor.java       |   56 -
 .../v41/ProxyRootInvokeInterceptor.java            |   56 -
 .../AbstractShardingSphere41Instrumentation.java   |   29 -
 .../v41/define/ExecuteInstrumentation.java         |   70 --
 .../v41/define/JDBCRootInvokeInstrumentation.java  |   70 --
 .../v41/define/ParseInstrumentation.java           |   71 --
 .../v41/define/ProxyRootInvokeInstrumentation.java |   70 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../apm/plugin/shardingsphere/InterceptorTest.java |  129 ---
 .../shardingsphere-5.0.0-beta-plugin/pom.xml       |   73 --
 .../plugin/shardingsphere/v500beta/Constant.java   |   24 -
 .../v500beta/ExecuteInterceptor.java               |   59 -
 .../v500beta/JDBCRootInvokeInterceptor.java        |   52 -
 .../shardingsphere/v500beta/ParseInterceptor.java  |   53 -
 .../v500beta/ProxyRootInvokeInterceptor.java       |   52 -
 .../v500beta/RewriteInterceptor.java               |   50 -
 .../shardingsphere/v500beta/RouteInterceptor.java  |   50 -
 ...tractShardingSphereV500BetaInstrumentation.java |   28 -
 .../v500beta/define/ExecuteInstrumentation.java    |   71 --
 .../define/JDBCRootInvokeInstrumentation.java      |   87 --
 .../v500beta/define/ParseInstrumentation.java      |   69 --
 .../define/ProxyRootInvokeInstrumentation.java     |   69 --
 .../v500beta/define/RewriteInstrumentation.java    |   69 --
 .../v500beta/define/RouteInstrumentation.java      |   69 --
 .../src/main/resources/skywalking-plugin.def       |   21 -
 .../shardingsphere/v500beta/InterceptorTest.java   |  168 ---
 apm-sniffer/apm-sdk-plugin/sofarpc-plugin/pom.xml  |   46 -
 .../sofarpc/SofaRpcConsumerInstrumentation.java    |   67 --
 .../plugin/sofarpc/SofaRpcConsumerInterceptor.java |  128 ---
 .../sofarpc/SofaRpcProviderInstrumentation.java    |   67 --
 .../plugin/sofarpc/SofaRpcProviderInterceptor.java |  109 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../sofarpc/SofaRpcConsumerInterceptorTest.java    |  179 ---
 .../sofarpc/SofaRpcProviderInterceptorTest.java    |  153 ---
 .../apm-sdk-plugin/solrj-7.x-plugin/pom.xml        |   53 -
 .../apm/plugin/solrj/SolrClientInterceptor.java    |  230 ----
 .../apm/plugin/solrj/SolrConnectorInterceptor.java |   63 --
 .../apm/plugin/solrj/SolrJPluginConfig.java        |   39 -
 .../apm/plugin/solrj/commons/SolrjInstance.java    |   40 -
 .../apm/plugin/solrj/commons/SolrjTags.java        |   40 -
 .../solrj/define/SolrClientInstrumentation.java    |   92 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../plugin/solrj/SolrClientInterceptorTest.java    |  434 -------
 .../plugin/solrj/StringFormatBenchmarkTest.java    |   68 --
 .../spring-plugins/async-annotation-plugin/pom.xml |   45 -
 .../spring/async/DoSubmitMethodInterceptor.java    |   49 -
 .../apm/plugin/spring/async/SWCallable.java        |   55 -
 .../AsyncExecutionInterceptorInstrumentation.java  |   65 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../concurrent-util-4.x-plugin/pom.xml             |   50 -
 .../concurrent/FailureCallbackInterceptor.java     |   66 --
 .../concurrent/SuccessCallbackInterceptor.java     |   64 --
 .../define/FailureCallbackInstrumentation.java     |   67 --
 .../ListenableFutureCallbackInstrumentation.java   |   85 --
 .../define/SuccessCallbackInstrumentation.java     |   71 --
 .../concurrent/match/EitherInterfaceMatch.java     |   96 --
 .../concurrent/match/FailedCallbackMatch.java      |   49 -
 .../match/ListenableFutureCallbackMatch.java       |   85 --
 .../concurrent/match/SuccessCallbackMatch.java     |   48 -
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../spring-plugins/core-patch/pom.xml              |   44 -
 .../patch/AopExpressionMatchInterceptor.java       |   55 -
 .../AspectJExpressionPointCutInterceptor.java      |   54 -
 .../AutowiredAnnotationProcessorInterceptor.java   |  110 --
 .../spring/patch/CreateAopProxyInterceptor.java    |   56 -
 .../patch/GetPropertyDescriptorsInterceptor.java   |   64 --
 .../apm/plugin/spring/patch/MatchUtil.java         |   57 -
 .../define/AopExpressionMatchInstrumentation.java  |   72 --
 .../define/AopProxyFactoryInstrumentation.java     |   69 --
 .../AspectJExpressionPointCutInstrumentation.java  |   75 --
 ...utowiredAnnotationProcessorInstrumentation.java |   85 --
 .../define/BeanWrapperImplInstrumentation.java     |   67 --
 .../src/main/resources/skywalking-plugin.def       |   21 -
 .../patch/AopExpressionMatchInterceptorTest.java   |   73 --
 .../patch/CreateAopProxyInterceptorTest.java       |   75 --
 .../mvc-annotation-3.x-plugin/pom.xml              |   65 --
 .../mvc/v3/ControllerConstructorInterceptor.java   |   47 -
 .../mvc/v3/HandlerMethodInvokerInterceptor.java    |   56 -
 .../v3/define/AbstractSpring3Instrumentation.java  |   35 -
 .../mvc/v3/define/ControllerInstrumentation.java   |   88 --
 .../v3/define/HandlerMethodInstrumentation.java    |   71 --
 .../HandlerMethodInvokerInstrumentation.java       |   70 --
 .../v3/define/InvocableHandlerInstrumentation.java |   71 --
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../v3/ControllerConstructorInterceptorTest.java   |  107 --
 .../mvc-annotation-4.x-plugin/pom.xml              |   65 --
 .../mvc/v4/ControllerConstructorInterceptor.java   |   58 -
 ...trollerForLowVersionConstructorInterceptor.java |   42 -
 .../define/AbstractControllerInstrumentation.java  |  114 --
 .../v4/define/AbstractSpring4Instrumentation.java  |   33 -
 .../ControllerForLowVersionInstrumentation.java    |   61 -
 .../mvc/v4/define/ControllerInstrumentation.java   |   29 -
 .../v4/define/HandlerMethodInstrumentation.java    |   71 --
 .../v4/define/InvocableHandlerInstrumentation.java |   71 --
 ...RestControllerForLowVersionInstrumentation.java |   61 -
 .../v4/define/RestControllerInstrumentation.java   |   40 -
 .../src/main/resources/skywalking-plugin.def       |   22 -
 .../v4/ControllerConstructorInterceptorTest.java   |  128 ---
 .../plugin/spring/mvc/v4/PathMappingCacheTest.java |   74 --
 .../v4/RequestMappingMethodInterceptorTest.java    |  200 ----
 .../mvc/v4/RestMappingMethodInterceptorTest.java   |  401 -------
 .../plugin/spring/mvc/v4/SpringTestCaseHelper.java |   41 -
 .../v4/define/ControllerInstrumentationTest.java   |   75 --
 .../define/RestControllerInstrumentationTest.java  |   63 --
 .../mvc-annotation-5.x-plugin/pom.xml              |   71 --
 .../mvc/v5/ControllerConstructorInterceptor.java   |   58 -
 .../plugin/spring/mvc/v5/GetBeanInterceptor.java   |   68 --
 .../plugin/spring/mvc/v5/InvokeInterceptor.java    |   86 --
 .../define/AbstractControllerInstrumentation.java  |  113 --
 .../v5/define/AbstractSpring5Instrumentation.java  |   29 -
 .../mvc/v5/define/ControllerInstrumentation.java   |   28 -
 .../v5/define/HandlerMethodInstrumentation.java    |   69 --
 .../v5/define/RestControllerInstrumentation.java   |   29 -
 .../AbstractReactiveControllerInstrumentation.java |  120 --
 .../AbstractSpring5ReactiveInstrumentation.java    |   29 -
 .../AbstractSpring5ReactiveInstrumentationV2.java  |   29 -
 .../InvocableHandlerMethodInstrumentation.java     |   63 --
 .../ReactiveControllerInstrumentation.java         |   28 -
 .../ReactiveRestControllerInstrumentation.java     |   29 -
 .../src/main/resources/skywalking-plugin.def       |   22 -
 .../spring-plugins/mvc-annotation-commons/pom.xml  |   65 --
 .../apm/plugin/spring/mvc/commons/Constants.java   |   44 -
 .../mvc/commons/EnhanceRequireObjectCache.java     |   41 -
 .../plugin/spring/mvc/commons/ParsePathUtil.java   |   70 --
 .../spring/mvc/commons/PathMappingCache.java       |   54 -
 .../apm/plugin/spring/mvc/commons/RequestUtil.java |  110 --
 .../spring/mvc/commons/SpringMVCPluginConfig.java  |   64 --
 ...otationMethodHandlerAdapterInstrumentation.java |   63 --
 .../IllegalMethodStackDepthException.java          |   24 -
 .../ServletResponseNotFoundException.java          |   24 -
 .../interceptor/AbstractMethodInterceptor.java     |  261 -----
 .../commons/interceptor/GetBeanInterceptor.java    |   58 -
 .../interceptor/InvokeForRequestInterceptor.java   |   53 -
 .../InvokeHandlerMethodInterceptor.java            |   51 -
 .../RequestMappingMethodInterceptor.java           |   63 --
 .../interceptor/RestMappingMethodInterceptor.java  |   99 --
 .../spring/mvc/commons/interceptor/StackDepth.java |   41 -
 .../src/main/resources/skywalking-plugin.def       |   17 -
 apm-sniffer/apm-sdk-plugin/spring-plugins/pom.xml  |   56 -
 .../spring-plugins/resttemplate-4.x-plugin/pom.xml |   51 -
 .../resttemplate/async/FutureGetInterceptor.java   |   51 -
 .../async/ResponseCallBackInterceptor.java         |   51 -
 .../resttemplate/async/RestExecuteInterceptor.java |   85 --
 .../resttemplate/async/RestRequestInterceptor.java |   58 -
 .../ResponseExtractorFutureInstrumentation.java    |  100 --
 .../async/define/RestTemplateInstrumentation.java  |   97 --
 .../helper/RestTemplateRuntimeContextHelper.java   |   53 -
 .../resttemplate/sync/RestExecuteInterceptor.java  |   70 --
 .../resttemplate/sync/RestRequestInterceptor.java  |   60 -
 .../resttemplate/sync/RestResponseInterceptor.java |   57 -
 .../sync/define/RestTemplateInstrumentation.java   |  114 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../scheduled-annotation-plugin/pom.xml            |   45 -
 ...uledMethodConstructorWithMethodInterceptor.java |   46 -
 ...uledMethodConstructorWithStringInterceptor.java |   41 -
 .../scheduled/ScheduledMethodInterceptor.java      |   57 -
 .../ScheduledMethodInterceptorInstrumentation.java |  112 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../spring-cloud/netflix-plugins/pom.xml           |   43 -
 .../spring-cloud-feign-1.x-plugin/pom.xml          |   36 -
 .../v11/define/NetflixFeignInstrumentation.java    |   73 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../spring-plugins/spring-cloud/pom.xml            |   44 -
 .../spring-cloud-feign-2.x-plugin/pom.xml          |   35 -
 .../LoadBalancerFeignClientInstrumentation.java    |   68 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../spring-plugins/spring-commons/pom.xml          |   30 -
 .../plugin/spring/commons/EnhanceCacheObjects.java |   63 --
 .../spring-plugins/spring-kafka-1.x-plugin/pom.xml |   48 -
 .../spring/kafka/PostRunMethodInterceptor.java     |   43 -
 .../kafka/ProcessSeeksMethodInterceptor.java       |   61 -
 .../LegacyListenerConsumerInstrumentation.java     |   89 --
 .../src/main/resources/skywalking-plugin.def       |   16 -
 .../spring-plugins/spring-kafka-2.x-plugin/pom.xml |   48 -
 .../kafka/KafkaTemplateCallbackInterceptor.java    |   48 -
 .../kafka/PollAndInvokeMethodInterceptor.java      |   50 -
 .../kafka/define/KafkaTemplateInstrumentation.java |   71 --
 .../define/ListenerConsumerInstrumentation.java    |   65 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../spring-webflux-5.x-webclient-plugin/pom.xml    |   40 -
 .../webclient/BodyInserterRequestInterceptor.java  |   54 -
 .../v5/webclient/WebFluxWebClientInterceptor.java  |  112 --
 .../define/BodyInserterRequestInstrumentation.java |   65 --
 .../define/WebFluxWebClientInstrumentation.java    |   72 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../apm-sdk-plugin/spymemcached-2.x-plugin/pom.xml |   46 -
 ...torWithInetSocketAddressListArgInterceptor.java |   42 -
 .../v2/MemcachedMethodInterceptor.java             |   67 --
 .../v2/define/MemcachedInstrumentation.java        |  110 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 ...ithInetSocketAddressListArgInterceptorTest.java |   58 -
 .../v2/MemcachedMethodInterceptorTest.java         |  146 ---
 .../apm-sdk-plugin/struts2-2.x-plugin/pom.xml      |   74 --
 .../apm/plugin/struts2/Struts2Interceptor.java     |   85 --
 .../struts2/define/Struts2Instrumentation.java     |   73 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../apm/plugin/struts2/Struts2InterceptorTest.java |  182 ---
 apm-sniffer/apm-sdk-plugin/thrift-plugin/pom.xml   |   45 -
 .../thrift/TBaseAsyncProcessorInterceptor.java     |   76 --
 .../plugin/thrift/TBaseProcessorInterceptor.java   |   76 --
 .../apm/plugin/thrift/TServerInterceptor.java      |   54 -
 .../thrift/client/TAsyncClientInterceptor.java     |   52 -
 .../thrift/client/TAsyncMethodCallInterceptor.java |  104 --
 .../thrift/client/TServiceClientInterceptor.java   |  113 --
 .../client/TServiceClientReceiveInterceptor.java   |   63 --
 .../apm/plugin/thrift/commons/ReflectionUtils.java |   37 -
 .../define/TBaseAsyncProcessorInstrumentation.java |   79 --
 .../define/TBaseProcessorInstrumentation.java      |   79 --
 .../thrift/define/TServerInstrumentation.java      |   63 --
 .../define/client/TAsyncClientInstrumentation.java |   65 --
 .../client/TAsyncMethodCallInstrumentation.java    |   78 --
 .../client/TServiceClientInstrumentation.java      |  101 --
 .../define/transport/TSocketInstrumentation.java   |   61 -
 .../thrift/transport/TSocketInterceptor.java       |   35 -
 .../apm/plugin/thrift/wrapper/AbstractContext.java |   37 -
 .../thrift/wrapper/AbstractProtocolWrapper.java    |   36 -
 .../apm/plugin/thrift/wrapper/AsyncContext.java    |   41 -
 .../thrift/wrapper/ClientOutProtocolWrapper.java   |   91 --
 .../apm/plugin/thrift/wrapper/Context.java         |   40 -
 .../thrift/wrapper/ServerInProtocolWrapper.java    |  134 ---
 .../src/main/resources/skywalking-plugin.def       |   23 -
 .../apm-sdk-plugin/tomcat-7.x-8.x-plugin/pom.xml   |   71 --
 .../skywalking/apm/plugin/tomcat78x/Constants.java |   24 -
 .../apm/plugin/tomcat78x/ForwardInterceptor.java   |   63 --
 .../tomcat78x/TomcatExceptionInterceptor.java      |   45 -
 .../plugin/tomcat78x/TomcatInvokeInterceptor.java  |  133 ---
 .../apm/plugin/tomcat78x/TomcatPluginConfig.java   |   43 -
 .../ApplicationDispatcherInstrumentation.java      |   81 --
 .../tomcat78x/define/TomcatInstrumentation.java    |   95 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../tomcat78x/TomcatInvokeInterceptorTest.java     |  183 ---
 .../apm-sdk-plugin/undertow-plugins/pom.xml        |   42 -
 .../undertow-plugins/undertow-2.x-plugin/pom.xml   |   52 -
 .../apm/plugin/undertow/v2x/Constants.java         |   24 -
 .../plugin/undertow/v2x/ForwardInterceptor.java    |   64 --
 .../v2x/HttpServerExchangeInterceptor.java         |   52 -
 .../undertow/v2x/ListenerConfigInterceptor.java    |   59 -
 .../undertow/v2x/RootHandlerInterceptor.java       |   54 -
 .../undertow/v2x/RoutingHandlerInterceptor.java    |   53 -
 .../apm/plugin/undertow/v2x/SWRunnable.java        |   50 -
 .../define/HttpServerExchangeInstrumentation.java  |   72 --
 .../RequestDispatcherImplInstrumentation.java      |   82 --
 .../v2x/define/RoutingHandlerInstrumentation.java  |   82 --
 .../define/UndertowAddListenerInstrumentation.java |   76 --
 .../UndertowListenerConfigInstrumentation.java     |   74 --
 .../define/UndertowRootHandlerInstrumentation.java |   71 --
 .../undertow/v2x/handler/TracingHandler.java       |   93 --
 .../src/main/resources/skywalking-plugin.def       |   23 -
 .../undertow/v2x/ForwardInterceptorTest.java       |  107 --
 .../undertow/v2x/RootHandlerInterceptorTest.java   |   91 --
 .../v2x/RoutingHandlerInterceptorTest.java         |  145 ---
 .../plugin/undertow/v2x/TracingHandlerTest.java    |  141 ---
 .../v2x/UndertowBuilderMethodMatcherTest.java      |   64 --
 apm-sniffer/apm-sdk-plugin/vertx-plugins/pom.xml   |   43 -
 .../vertx-plugins/vertx-core-3.x-plugin/pom.xml    |   57 -
 .../ClusteredEventBusSendRemoteInterceptor.java    |   83 --
 .../EventBusImplDeliverToHandlerInterceptor.java   |   81 --
 .../vertx3/HandlerRegistrationInterceptor.java     |   95 --
 ...lientRequestImplHandleExceptionInterceptor.java |   48 -
 ...ClientRequestImplHandleResponseInterceptor.java |   71 --
 .../vertx3/HttpClientRequestImplInterceptor.java   |  124 --
 ...tpContextHandleDispatchResponseInterceptor.java |   66 --
 .../vertx3/HttpContextSendRequestInterceptor.java  |   50 -
 ...ttpServerRequestImplConstructorInterceptor.java |   30 -
 ...ServerRequestWrapperConstructorInterceptor.java |   30 -
 ...rverResponseImplHandleExceptionInterceptor.java |   48 -
 .../vertx3/HttpServerResponseImplInterceptor.java  |   62 -
 .../plugin/vertx3/RouteImplHandlerInterceptor.java |   50 -
 .../apm/plugin/vertx3/RouteStateInterceptor.java   |  117 --
 ...utingContextImplBaseConstructorInterceptor.java |   32 -
 ...outingContextWrapperConstructorInterceptor.java |   30 -
 .../ServerConnectionHandleMessageInterceptor.java  |   83 --
 .../skywalking/apm/plugin/vertx3/VertxContext.java |   85 --
 ...ClusteredEventBusSendRemoteInstrumentation.java |   78 --
 ...ventBusImplDeliverToHandlerInstrumentation.java |   78 --
 .../define/HandlerRegistrationInstrumentation.java |   78 --
 ...tRequestImplHandleExceptionInstrumentation.java |   73 --
 ...ntRequestImplHandleResponseInstrumentation.java |   75 --
 .../HttpClientRequestImplInstrumentation.java      |  109 --
 ...ntextHandleDispatchResponseInstrumentation.java |   75 --
 .../HttpContextSendRequestInstrumentation.java     |   73 --
 ...erverRequestImplConstructorInstrumentation.java |   67 --
 ...erRequestWrapperConstructorInstrumentation.java |   67 --
 ...ResponseImplHandleExceptionInstrumentation.java |   73 --
 .../HttpServerResponseImplInstrumentation.java     |   91 --
 .../define/RouteImplHandlerInstrumentation.java    |   75 --
 .../vertx3/define/RouteImplInstrumentation.java    |   88 --
 .../vertx3/define/RouteStateInstrumentation.java   |   90 --
 ...rContextImplBaseConstructorInstrumentation.java |   67 --
 ...ngContextWrapperConstructorInstrumentation.java |   69 --
 ...rverConnectionHandleMessageInstrumentation.java |   77 --
 .../src/main/resources/skywalking-plugin.def       |   34 -
 .../apm-sdk-plugin/xmemcached-2.x-plugin/pom.xml   |   45 -
 ...cachedConstructorWithComplexArgInterceptor.java |   56 -
 ...achedConstructorWithHostPortArgInterceptor.java |   32 -
 ...tructorWithInetSocketAddressArgInterceptor.java |   35 -
 ...torWithInetSocketAddressListArgInterceptor.java |   44 -
 .../xmemcached/v2/XMemcachedMethodInterceptor.java |   64 --
 .../v2/define/XMemcachedInstrumentation.java       |  138 ---
 .../src/main/resources/skywalking-plugin.def       |   17 -
 ...edConstructorWithComplexArgInterceptorTest.java |   63 --
 ...dConstructorWithHostPortArgInterceptorTest.java |   52 -
 ...torWithInetSocketAddressArgInterceptorTest.java |   51 -
 ...ithInetSocketAddressListArgInterceptorTest.java |   56 -
 .../v2/XMemcachedMethodInterceptorTest.java        |  137 ---
 .../apm-sdk-plugin/xxl-job-2.x-plugin/pom.xml      |   44 -
 .../skywalking/apm/plugin/xxljob/Constants.java    |   32 -
 .../MethodJobHandlerConstructorInterceptor.java    |   46 -
 .../xxljob/MethodJobHandlerMethodInterceptor.java  |   61 -
 .../ScriptJobHandlerConstructorInterceptor.java    |   39 -
 .../xxljob/ScriptJobHandlerMethodInterceptor.java  |   61 -
 .../xxljob/SimpleJobHandlerMethodInterceptor.java  |   60 -
 .../define/MethodJobHandlerInstrumentation.java    |   99 --
 .../define/ScriptJobHandlerInstrumentation.java    |   93 --
 .../define/SimpleJobHandlerInstrumentation.java    |   92 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 apm-sniffer/apm-test-tools/pom.xml                 |   56 -
 .../agent/core/context/MockContextSnapshot.java    |   42 -
 .../apm/agent/test/helper/FieldGetter.java         |   47 -
 .../apm/agent/test/helper/FieldSetter.java         |   39 -
 .../apm/agent/test/helper/SegmentHelper.java       |   35 -
 .../apm/agent/test/helper/SegmentRefHelper.java    |   59 -
 .../apm/agent/test/helper/SpanHelper.java          |  138 ---
 .../apm/agent/test/tools/AgentServiceRule.java     |   59 -
 .../apm/agent/test/tools/SegmentRefAssert.java     |   39 -
 .../apm/agent/test/tools/SegmentStorage.java       |   50 -
 .../apm/agent/test/tools/SegmentStoragePoint.java  |   29 -
 .../apm/agent/test/tools/SpanAssert.java           |   79 --
 .../apm/agent/test/tools/TracingSegmentRunner.java |   93 --
 .../skywalking/apm/plugin/ArbitrarySetTest.java    |  114 --
 .../apm-toolkit-kafka-activation/pom.xml           |   44 -
 .../KafkaOnMessageAnnotationMethodInterceptor.java |   50 -
 .../KafkaOnMessageAnnotationInstrumentation.java   |   69 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../apm-toolkit-log4j-1.x-activation/pom.xml       |   52 -
 .../v1/x/PrintSkyWalkingContextInterceptor.java    |   51 -
 .../log/log4j/v1/x/PrintTraceIdInterceptor.java    |   46 -
 ...kyWalkingContextPatternConverterActivation.java |   83 --
 .../v1/x/TraceIdPatternConverterActivation.java    |   83 --
 .../log4j/v1/x/log/GRPCLogAppenderActivation.java  |   84 --
 .../log4j/v1/x/log/GRPCLogAppenderInterceptor.java |  115 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../apm-toolkit-log4j-2.x-activation/pom.xml       |   47 -
 .../v2/x/SkyWalkingContextConverterActivation.java |   70 --
 ...kyWalkingContextConverterMethodInterceptor.java |   64 --
 .../log/log4j/v2/x/TraceIdConverterActivation.java |   70 --
 .../v2/x/TraceIdConverterMethodInterceptor.java    |   61 -
 .../v2/x/async/AsyncAppenderInstrumentation.java   |   83 --
 .../v2/x/async/AsyncAppenderMethodInterceptor.java |   53 -
 .../x/async/AsyncLoggerConfigInstrumentation.java  |   74 --
 .../async/AsyncLoggerConfigMethodInterceptor.java  |   57 -
 .../v2/x/async/CreateMementoInstrumentation.java   |   83 --
 .../log4j/v2/x/async/CreateMementoInterceptor.java |   51 -
 .../async/Log4jLogEventConstructorInterceptor.java |   40 -
 .../v2/x/async/Log4jLogEventInstrumentation.java   |   63 --
 .../x/async/RingBufferLogEventInstrumentation.java |   68 --
 .../async/RingBufferLogEventMethodInterceptor.java |   53 -
 .../log4j/v2/x/log/GRPCLogAppenderActivation.java  |   75 --
 .../log4j/v2/x/log/GRPCLogAppenderInterceptor.java |  129 ---
 .../src/main/resources/skywalking-plugin.def       |   24 -
 .../apm-toolkit-logback-1.x-activation/pom.xml     |   47 -
 .../v1/x/LogbackPatternConverterActivation.java    |   87 --
 ...kyWalkingContextPatternConverterActivation.java |   87 --
 .../v1/x/PrintSkyWalkingContextInterceptor.java    |   59 -
 .../log/logback/v1/x/PrintTraceIdInterceptor.java  |   56 -
 .../x/async/AsyncAppenderBaseInstrumentation.java  |   63 --
 .../async/AsyncAppenderBaseMethodInterceptor.java  |   53 -
 .../async/LoggingEventConstructorInterceptor.java  |   34 -
 .../v1/x/async/LoggingEventInstrumentation.java    |   58 -
 .../v1/x/log/GRPCLogAppenderActivation.java        |   75 --
 .../v1/x/log/GRPCLogAppenderInterceptor.java       |  130 ---
 .../SkyWalkingContextJsonProviderActivation.java   |   68 --
 .../SkyWalkingContextJsonProviderInterceptor.java  |   59 -
 .../v1/x/logstash/TcpSocketAppenderActivation.java |   72 --
 .../x/logstash/TcpSocketAppenderInterceptor.java   |   57 -
 .../x/logstash/TraceIdJsonProviderActivation.java  |   68 --
 .../x/logstash/TraceIdJsonProviderInterceptor.java |   56 -
 .../logback/v1/x/mdc/MDCConverterActivation.java   |   90 --
 .../mdc/PrintMDCSkyWalkingContextInterceptor.java  |   57 -
 .../v1/x/mdc/PrintMDCTraceIdInterceptor.java       |   55 -
 .../src/main/resources/skywalking-plugin.def       |   25 -
 .../apm-toolkit-logging-common/pom.xml             |   80 --
 .../common/log/GRPCLogReportServiceClient.java     |  181 ---
 .../logging/common/log/SkyWalkingContext.java      |   48 -
 .../toolkit/logging/common/log/ToolkitConfig.java  |   61 -
 ...ache.skywalking.apm.agent.core.boot.BootService |   19 -
 .../apm-toolkit-meter-activation/pom.xml           |   38 -
 .../activation/meter/CounterActivation.java        |   93 --
 .../meter/CounterConstructInterceptor.java         |   48 -
 .../activation/meter/CounterGetInterceptor.java    |   41 -
 .../meter/CounterIncrementInterceptor.java         |   43 -
 .../toolkit/activation/meter/GaugeActivation.java  |   77 --
 .../meter/GaugeConstructInterceptor.java           |   47 -
 .../activation/meter/GaugeGetInterceptor.java      |   42 -
 .../activation/meter/HistogramActivation.java      |   77 --
 .../meter/HistogramAddValueInterceptor.java        |   43 -
 .../meter/HistogramConstructInterceptor.java       |   48 -
 .../activation/meter/util/MeterIdConverter.java    |   57 -
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../meter/CounterConstructInterceptorTest.java     |   81 --
 .../meter/GaugeConstructInterceptorTest.java       |   83 --
 .../meter/HistogramConstructInterceptorTest.java   |   81 --
 .../apm-toolkit-opentracing-activation/pom.xml     |   38 -
 .../continuation/ActivateInterceptor.java          |   49 -
 .../continuation/ConstructorInterceptor.java       |   30 -
 .../SkywalkingContinuationActivation.java          |   89 --
 .../ConstructorWithSpanBuilderInterceptor.java     |   58 -
 .../span/ConstructorWithTracerInterceptor.java     |   31 -
 .../opentracing/span/SkywalkingSpanActivation.java |  169 ---
 .../opentracing/span/SpanFinishInterceptor.java    |   50 -
 .../opentracing/span/SpanLogInterceptor.java       |   50 -
 .../span/SpanSetOperationNameInterceptor.java      |   49 -
 .../opentracing/span/SpanSetTagInterceptor.java    |   56 -
 .../tracer/SkywalkingTracerActivation.java         |   92 --
 .../tracer/SkywalkingTracerExtractInterceptor.java |   72 --
 .../tracer/SkywalkingTracerInjectInterceptor.java  |   63 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../opentracing/SkywalkingSpanActivationTest.java  |  399 -------
 .../apm-toolkit-trace-activation/pom.xml           |   38 -
 .../toolkit/activation/ToolkitPluginConfig.java    |   34 -
 .../activation/trace/ActiveSpanActivation.java     |  185 ---
 .../trace/ActiveSpanDebugInterceptor.java          |   57 -
 .../trace/ActiveSpanErrorInterceptor.java          |   51 -
 .../trace/ActiveSpanErrorMsgInterceptor.java       |   58 -
 .../trace/ActiveSpanErrorThrowableInteceptor.java  |   51 -
 .../trace/ActiveSpanInfoInterceptor.java           |   57 -
 .../ActiveSpanSetOperationNameInterceptor.java     |   58 -
 .../activation/trace/ActiveSpanTagInterceptor.java |   50 -
 .../trace/BaseTagAnnotationInterceptor.java        |   78 --
 .../trace/BaseTraceAnnotationInterceptor.java      |   89 --
 .../trace/CallableOrRunnableActivation.java        |   92 --
 .../CallableOrRunnableConstructInterceptor.java    |   32 -
 .../trace/CallableOrRunnableInvokeInterceptor.java |   53 -
 .../trace/CorrelationContextGetInterceptor.java    |   45 -
 .../trace/CorrelationContextPutInterceptor.java    |   46 -
 .../IgnoredExceptionAnnotationActivation.java      |   65 --
 .../IgnoredExceptionConstructInterceptor.java      |   36 -
 .../activation/trace/SegmentIDInterceptor.java     |   49 -
 .../activation/trace/SpanIDInterceptor.java        |   49 -
 .../activation/trace/TagAnnotationActivation.java  |  103 --
 .../trace/TagAnnotationMethodInterceptor.java      |   50 -
 .../TagAnnotationStaticMethodInterceptor.java      |   45 -
 .../trace/TraceAnnotationActivation.java           |   97 --
 .../trace/TraceAnnotationMethodInterceptor.java    |   51 -
 .../TraceAnnotationStaticMethodInterceptor.java    |   45 -
 .../activation/trace/TraceContextActivation.java   |  148 ---
 .../activation/trace/TraceIDInterceptor.java       |   49 -
 .../apm/toolkit/activation/util/TagUtil.java       |   43 -
 .../src/main/resources/skywalking-plugin.def       |   22 -
 .../toolkit/activation/trace/ActiveSpanTest.java   |  185 ---
 .../trace/CallableOrRunnableInterceptorTest.java   |  114 --
 .../activation/trace/TagAnnotationTest.java        |  343 ------
 .../activation/trace/TraceAnnotationTest.java      |  191 ----
 apm-sniffer/apm-toolkit-activation/pom.xml         |  153 ---
 .../bootstrap-plugins/jdk-http-plugin/pom.xml      |   45 -
 .../jdk/http/HttpClientNewInstanceInterceptor.java |   49 -
 .../jdk/http/HttpClientParseHttpInterceptor.java   |   81 --
 .../http/HttpClientWriteRequestInterceptor.java    |   85 --
 .../http/HttpsClientNewInstanceInterceptor.java    |   49 -
 .../jdk/http/define/HttpClientInstrumentation.java |  126 ---
 .../http/define/HttpsClientInstrumentation.java    |   85 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../bootstrap-plugins/jdk-threading-plugin/pom.xml |   45 -
 .../jdk/threading/JDKThreadingPluginConfig.java    |   36 -
 .../apm/plugin/jdk/threading/ThreadingConfig.java  |   59 -
 .../threading/ThreadingConstructorInterceptor.java |   34 -
 .../jdk/threading/ThreadingMethodInterceptor.java  |   68 --
 .../threading/define/CallableInstrumentation.java  |  103 --
 .../threading/define/RunnableInstrumentation.java  |  103 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 apm-sniffer/bootstrap-plugins/pom.xml              |  139 ---
 apm-sniffer/config/agent.config                    |  257 -----
 .../customize-enhance-plugin/pom.xml               |   31 -
 .../customize/conf/CustomizeConfiguration.java     |  343 ------
 .../customize/conf/CustomizePluginConfig.java      |   33 -
 .../plugin/customize/conf/MethodConfiguration.java |  132 ---
 .../apm/plugin/customize/constants/Constants.java  |   74 --
 .../define/CustomizeInstanceInstrumentation.java   |   78 --
 .../define/CustomizeStaticInstrumentation.java     |   71 --
 .../interceptor/BaseInterceptorMethods.java        |   92 --
 .../interceptor/CustomizeInstanceInterceptor.java  |   46 -
 .../interceptor/CustomizeStaticInterceptor.java    |   45 -
 .../loader/CustomizeInstrumentationLoader.java     |   63 --
 .../apm/plugin/customize/util/CustomizeUtil.java   |   69 --
 ....agent.core.plugin.loader.InstrumentationLoader |   19 -
 .../customize/util/CustomizeExpressionTest.java    |  174 ---
 .../plugin/customize/util/CustomizeUtilTest.java   |   36 -
 .../optional-plugins/ehcache-2.x-plugin/pom.xml    |   49 -
 .../ehcache/v2/EhcacheCacheNameInterceptor.java    |   46 -
 .../ehcache/v2/EhcacheConstructorInterceptor.java  |   35 -
 .../apm/plugin/ehcache/v2/EhcacheEnhanceInfo.java  |   39 -
 .../plugin/ehcache/v2/EhcacheLockInterceptor.java  |   66 --
 .../ehcache/v2/EhcacheOperateAllInterceptor.java   |   55 -
 .../v2/EhcacheOperateElementInterceptor.java       |   62 -
 .../v2/EhcacheOperateObjectInterceptor.java        |   61 -
 .../v2/EhcachePrivateConstructorInterceptor.java   |   35 -
 .../v2/define/EhcachePluginInstrumentation.java    |  214 ----
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../plugin/ehcache/v2/EhcacheInterceptorTest.java  |  207 ----
 .../optional-plugins/gson-2.8.x-plugin/pom.xml     |   45 -
 .../apm/plugin/gson/GsonFromJsonInterceptor.java   |   56 -
 .../apm/plugin/gson/GsonToJsonInterceptor.java     |   56 -
 .../gson/define/GsonFromJsonInstrumentation.java   |   68 --
 .../gson/define/GsonToJsonInstrumentation.java     |   84 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../plugin/gson/GsonFromJsonInterceptorTest.java   |   75 --
 .../apm/plugin/gson/GsonToJsonInterceptorTest.java |   75 --
 .../optional-plugins/guava-cache-plugin/pom.xml    |   48 -
 .../guava/cache/GuavaCacheAllInterceptor.java      |   50 -
 .../plugin/guava/cache/GuavaCacheInterceptor.java  |   55 -
 .../define/GuavaCachePluginInstrumentation.java    |   99 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../guava/cache/GuavaCacheInterceptorTest.java     |  146 ---
 .../kotlin-coroutine-plugin/pom.xml                |   46 -
 .../kotlin/coroutine/DispatcherInterceptor.java    |   45 -
 .../plugin/kotlin/coroutine/TracingRunnable.java   |   79 --
 .../define/DispatcherInstrumentation.java          |   69 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../optional-plugins/mybatis-3.x-plugin/pom.xml    |   44 -
 .../skywalking/apm/plugin/mybatis/Constants.java   |   27 -
 .../apm/plugin/mybatis/MyBatisInterceptor.java     |   59 -
 .../apm/plugin/mybatis/MyBatisMethodMatch.java     |   46 -
 .../mybatis/MyBatisShellMethodInterceptor.java     |   57 -
 .../mybatis/define/MyBatisInstrumentation.java     |   64 --
 .../define/MyBatisShellMethodInstrumentation.java  |   64 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../gateway-2.0.x-plugin/pom.xml                   |   86 --
 .../gateway/v20x/HttpClientRequestInterceptor.java |  117 --
 .../v20x/HttpclientRequestHeadersInterceptor.java  |   62 -
 .../v20x/NettyRoutingFilterInterceptor.java        |   71 --
 .../AbstractGateway200EnhancePluginDefine.java     |   30 -
 .../cloud/gateway/v20x/define/Constants.java       |   32 -
 .../define/DispatcherHandlerInstrumentation.java   |   29 -
 .../gateway/v20x/define/EnhanceCacheObject.java    |   38 -
 .../v20x/define/HttpClientInstrumentation.java     |   62 -
 .../define/HttpClientRequestInstrumentation.java   |   62 -
 .../define/NettyRoutingFilterInstrumentation.java  |   64 --
 .../define/ServerWebExchangeInstrumentation.java   |   29 -
 .../src/main/resources/skywalking-plugin.def       |   21 -
 .../gateway-2.1.x-plugin/pom.xml                   |   87 --
 .../HttpClientFinalizerConstructorInterceptor.java |   34 -
 ...ientFinalizerResponseConnectionInterceptor.java |   69 --
 .../v21x/HttpClientFinalizerSendInterceptor.java   |   98 --
 .../v21x/HttpClientFinalizerURIInterceptor.java    |   46 -
 .../v21x/NettyRoutingFilterInterceptor.java        |   69 --
 .../v21x/TcpClientConstructorInterceptor.java      |   29 -
 .../AbstractGateway210EnhancePluginDefine.java     |   30 -
 .../cloud/gateway/v21x/define/Constants.java       |   36 -
 .../define/DispatcherHandlerInstrumentation.java   |   29 -
 .../gateway/v21x/define/EnhanceObjectCache.java    |   50 -
 .../define/HttpClientFinalizerInstrumentation.java |  107 --
 .../define/NettyRoutingFilterInstrumentation.java  |   64 --
 .../define/ServerWebExchangeInstrumentation.java   |   29 -
 .../v21x/define/TcpClientInstrumentation.java      |   57 -
 .../src/main/resources/skywalking-plugin.def       |   21 -
 .../gateway-3.x-plugin/pom.xml                     |   78 --
 .../HttpClientFinalizerConstructorInterceptor.java |   43 -
 ...ientFinalizerResponseConnectionInterceptor.java |   77 --
 .../v3x/HttpClientFinalizerSendInterceptor.java    |  105 --
 .../v3x/HttpClientFinalizerUriInterceptor.java     |   52 -
 .../gateway/v3x/NettyRoutingFilterInterceptor.java |   76 --
 .../AbstractGatewayV3EnhancePluginDefine.java      |   32 -
 .../define/DispatcherHandlerInstrumentation.java   |   32 -
 .../gateway/v3x/define/EnhanceObjectCache.java     |   54 -
 .../define/HttpClientFinalizerInstrumentation.java |  121 --
 .../define/NettyRoutingFilterInstrumentation.java  |   75 --
 .../define/ServerWebExchangeInstrumentation.java   |   32 -
 .../src/main/resources/skywalking-plugin.def       |   20 -
 ...pClientFinalizerConstructorInterceptorTest.java |   70 --
 .../v3x/HttpClientFinalizerInterceptorTest.java    |  171 ---
 .../cloud/gateway/v3x/MockCliengRequest.java       |  125 --
 .../cloud/gateway/v3x/MockClientResponse.java      |  104 --
 .../v3x/NettyRoutingFilterInterceptorTest.java     |  104 --
 .../optional-spring-cloud/pom.xml                  |   45 -
 .../optional-spring-plugins/pom.xml                |   42 -
 .../spring-annotation-plugin/pom.xml               |   43 -
 .../AbstractSpringBeanInstrumentation.java         |   87 --
 .../spring/annotations/SpringAnnotationConfig.java |   34 -
 .../annotations/SpringAnnotationInterceptor.java   |   50 -
 .../bean/SpringBeanInstrumentation.java            |   31 -
 .../component/SpringComponentInstrumentation.java  |   31 -
 .../SpringRepositoryInstrumentation.java           |   31 -
 .../services/SpringServicesInstrumentation.java    |   31 -
 .../src/main/resources/skywalking-plugin.def       |   20 -
 .../spring-tx-plugin/pom.xml                       |   43 -
 .../EndTransactionMethodInterceptor.java           |   57 -
 .../GetTransactionMethodInterceptor.java           |   81 --
 .../spring/transaction/SpringTXPluginConfig.java   |   34 -
 .../spring/transaction/context/Constants.java      |   35 -
 ...tPlatformTransactionManagerInstrumentation.java |   79 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../spring-webflux-5.x-plugin/pom.xml              |   40 -
 .../DispatcherHandlerHandleMethodInterceptor.java  |  136 ---
 .../ServerWebExchangeConstructorInterceptor.java   |   28 -
 .../define/DispatcherHandlerInstrumentation.java   |   63 --
 .../define/ServerWebExchangeInstrumentation.java   |   58 -
 .../src/main/resources/skywalking-plugin.def       |   18 -
 apm-sniffer/optional-plugins/pom.xml               |  148 ---
 .../quartz-scheduler-2.x-plugin/pom.xml            |   45 -
 .../quartz/JobExecuteStateMethodInterceptor.java   |   56 -
 .../quartz/JobRunShellConstructorInterceptor.java  |   36 -
 .../quartz/JobRunShellMethodInterceptor.java       |   85 --
 .../JobRunShellInterceptorInstrumentation.java     |  116 --
 .../src/main/resources/skywalking-plugin.def       |   17 -
 .../optional-plugins/sentinel-1.x-plugin/pom.xml   |   43 -
 .../apm/plugin/sentinel/v1/Constants.java          |   26 -
 .../plugin/sentinel/v1/EntryMethodInterceptor.java |   74 --
 .../SentinelAsyncEntryConstructorInterceptor.java  |   53 -
 .../sentinel/v1/SentinelAsyncExitInterceptor.java  |   54 -
 .../v1/SentinelCtEntryConstructorInterceptor.java  |   52 -
 .../sentinel/v1/SentinelExitInterceptor.java       |   55 -
 .../define/SentinelAsyncEntryInstrumentation.java  |   81 --
 .../v1/define/SentinelCtEntryInstrumentation.java  |   80 --
 .../v1/define/SentinelCtSphInstrumentation.java    |   80 --
 .../src/main/resources/skywalking-plugin.def       |   19 -
 .../apm-trace-ignore-plugin.config                 |   23 -
 .../optional-plugins/trace-ignore-plugin/pom.xml   |   45 -
 .../trace/ignore/TraceIgnoreExtendService.java     |   96 --
 .../trace/ignore/TraceIgnorePatternWatcher.java    |   69 --
 .../apm/plugin/trace/ignore/conf/IgnoreConfig.java |   31 -
 .../trace/ignore/conf/IgnoreConfigInitializer.java |  101 --
 .../trace/ignore/matcher/FastPathMatcher.java      |  153 ---
 .../trace/ignore/matcher/TracePathMatcher.java     |   24 -
 ...ache.skywalking.apm.agent.core.boot.BootService |   19 -
 .../ignore/TraceIgnorePatternWatcherTest.java      |   66 --
 .../apm/plugin/trace/ignore/TraceIgnoreTest.java   |   73 --
 .../plugin/trace/ignore/TracePathMatcherTest.java  |  114 --
 ...ache.skywalking.apm.agent.core.boot.BootService |   19 -
 .../zookeeper-3.4.x-plugin/pom.xml                 |   45 -
 .../plugin/zookeeper/ClientCnxnInterceptor.java    |   97 --
 .../zookeeper/EventThreadMethodInterceptor.java    |   71 --
 .../skywalking/apm/plugin/zookeeper/ZooOpt.java    |  149 ---
 .../define/ClientCnxnInstrumentation.java          |   83 --
 .../define/EventThreadInstrumentation.java         |   69 --
 .../src/main/resources/skywalking-plugin.def       |   18 -
 .../zookeeper/ClientCnxnInterceptorTest.java       |  121 --
 .../kafka-reporter-plugin/pom.xml                  |  167 ---
 .../agent/core/kafka/KafkaConnectionStatus.java    |   23 -
 .../core/kafka/KafkaConnectionStatusListener.java  |   23 -
 .../kafka/KafkaContextManagerExtendService.java    |   41 -
 .../agent/core/kafka/KafkaJVMMetricsSender.java    |  104 --
 .../apm/agent/core/kafka/KafkaMeterSender.java     |   82 --
 .../apm/agent/core/kafka/KafkaProducerManager.java |  179 ---
 .../core/kafka/KafkaProfileSnapshotSender.java     |   83 --
 .../core/kafka/KafkaReporterPluginConfig.java      |   66 --
 .../kafka/KafkaServiceManagementServiceClient.java |  133 ---
 .../core/kafka/KafkaTraceSegmentServiceClient.java |  134 ---
 ...ache.skywalking.apm.agent.core.boot.BootService |   23 -
 .../agent/core/kafka/KafkaProducerManagerTest.java |   69 --
 .../KafkaServiceManagementServiceClientTest.java   |   50 -
 apm-sniffer/optional-reporter-plugins/pom.xml      |   69 --
 apm-sniffer/pom.xml                                |   45 -
 docker/agent/Dockerfile.agent                      |   46 -
 docs/en/FAQ/Memory-leak-enhance-Worker-thread.md   |    4 +-
 docs/en/FAQ/v6-version-upgrade.md                  |    7 +-
 docs/en/concepts-and-designs/service-agent.md      |    2 +-
 docs/en/guides/E2E-local-remote-debug.md           |   28 -
 docs/en/guides/How-to-build.md                     |    4 +-
 docs/en/guides/How-to-release.md                   |    2 +-
 docs/en/guides/Java-Plugin-Development-Guide.md    |  564 ---------
 docs/en/guides/Plugin-test.md                      |  638 -----------
 docs/en/guides/README.md                           |    9 -
 docs/en/setup/backend/dynamic-config.md            |    2 +-
 docs/en/setup/backend/grpc-ssl.md                  |    2 +-
 docs/en/setup/backend/log-analyzer.md              |   13 +-
 docs/en/setup/backend/spring-sleuth-setup.md       |    2 +-
 .../java-agent/Application-toolkit-log4j-1.x.md    |   50 -
 .../java-agent/Application-toolkit-log4j-2.x.md    |  169 ---
 .../java-agent/Application-toolkit-logback-1.x.md  |  186 ---
 .../java-agent/Application-toolkit-meter.md        |   48 -
 .../java-agent/Application-toolkit-micrometer.md   |   55 -
 .../Application-toolkit-trace-cross-thread.md      |   63 --
 .../java-agent/Application-toolkit-trace.md        |   85 --
 .../java-agent/Customize-enhance-trace.md          |   72 --
 .../java-agent/How-to-disable-plugin.md            |   19 -
 .../java-agent/How-to-tolerate-exceptions.md       |  114 --
 .../en/setup/service-agent/java-agent/Namespace.md |   24 -
 .../setup/service-agent/java-agent/Opentracing.md  |   16 -
 .../setup/service-agent/java-agent/Plugin-list.md  |  121 --
 docs/en/setup/service-agent/java-agent/README.md   |  102 --
 .../service-agent/java-agent/Setting-override.md   |   69 --
 .../java-agent/Specified-agent-config.md           |   29 -
 .../service-agent/java-agent/Supported-list.md     |  139 ---
 docs/en/setup/service-agent/java-agent/TLS.md      |   26 -
 .../setup/service-agent/java-agent/Token-auth.md   |   31 -
 .../service-agent/java-agent/advanced-features.md  |   15 -
 .../service-agent/java-agent/advanced-reporters.md |   35 -
 .../Kotlin-Coroutine-plugin.md                     |   28 -
 .../agent-optional-plugins/Oracle-Resin-plugins.md |    6 -
 .../Spring-annotation-plugin.md                    |    8 -
 .../agent-optional-plugins/trace-ignore-plugin.md  |   20 -
 .../java-agent/configuration-discovery.md          |   32 -
 .../service-agent/java-agent/configurations.md     |  110 --
 .../service-agent/java-agent/containerization.md   |   50 -
 .../service-agent/java-agent/logic-endpoint.md     |   12 -
 docs/en/setup/service-agent/server-agents.md       |    2 +-
 pom.xml                                            |   85 --
 .../src/test/resources/docker-compose.two.yml      |    5 +-
 test/e2e/e2e-test/docker/Dockerfile.consumer       |   16 +-
 test/e2e/e2e-test/docker/Dockerfile.provider       |   16 +-
 test/e2e/e2e-test/docker/base-compose.yml          |   20 -
 .../e2e/e2e-test/docker/cluster/docker-compose.yml |   15 +-
 .../docker/cluster/docker-compose.zk.es6.yml       |    6 -
 .../docker/cluster/docker-compose.zk.es7.yml       |    6 -
 .../docker/cluster/docker-compose.zk.influxdb.yml  |    6 -
 .../docker/cluster/docker-compose.zk.mysql.yml     |    6 -
 .../e2e/e2e-test/docker/gateway/docker-compose.yml |    6 -
 test/e2e/e2e-test/docker/kafka/Dockerfile.provider |   12 +-
 .../e2e-test/docker/kafka/docker-compose.base.yml  |    5 -
 .../e2e-test/docker/kafka/docker-compose.meter.yml |    5 -
 .../docker/kafka/docker-compose.profiling.yml      |    5 -
 .../e2e-test/docker/simple/auth/docker-compose.yml |    5 +-
 .../docker/simple/compat/docker-compose.yml        |   62 -
 test/e2e/e2e-test/pom.xml                          |   27 -
 test/e2e/pom.xml                                   |   10 +-
 test/plugin/agent-test-tools/bin/fetch-code.sh     |   36 -
 test/plugin/agent-test-tools/pom.xml               |   73 --
 test/plugin/archetypes/jvm/pom.xml                 |   41 -
 .../META-INF/maven/archetype-metadata.xml          |   68 --
 .../resources/archetype-resources/bin/startup.sh   |   21 -
 .../archetype-resources/config/expectedData.yaml   |   27 -
 .../archetype-resources/configuration.yml          |   22 -
 .../src/main/resources/archetype-resources/pom.xml |  118 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../src/main/java/Application.java                 |   34 -
 .../src/main/java/controller/CaseController.java   |   47 -
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../archetype-resources/support-version.list       |   17 -
 test/plugin/archetypes/pom.xml                     |   38 -
 test/plugin/archetypes/tomcat/pom.xml              |   41 -
 .../META-INF/maven/archetype-metadata.xml          |   67 --
 .../archetype-resources/config/expectedData.yaml   |   27 -
 .../archetype-resources/configuration.yml          |   21 -
 .../src/main/resources/archetype-resources/pom.xml |   77 --
 .../src/main/java/CaseServlet.java                 |   44 -
 .../src/main/java/HealthCheckServlet.java          |   41 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   44 -
 .../archetype-resources/support-version.list       |   17 -
 test/plugin/containers/jvm-container/pom.xml       |  126 ---
 .../jvm-container/src/main/docker/assembly.xml     |   42 -
 .../jvm-container/src/main/docker/run.sh           |  111 --
 test/plugin/containers/pom.xml                     |   39 -
 test/plugin/containers/tomcat-container/pom.xml    |  135 ---
 .../tomcat-container/src/main/docker/assembly.xml  |   46 -
 .../tomcat-container/src/main/docker/catalina.sh   |  632 -----------
 .../tomcat-container/src/main/docker/run.sh        |   97 --
 test/plugin/generator.sh                           |   77 --
 test/plugin/pom.xml                                |  166 ---
 test/plugin/run.sh                                 |  249 ----
 test/plugin/runner-helper/pom.xml                  |   84 --
 .../test/helper/AbstractRunningGenerator.java      |   65 --
 .../plugin/test/helper/ConfigurationImpl.java      |  255 -----
 .../test/helper/DockerComposeRunningGenerator.java |   74 --
 .../helper/DockerContainerRunningGenerator.java    |   49 -
 .../plugin/test/helper/IConfiguration.java         |   64 --
 .../apache/skywalking/plugin/test/helper/Main.java |   27 -
 .../skywalking/plugin/test/helper/RunningType.java |   22 -
 .../helper/ScenarioRunningScriptGenerator.java     |   24 -
 .../exception/ConfigureFileNotFoundException.java  |   23 -
 .../exception/GenerateAdditionFileException.java   |   21 -
 .../helper/exception/GenerateFailedException.java  |   21 -
 .../plugin/test/helper/vo/CaseConfiguration.java   |   46 -
 .../plugin/test/helper/vo/DependencyComponent.java |   44 -
 .../plugin/test/helper/vo/DockerService.java       |   39 -
 .../plugin/test/helper/vo/RequestHeader.java       |   30 -
 .../main/resources/compose-start-script.template   |   41 -
 .../main/resources/container-start-script.template |   55 -
 .../src/main/resources/docker-compose.template     |  109 --
 .../runner-helper/src/main/resources/log4j2.xml    |   37 -
 .../runner-helper/src/main/resources/scenario.sh   |   31 -
 .../DockerComposeV2RunningGeneratorTest.java       |   61 -
 .../DockerContainerRunningGeneratorTest.java       |   55 -
 .../test/helper/vo/CaseIConfigurationTest.java     |   48 -
 .../src/test/resources/configuration-test.yml      |   37 -
 .../src/test/resources/docker-compose-test.yml     |   38 -
 .../runner-helper/src/test/resources/scenario.sh   |   22 -
 .../scenarios/activemq-scenario/bin/startup.sh     |   21 -
 .../activemq-scenario/config/expectedData.yaml     |   73 --
 .../scenarios/activemq-scenario/configuration.yml  |   29 -
 test/plugin/scenarios/activemq-scenario/pom.xml    |  118 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/activemq/Application.java         |   34 -
 .../activemq/controller/CaseController.java        |  133 ---
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../activemq-scenario/support-version.list         |   22 -
 .../apm-toolkit-trace-scenario/bin/startup.sh      |   21 -
 .../config/expectedData.yaml                       |  353 ------
 .../apm-toolkit-trace-scenario/configuration.yml   |   25 -
 .../scenarios/apm-toolkit-trace-scenario/pom.xml   |  123 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apache/skywalking/apm/toolkit/model/User.java  |   45 -
 .../skywalking/apm/toolkit/trace/ActiveSpan.java   |   49 -
 .../apm/toolkit/trace/CallableWrapper.java         |   39 -
 .../apm/toolkit/trace/RunnableWrapper.java         |   36 -
 .../apm/toolkit/trace/SupplierWrapper.java         |   39 -
 .../apache/skywalking/apm/toolkit/trace/Tag.java   |   47 -
 .../apache/skywalking/apm/toolkit/trace/Tags.java  |   46 -
 .../apache/skywalking/apm/toolkit/trace/Trace.java |   38 -
 .../skywalking/apm/toolkit/trace/TraceContext.java |   76 --
 .../apm/toolkit/trace/TraceCrossThread.java        |   30 -
 .../apm/testcase/toolkit/Application.java          |   30 -
 .../toolkit/controller/TestController.java         |  132 ---
 .../testcase/toolkit/controller/TestService.java   |  113 --
 .../src/main/resources/application.yaml            |   22 -
 .../support-version.list                           |   17 -
 .../armeria-0.96minus-scenario/bin/startup.sh      |   21 -
 .../config/expectedData.yaml                       |   75 --
 .../armeria-0.96minus-scenario/configuration.yml   |   20 -
 .../scenarios/armeria-0.96minus-scenario/pom.xml   |   97 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/armeria/Application.java          |   28 -
 .../apm/testcase/armeria/ClientApplication.java    |   40 -
 .../apm/testcase/armeria/ServerApplication.java    |   41 -
 .../src/main/resources/application.yaml            |   19 -
 .../support-version.list                           |   32 -
 .../armeria-0.96plus-scenario/bin/startup.sh       |   21 -
 .../config/expectedData.yaml                       |   71 --
 .../armeria-0.96plus-scenario/configuration.yml    |   20 -
 .../scenarios/armeria-0.96plus-scenario/pom.xml    |   98 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/armeria/Application.java          |   28 -
 .../apm/testcase/armeria/ClientApplication.java    |   40 -
 .../apm/testcase/armeria/ServerApplication.java    |   41 -
 .../src/main/resources/application.yaml            |   19 -
 .../armeria-0.96plus-scenario/support-version.list |   19 -
 .../asynchttpclient-scenario/bin/startup.sh        |   21 -
 .../config/expectedData.yaml                       |   73 --
 .../asynchttpclient-scenario/configuration.yml     |   20 -
 .../scenarios/asynchttpclient-scenario/pom.xml     |  135 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/asynchttpclient/Application.java  |   34 -
 .../testcase/asynchttpclient/CaseController.java   |   73 --
 .../src/main/resources/application.yaml            |   21 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../asynchttpclient-scenario/support-version.list  |   29 -
 .../scenarios/avro-scenario/avro-client/pom.xml    |  112 --
 .../skywalking/apm/testcase/avro/Application.java  |   34 -
 .../testcase/avro/controller/CaseController.java   |   61 -
 .../src/main/resources/application.yaml            |   23 -
 .../avro-client/src/main/resources/log4j2.xml      |   30 -
 .../scenarios/avro-scenario/avro-common/pom.xml    |   60 -
 .../avro-common/src/main/avro/greeter.avpr         |   44 -
 .../avro-scenario/avro-dist/bin/startup.sh         |   24 -
 .../scenarios/avro-scenario/avro-dist/pom.xml      |   54 -
 .../avro-dist/src/main/assembly/assembly.xml       |   46 -
 .../scenarios/avro-scenario/avro-server/pom.xml    |   82 --
 .../skywalking/apm/testcase/avro/Application.java  |   47 -
 .../avro-scenario/config/expectedData.yaml         |   60 -
 .../scenarios/avro-scenario/configuration.yml      |   22 -
 test/plugin/scenarios/avro-scenario/pom.xml        |   70 --
 .../scenarios/avro-scenario/support-version.list   |   18 -
 .../scenarios/baidu-brpc-scenario/bin/startup.sh   |   21 -
 .../baidu-brpc-scenario/config/expectedData.yaml   |   66 --
 .../baidu-brpc-scenario/configuration.yml          |   20 -
 test/plugin/scenarios/baidu-brpc-scenario/pom.xml  |  108 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../testcase/baidu.brpc/BaiduBrpcApplication.java  |   46 -
 .../baidu.brpc/controller/CaseController.java      |   72 --
 .../apm/testcase/baidu.brpc/interfaces/Echo.java   | 1040 -----------------
 .../baidu.brpc/interfaces/EchoService.java         |   30 -
 .../baidu.brpc/service/EchoServiceImpl.java        |   46 -
 .../src/main/resources/application.yml             |   20 -
 .../baidu-brpc-scenario/support-version.list       |   19 -
 .../plugin/scenarios/canal-scenario/bin/startup.sh |   21 -
 .../canal-scenario/config/expectedData.yaml        |   51 -
 .../scenarios/canal-scenario/configuration.yml     |   42 -
 test/plugin/scenarios/canal-scenario/pom.xml       |  157 ---
 .../canal-scenario/src/main/assembly/assembly.xml  |   41 -
 .../skywalking/apm/testcase/canal/Application.java |   34 -
 .../testcase/canal/controller/CaseController.java  |   85 --
 .../src/main/resources/application.properties      |   19 -
 .../canal-scenario/src/main/resources/log4j2.xml   |   30 -
 .../scenarios/canal-scenario/support-version.list  |   18 -
 .../bin/startup.sh                                 |   21 -
 .../config/expectedData.yaml                       |  460 --------
 .../configuration.yml                              |   29 -
 .../cassandra-java-driver-3.x-scenario/pom.xml     |  140 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/cassandra/Application.java        |   34 -
 .../cassandra/controller/CaseController.java       |  171 ---
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   17 -
 .../correlation-autotag-scenario/bin/startup.sh    |   21 -
 .../config/expectedData.yaml                       |  292 -----
 .../correlation-autotag-scenario/configuration.yml |   22 -
 .../scenarios/correlation-autotag-scenario/pom.xml |  165 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/grpc/Application.java  |   34 -
 .../testcase/grpc/consumr/ConsumerInterceptor.java |  109 --
 .../testcase/grpc/controller/CaseController.java   |  128 ---
 .../grpc/provider/ProviderConfiguration.java       |   40 -
 .../provider/interceptor/ProviderInterceptor.java  |   94 --
 .../grpc/provider/service/GreeterServiceImpl.java  |   52 -
 .../src/main/proto/GreetService.proto              |   43 -
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   22 -
 .../scenarios/customize-scenario/bin/startup.sh    |   23 -
 .../config/customize_enhance.xml                   |   60 -
 .../customize-scenario/config/expectedData.yaml    |  123 --
 .../scenarios/customize-scenario/configuration.yml |   22 -
 test/plugin/scenarios/customize-scenario/pom.xml   |  112 --
 .../src/main/assembly/assembly.xml                 |   46 -
 .../apm/testcase/customize/Application.java        |   34 -
 .../customize/controller/CustomizeController.java  |   90 --
 .../apm/testcase/customize/model/Model0.java       |   89 --
 .../apm/testcase/customize/model/Model1.java       |   46 -
 .../testcase/customize/service/TestService1.java   |   47 -
 .../testcase/customize/service/TestService2.java   |   36 -
 .../src/main/resources/application.yaml            |   22 -
 .../customize-scenario/support-version.list        |   17 -
 test/plugin/scenarios/cxf-scenario/bin/startup.sh  |   21 -
 .../cxf-scenario/config/expectedData.yaml          |   90 --
 .../scenarios/cxf-scenario/configuration.yml       |   22 -
 test/plugin/scenarios/cxf-scenario/pom.xml         |  125 --
 .../cxf-scenario/src/main/assembly/assembly.xml    |   41 -
 .../skywalking/apm/testcase/cxf/Application.java   |   34 -
 .../skywalking/apm/testcase/cxf/CxfConfig.java     |   67 --
 .../testcase/cxf/controller/CaseController.java    |   54 -
 .../skywalking/apm/testcase/cxf/entity/User.java   |   62 -
 .../apm/testcase/cxf/service/UserService.java      |   35 -
 .../apm/testcase/cxf/service/UserServiceImpl.java  |   49 -
 .../src/main/resources/application.yaml            |   23 -
 .../cxf-scenario/src/main/resources/log4j2.xml     |   30 -
 .../scenarios/cxf-scenario/support-version.list    |   21 -
 .../scenarios/dbcp-2.x-scenario/bin/startup.sh     |   21 -
 .../dbcp-2.x-scenario/config/expectedData.yaml     |  240 ----
 .../scenarios/dbcp-2.x-scenario/configuration.yml  |   32 -
 test/plugin/scenarios/dbcp-2.x-scenario/pom.xml    |  126 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/dbcp/Application.java  |   34 -
 .../skywalking/apm/testcase/dbcp/MysqlConfig.java  |   57 -
 .../testcase/dbcp/controller/CaseController.java   |   58 -
 .../apm/testcase/dbcp/service/CaseService.java     |   71 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/jdbc.properties             |   18 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../dbcp-2.x-scenario/support-version.list         |   25 -
 .../scenarios/dubbo-2.5.x-scenario/bin/startup.sh  |   21 -
 .../dubbo-2.5.x-scenario/config/expectedData.yaml  |   70 --
 .../dubbo-2.5.x-scenario/configuration.yml         |   20 -
 test/plugin/scenarios/dubbo-2.5.x-scenario/pom.xml |  119 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/dubbo/Application.java |   73 --
 .../testcase/dubbo/controller/CaseController.java  |   50 -
 .../apm/testcase/dubbo/services/GreetService.java  |   23 -
 .../dubbo/services/impl/GreetServiceImpl.java      |   29 -
 .../src/main/resources/application.yaml            |   21 -
 .../dubbo-2.5.x-scenario/support-version.list      |   18 -
 .../scenarios/dubbo-2.7.x-scenario/bin/startup.sh  |   22 -
 .../dubbo-2.7.x-scenario/config/expectedData.yaml  |   73 --
 .../dubbo-2.7.x-scenario/configuration.yml         |   20 -
 test/plugin/scenarios/dubbo-2.7.x-scenario/pom.xml |  119 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/dubbo/Application.java |   73 --
 .../testcase/dubbo/controller/CaseController.java  |   50 -
 .../apm/testcase/dubbo/services/GreetService.java  |   23 -
 .../dubbo/services/impl/GreetServiceImpl.java      |   29 -
 .../src/main/resources/application.yaml            |   21 -
 .../dubbo-2.7.x-scenario/support-version.list      |   17 -
 .../ehcache-2.x-scenario/config/expectedData.yaml  |  109 --
 .../ehcache-2.x-scenario/configuration.yml         |   21 -
 test/plugin/scenarios/ehcache-2.x-scenario/pom.xml |   77 --
 .../apm/testcase/ehcache/v2/CaseServlet.java       |   80 --
 .../testcase/ehcache/v2/HealthCheckServlet.java    |   40 -
 .../src/main/resources/cache.xml                   |   41 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   44 -
 .../ehcache-2.x-scenario/support-version.list      |   19 -
 .../elasticjob-2.x-scenario/bin/startup.sh         |   21 -
 .../config/expectedData.yaml                       |   73 --
 .../elasticjob-2.x-scenario/configuration.yml      |   28 -
 .../scenarios/elasticjob-2.x-scenario/pom.xml      |  132 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/elasticjob/Application.java       |   34 -
 .../elasticjob/controller/CaseController.java      |   45 -
 .../apm/testcase/elasticjob/job/DemoSimpleJob.java |   48 -
 .../apm/testcase/elasticjob/job/JobConfig.java     |   78 --
 .../src/main/resources/application.yaml            |   28 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../elasticjob-2.x-scenario/support-version.list   |   18 -
 .../elasticjob-3.x-scenario/bin/startup.sh         |   21 -
 .../config/expectedData.yaml                       |   54 -
 .../elasticjob-3.x-scenario/configuration.yml      |   28 -
 .../scenarios/elasticjob-3.x-scenario/pom.xml      |  137 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/elasticjob/Application.java       |   39 -
 .../elasticjob/controller/CaseController.java      |   48 -
 .../apm/testcase/elasticjob/job/DemoSimpleJob.java |   64 --
 .../src/main/resources/application.yaml            |   34 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../elasticjob-3.x-scenario/support-version.list   |   17 -
 .../elasticsearch-5.x-scenario/bin/startup.sh      |   20 -
 .../config/expectedData.yaml                       |  156 ---
 .../elasticsearch-5.x-scenario/configuration.yml   |   34 -
 .../scenarios/elasticsearch-5.x-scenario/pom.xml   |  129 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/elasticsearch/Application.java    |   34 -
 .../elasticsearch/controller/CaseController.java   |  142 ---
 .../src/main/resources/application.yml             |   19 -
 .../src/main/resources/log4j2.xml                  |   31 -
 .../support-version.list                           |   17 -
 .../elasticsearch-6.x-scenario/bin/startup.sh      |   20 -
 .../config/expectedData.yaml                       |  469 --------
 .../elasticsearch-6.x-scenario/configuration.yml   |   33 -
 .../scenarios/elasticsearch-6.x-scenario/pom.xml   |  133 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/elasticsearch/Application.java    |   34 -
 .../elasticsearch/RestHighLevelClientCase.java     |  473 --------
 .../elasticsearch/TransportClientCase.java         |  101 --
 .../elasticsearch/config/ElasticsearchConfig.java  |   56 -
 .../config/TransportClientConfig.java              |   72 --
 .../elasticsearch/controller/CaseController.java   |   57 -
 .../src/main/resource/application.yml              |   17 -
 .../src/main/resource/log4j2.xml                   |   31 -
 .../support-version.list                           |   18 -
 .../elasticsearch-7.x-scenario/bin/startup.sh      |   21 -
 .../config/expectedData.yaml                       |  314 -----
 .../elasticsearch-7.x-scenario/configuration.yml   |   35 -
 .../scenarios/elasticsearch-7.x-scenario/pom.xml   |  159 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/elasticsearch/Application.java    |   34 -
 .../elasticsearch/RestHighLevelClientCase.java     |  270 -----
 .../elasticsearch/TransportClientCase.java         |  100 --
 .../elasticsearch/config/ElasticsearchConfig.java  |   56 -
 .../config/TransportClientConfig.java              |   71 --
 .../elasticsearch/controller/CaseController.java   |   56 -
 .../src/main/resources/application.yaml            |   21 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   22 -
 .../bin/startup.sh                                 |   21 -
 .../config/expectedData.yaml                       |  148 ---
 .../configuration.yml                              |   22 -
 .../exception-checker-spring-scenario/pom.xml      |  118 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/toolkit/trace/IgnoredException.java        |   35 -
 .../apm/testcase/exceptionchecker/Application.java |   34 -
 .../controller/CaseController.java                 |   79 --
 .../exception/TestAnnotatedException.java          |   47 -
 .../exceptionchecker/exception/TestException.java  |   44 -
 .../exception/TestHierarchyListedException.java    |   44 -
 .../exception/TestListedException.java             |   44 -
 .../exceptionchecker/service/TestService.java      |   50 -
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   17 -
 .../config/expectedData.yaml                       |  132 ---
 .../configuration.yml                              |   23 -
 .../exception-checker-tomcat-scenario/pom.xml      |   97 --
 .../apm/toolkit/trace/IgnoredException.java        |   35 -
 .../controller/CaseController.java                 |   79 --
 .../exception/TestAnnotatedException.java          |   47 -
 .../exceptionchecker/exception/TestException.java  |   44 -
 .../exception/TestHierarchyListedException.java    |   44 -
 .../exception/TestListedException.java             |   44 -
 .../exception/TestOtherClassLoaderException.java   |   44 -
 .../exceptionchecker/service/TestService.java      |   50 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   34 -
 .../support-version.list                           |   17 -
 .../plugin/scenarios/feign-scenario/bin/startup.sh |   21 -
 .../feign-scenario/config/expectedData.yaml        |  219 ----
 .../scenarios/feign-scenario/configuration.yml     |   22 -
 test/plugin/scenarios/feign-scenario/pom.xml       |  141 ---
 .../feign-scenario/src/main/assembly/assembly.xml  |   41 -
 .../skywalking/apm/testcase/feign/Application.java |   34 -
 .../testcase/feign/controller/CaseController.java  |   52 -
 .../testcase/feign/controller/RestController.java  |   85 --
 .../apm/testcase/feign/controller/RestRequest.java |   62 -
 .../skywalking/apm/testcase/feign/entity/User.java |   53 -
 .../src/main/resources/application.yaml            |   23 -
 .../feign-scenario/src/main/resources/log4j2.xml   |   30 -
 .../scenarios/feign-scenario/support-version.list  |   22 -
 .../finagle-17.10.x-scenario/bin/startup.sh        |   21 -
 .../config/expectedData.yaml                       |   57 -
 .../finagle-17.10.x-scenario/configuration.yml     |   22 -
 .../scenarios/finagle-17.10.x-scenario/pom.xml     |  170 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../testcase/finagle/FinagleRpcApplication.java    |   53 -
 .../finagle/controller/CaseController.java         |   49 -
 .../finagle/service/FinagleRpcDemoServiceImpl.java |   29 -
 .../src/main/resources/application.yaml            |   21 -
 .../src/main/thrift/service.thrift                 |   23 -
 .../finagle-17.10.x-scenario/support-version.list  |   35 -
 .../finagle-6.44.x-scenario/bin/startup.sh         |   21 -
 .../config/expectedData.yaml                       |   57 -
 .../finagle-6.44.x-scenario/configuration.yml      |   22 -
 .../scenarios/finagle-6.44.x-scenario/pom.xml      |  170 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../testcase/finagle/FinagleRpcApplication.java    |   53 -
 .../finagle/controller/CaseController.java         |   49 -
 .../finagle/service/FinagleRpcDemoServiceImpl.java |   29 -
 .../src/main/resources/application.yaml            |   21 -
 .../src/main/thrift/service.thrift                 |   23 -
 .../finagle-6.44.x-scenario/support-version.list   |   20 -
 .../config/expectedData.yaml                       |   93 --
 .../gateway-2.0.x-scenario/configuration.yml       |   22 -
 .../gateway-dist/bin/startup.sh                    |   24 -
 .../gateway-2.0.x-scenario/gateway-dist/pom.xml    |   54 -
 .../gateway-dist/src/main/assembly/assembly.xml    |   46 -
 .../gateway-projectA-scenario/pom.xml              |   67 --
 .../sc/gateway/projectA/ApiKeyResolver.java        |   31 -
 .../testcase/sc/gateway/projectA/Application.java  |   29 -
 .../testcase/sc/gateway/projectA/Test1Filter.java  |   38 -
 .../testcase/sc/gateway/projectA/Test2Filter.java  |   39 -
 .../sc/gateway/projectA/TestFilterConfig.java      |   35 -
 .../src/main/resources/application.yml             |   27 -
 .../gateway-projectB-scenario/pom.xml              |   57 -
 .../testcase/sc/gateway/projectB/Application.java  |   31 -
 .../projectB/controller/TestController.java        |   35 -
 .../src/main/resources/application.properties      |   17 -
 .../scenarios/gateway-2.0.x-scenario/pom.xml       |   58 -
 .../gateway-2.0.x-scenario/support-version.list    |   17 -
 .../config/expectedData.yaml                       |   93 --
 .../gateway-2.1.x-scenario/configuration.yml       |   22 -
 .../gateway-dist/bin/startup.sh                    |   24 -
 .../gateway-2.1.x-scenario/gateway-dist/pom.xml    |   54 -
 .../gateway-dist/src/main/assembly/assembly.xml    |   46 -
 .../gateway-projectA-scenario/pom.xml              |   67 --
 .../sc/gateway/projectA/ApiKeyResolver.java        |   31 -
 .../testcase/sc/gateway/projectA/Application.java  |   29 -
 .../testcase/sc/gateway/projectA/Test1Filter.java  |   38 -
 .../testcase/sc/gateway/projectA/Test2Filter.java  |   39 -
 .../sc/gateway/projectA/TestFilterConfig.java      |   35 -
 .../src/main/resources/application.yml             |   27 -
 .../gateway-projectB-scenario/pom.xml              |   57 -
 .../testcase/sc/gateway/projectB/Application.java  |   31 -
 .../projectB/controller/TestController.java        |   35 -
 .../src/main/resources/application.properties      |   17 -
 .../scenarios/gateway-2.1.x-scenario/pom.xml       |   58 -
 .../gateway-2.1.x-scenario/support-version.list    |   18 -
 .../gateway-3.x-scenario/config/expectedData.yaml  |   93 --
 .../gateway-3.x-scenario/configuration.yml         |   22 -
 .../gateway-dist/bin/startup.sh                    |   24 -
 .../gateway-3.x-scenario/gateway-dist/pom.xml      |   54 -
 .../gateway-dist/src/main/assembly/assembly.xml    |   46 -
 .../gateway-projectA-scenario/pom.xml              |   67 --
 .../sc/gateway/projectA/ApiKeyResolver.java        |   31 -
 .../testcase/sc/gateway/projectA/Application.java  |   29 -
 .../testcase/sc/gateway/projectA/Test1Filter.java  |   38 -
 .../testcase/sc/gateway/projectA/Test2Filter.java  |   39 -
 .../sc/gateway/projectA/TestFilterConfig.java      |   35 -
 .../src/main/resources/application.yml             |   27 -
 .../gateway-projectB-scenario/pom.xml              |   57 -
 .../testcase/sc/gateway/projectB/Application.java  |   31 -
 .../projectB/controller/TestController.java        |   35 -
 .../src/main/resources/application.properties      |   17 -
 test/plugin/scenarios/gateway-3.x-scenario/pom.xml |   58 -
 .../gateway-3.x-scenario/support-version.list      |   19 -
 .../scenarios/graphql-12.x-scenario/bin/startup.sh |   21 -
 .../graphql-12.x-scenario/config/expectedData.yaml |   92 --
 .../graphql-12.x-scenario/configuration.yml        |   20 -
 .../plugin/scenarios/graphql-12.x-scenario/pom.xml |  115 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/graphql/Application.java          |   29 -
 .../graphql/configuration/GraphSchema.java         |  120 --
 .../graphql/controller/CaseController.java         |   53 -
 .../skywalking/apm/testcase/graphql/data/User.java |   26 -
 .../src/main/resources/application.yml             |   20 -
 .../graphql-12.x-scenario/support-version.list     |   22 -
 .../scenarios/graphql-8.x-scenario/bin/startup.sh  |   21 -
 .../graphql-8.x-scenario/config/expectedData.yaml  |   92 --
 .../graphql-8.x-scenario/configuration.yml         |   20 -
 test/plugin/scenarios/graphql-8.x-scenario/pom.xml |  114 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/graphql/Application.java          |   29 -
 .../graphql/configuration/GraphSchema.java         |  119 --
 .../apm/testcase/graphql/configuration/User.java   |   26 -
 .../graphql/controller/CaseController.java         |   53 -
 .../src/main/resources/application.yml             |   20 -
 .../graphql-8.x-scenario/support-version.list      |   17 -
 .../scenarios/graphql-9.x-scenario/bin/startup.sh  |   21 -
 .../graphql-9.x-scenario/config/expectedData.yaml  |   92 --
 .../graphql-9.x-scenario/configuration.yml         |   20 -
 test/plugin/scenarios/graphql-9.x-scenario/pom.xml |  114 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/graphql/Application.java          |   29 -
 .../graphql/configuration/GraphSchema.java         |  120 --
 .../graphql/controller/CaseController.java         |   53 -
 .../skywalking/apm/testcase/graphql/data/User.java |   26 -
 .../src/main/resources/application.yml             |   20 -
 .../graphql-9.x-scenario/support-version.list      |   21 -
 test/plugin/scenarios/grpc-scenario/bin/startup.sh |   21 -
 .../grpc-scenario/config/expectedData.yaml         |  441 --------
 .../scenarios/grpc-scenario/configuration.yml      |   22 -
 test/plugin/scenarios/grpc-scenario/pom.xml        |  159 ---
 .../grpc-scenario/src/main/assembly/assembly.xml   |   41 -
 .../skywalking/apm/testcase/grpc/Application.java  |   34 -
 .../testcase/grpc/consumr/ConsumerInterceptor.java |  109 --
 .../testcase/grpc/controller/CaseController.java   |  137 ---
 .../grpc/provider/ProviderConfiguration.java       |   44 -
 .../provider/interceptor/ProviderInterceptor.java  |   96 --
 .../service/GreeterBlockingErrorServiceImpl.java   |   31 -
 .../service/GreeterBlockingServiceImpl.java        |   32 -
 .../grpc/provider/service/GreeterServiceImpl.java  |   52 -
 .../src/main/proto/GreetService.proto              |   43 -
 .../src/main/resources/application.yaml            |   23 -
 .../grpc-scenario/src/main/resources/log4j2.xml    |   30 -
 .../scenarios/grpc-scenario/support-version.list   |   41 -
 test/plugin/scenarios/gson-scenario/bin/startup.sh |   21 -
 .../gson-scenario/config/expectedData.yaml         |   63 --
 .../scenarios/gson-scenario/configuration.yml      |   24 -
 test/plugin/scenarios/gson-scenario/pom.xml        |  119 --
 .../gson-scenario/src/main/assembly/assembly.xml   |   41 -
 .../skywalking/apm/testcase/gson/Application.java  |   34 -
 .../testcase/gson/controller/CaseController.java   |   47 -
 .../src/main/resources/application.yaml            |   23 -
 .../gson-scenario/src/main/resources/log4j2.xml    |   30 -
 .../scenarios/gson-scenario/support-version.list   |   17 -
 .../guava-cache-scenario/config/expectedData.yaml  |  101 --
 .../guava-cache-scenario/configuration.yml         |   21 -
 test/plugin/scenarios/guava-cache-scenario/pom.xml |   77 --
 .../apm/testcase/guava/cache/CaseServlet.java      |   71 --
 .../testcase/guava/cache/HealthCheckServlet.java   |   40 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   44 -
 .../guava-cache-scenario/support-version.list      |   22 -
 test/plugin/scenarios/h2-scenario/bin/startup.sh   |   21 -
 .../scenarios/h2-scenario/config/expectedData.yaml |  102 --
 .../plugin/scenarios/h2-scenario/configuration.yml |   20 -
 test/plugin/scenarios/h2-scenario/pom.xml          |  124 --
 .../h2-scenario/src/main/assembly/assembly.xml     |   41 -
 .../skywalking/apm/testcase/h2/Application.java    |   34 -
 .../apm/testcase/h2/controller/CaseController.java |   60 -
 .../apm/testcase/h2/controller/SQLExecutor.java    |   75 --
 .../src/main/resources/application.yaml            |   23 -
 .../h2-scenario/src/main/resources/log4j2.xml      |   30 -
 .../scenarios/h2-scenario/support-version.list     |   17 -
 .../plugin/scenarios/hbase-scenario/bin/startup.sh |   21 -
 .../hbase-scenario/config/expectedData.yaml        |   96 --
 .../scenarios/hbase-scenario/configuration.yml     |   31 -
 test/plugin/scenarios/hbase-scenario/pom.xml       |  137 ---
 .../hbase-scenario/src/main/assembly/assembly.xml  |   41 -
 .../skywalking/apm/testcase/hbase/Application.java |   34 -
 .../testcase/hbase/controller/HBaseController.java |  122 --
 .../src/main/resources/application.properties      |   19 -
 .../hbase-scenario/src/main/resources/log4j2.xml   |   30 -
 .../scenarios/hbase-scenario/support-version.list  |   21 -
 .../httpasyncclient-scenario/bin/startup.sh        |   19 -
 .../config/expectedData.yaml                       |   73 --
 .../httpasyncclient-scenario/configuration.yml     |   18 -
 .../scenarios/httpasyncclient-scenario/pom.xml     |  126 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../testcase/httpasyncclient/BackController.java   |   32 -
 .../testcase/httpasyncclient/FrontController.java  |  107 --
 .../HttpasyncclientApplication.java                |   33 -
 .../src/main/resource/application.yml              |   17 -
 .../src/main/resource/log4j2.xml                   |   31 -
 .../httpasyncclient-scenario/support-version.list  |   18 -
 .../config/expectedData.yaml                       |   81 --
 .../httpclient-3.x-scenario/configuration.yml      |   21 -
 .../scenarios/httpclient-3.x-scenario/pom.xml      |   76 --
 .../apm/testcase/httpclient/CaseServlet.java       |   51 -
 .../testcase/httpclient/HealthCheckServlet.java    |   39 -
 .../httpclient/ServletForContextPropagate.java     |   40 -
 .../src/main/webapp/WEB-INF/web.xml                |   54 -
 .../httpclient-3.x-scenario/support-version.list   |   19 -
 .../config/expectedData.yaml                       |   72 --
 .../httpclient-4.3.x-scenario/configuration.yml    |   19 -
 .../scenarios/httpclient-4.3.x-scenario/pom.xml    |   76 --
 .../apm/testcase/httpclient/CaseServlet.java       |   60 -
 .../testcase/httpclient/HealthCheckServlet.java    |   40 -
 .../httpclient/ServletForContextPropagate.java     |   41 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   54 -
 .../httpclient-4.3.x-scenario/support-version.list |   19 -
 .../scenarios/hystrix-scenario/bin/startup.sh      |   21 -
 .../hystrix-scenario/config/expectedData.yaml      |   81 --
 .../scenarios/hystrix-scenario/configuration.yml   |   22 -
 test/plugin/scenarios/hystrix-scenario/pom.xml     |  121 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/hystrix/Application.java          |   34 -
 .../hystrix/controller/CaseController.java         |   97 --
 .../testcase/hystrix/controller/TestACommand.java  |   58 -
 .../testcase/hystrix/controller/TestBCommand.java  |   60 -
 .../src/main/resources/application.yaml            |   23 -
 .../hystrix-scenario/src/main/resources/log4j2.xml |   30 -
 .../hystrix-scenario/support-version.list          |   19 -
 .../scenarios/influxdb-scenario/bin/startup.sh     |   22 -
 .../influxdb-scenario/config/expectedData.yaml     |  131 ---
 .../scenarios/influxdb-scenario/configuration.yml  |   27 -
 test/plugin/scenarios/influxdb-scenario/pom.xml    |  114 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/influxdb/Application.java         |   34 -
 .../influxdb/controller/CaseController.java        |   70 --
 .../influxdb/executor/InfluxDBExecutor.java        |   68 --
 .../src/main/resources/application.yaml            |   21 -
 .../influxdb-scenario/support-version.list         |   29 -
 .../scenarios/jdk-http-scenario/bin/startup.sh     |   21 -
 .../jdk-http-scenario/config/expectedData.yaml     |   72 --
 .../scenarios/jdk-http-scenario/configuration.yml  |   22 -
 test/plugin/scenarios/jdk-http-scenario/pom.xml    |  110 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/jdkhttp/Application.java          |   34 -
 .../jdkhttp/controller/CaseController.java         |   63 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../jdk-http-scenario/support-version.list         |   17 -
 .../jdk-threading-scenario/bin/startup.sh          |   21 -
 .../config/expectedData.yaml                       |  102 --
 .../jdk-threading-scenario/configuration.yml       |   22 -
 .../scenarios/jdk-threading-scenario/pom.xml       |   88 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/jdk/threading/Application.java    |   80 --
 .../src/main/resources/application.yaml            |   19 -
 .../jdk-threading-scenario/support-version.list    |   17 -
 .../jdk14-with-gson-scenario/bin/startup.sh        |   21 -
 .../config/expectedData.yaml                       |   77 --
 .../jdk14-with-gson-scenario/configuration.yml     |   24 -
 .../scenarios/jdk14-with-gson-scenario/pom.xml     |  149 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/gson/Application.java  |   34 -
 .../testcase/gson/controller/CaseController.java   |   56 -
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../jdk14-with-gson-scenario/support-version.list  |   17 -
 .../plugin/scenarios/jedis-scenario/bin/startup.sh |   22 -
 .../jedis-scenario/config/expectedData.yaml        |  141 ---
 .../scenarios/jedis-scenario/configuration.yml     |   28 -
 test/plugin/scenarios/jedis-scenario/pom.xml       |  108 --
 .../jedis-scenario/src/main/assembly/assembly.xml  |   41 -
 .../skywalking/apm/testcase/jedis/Application.java |   34 -
 .../testcase/jedis/controller/CaseController.java  |   61 -
 .../jedis/controller/RedisCommandExecutor.java     |   46 -
 .../controller/RedisPipelineCommandExecutor.java   |   42 -
 .../src/main/resources/application.yaml            |   21 -
 .../scenarios/jedis-scenario/support-version.list  |   22 -
 .../jetty-scenario/config/expectedData.yaml        |   74 --
 .../scenarios/jetty-scenario/configuration.yml     |   20 -
 .../jetty-scenario/jetty-dist/bin/startup.sh       |   24 -
 .../scenarios/jetty-scenario/jetty-dist/pom.xml    |   54 -
 .../jetty-dist/src/main/assembly/assembly.xml      |   46 -
 .../jetty-scenario/jettyclient-scenario/pom.xml    |  107 --
 .../apm/testcase/jettyclient/Application.java      |   39 -
 .../jettyclient/controller/CaseController.java     |   56 -
 .../src/main/resources/application.properties      |   17 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../jetty-scenario/jettyserver-scenario/pom.xml    |   81 --
 .../apm/testcase/jettyserver/Application.java      |   37 -
 .../testcase/jettyserver/servlet/CaseServlet.java  |   37 -
 test/plugin/scenarios/jetty-scenario/pom.xml       |   63 --
 .../scenarios/jetty-scenario/support-version.list  |   20 -
 .../jsonrpc4j-1.x-scenario/bin/startup.sh          |   21 -
 .../config/expectedData.yaml                       |   91 --
 .../jsonrpc4j-1.x-scenario/configuration.yml       |   20 -
 .../scenarios/jsonrpc4j-1.x-scenario/pom.xml       |  119 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/jsonrpc4j/Application.java        |   36 -
 .../jsonrpc4j/controller/CaseController.java       |   52 -
 .../testcase/jsonrpc4j/services/DemoService.java   |   27 -
 .../jsonrpc4j/services/DemoServiceImp.java         |   32 -
 .../src/main/resources/application.yml             |   20 -
 .../jsonrpc4j-1.x-scenario/support-version.list    |   20 -
 .../plugin/scenarios/kafka-scenario/bin/startup.sh |   21 -
 .../kafka-scenario/config/expectedData.yaml        |  263 -----
 .../scenarios/kafka-scenario/configuration.yml     |   39 -
 test/plugin/scenarios/kafka-scenario/pom.xml       |  145 ---
 .../kafka-scenario/src/main/assembly/assembly.xml  |   41 -
 .../apm/toolkit/kafka/KafkaPollAndInvoke.java      |   30 -
 .../skywalking/apm/testcase/kafka/Application.java |   30 -
 .../testcase/kafka/controller/CaseController.java  |  352 ------
 .../src/main/resources/application.properties      |   19 -
 .../kafka-scenario/src/main/resources/log4j2.xml   |   30 -
 .../scenarios/kafka-scenario/support-version.list  |   27 -
 .../kotlin-coroutine-scenario/bin/startup.sh       |   21 -
 .../config/expectedData.yaml                       |  117 --
 .../kotlin-coroutine-scenario/configuration.yml    |   22 -
 .../scenarios/kotlin-coroutine-scenario/pom.xml    |  156 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/kotlin/coroutine/Application.kt   |   29 -
 .../kotlin/coroutine/controller/DemoController.kt  |   65 --
 .../kotlin/coroutine/respository/DemoRepository.kt |   58 -
 .../kotlin/coroutine/service/DemoService.kt        |   35 -
 .../testcase/kotlin/coroutine/util/Connection.kt   |   30 -
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../kotlin-coroutine-scenario/support-version.list |   20 -
 .../scenarios/lettuce-scenario/bin/startup.sh      |   21 -
 .../lettuce-scenario/config/expectedData.yaml      |   66 --
 .../scenarios/lettuce-scenario/configuration.yml   |   28 -
 test/plugin/scenarios/lettuce-scenario/pom.xml     |  133 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/lettuce/Application.java          |   34 -
 .../lettuce/controller/LettuceController.java      |   72 --
 .../src/main/resources/application.properties      |   19 -
 .../lettuce-scenario/src/main/resources/log4j2.xml |   30 -
 .../lettuce-scenario/support-version.list          |   19 -
 .../scenarios/mariadb-scenario/bin/startup.sh      |   21 -
 .../mariadb-scenario/config/expectedData.yaml      |  119 --
 .../scenarios/mariadb-scenario/configuration.yml   |   32 -
 test/plugin/scenarios/mariadb-scenario/pom.xml     |  120 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/mariadb/Application.java          |   39 -
 .../apm/testcase/mariadb/MariadbConfig.java        |   58 -
 .../apm/testcase/mariadb/SQLExecutor.java          |   70 --
 .../mariadb/controller/CaseController.java         |   63 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/jdbc.properties             |   18 -
 .../mariadb-scenario/src/main/resources/log4j2.xml |   30 -
 .../mariadb-scenario/support-version.list          |   25 -
 .../scenarios/mongodb-3.x-scenario/bin/startup.sh  |   21 -
 .../mongodb-3.x-scenario/config/expectedData.yaml  |  141 ---
 .../mongodb-3.x-scenario/configuration.yml         |   24 -
 test/plugin/scenarios/mongodb-3.x-scenario/pom.xml |  140 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/mongodb/Application.java          |   30 -
 .../mongodb/controller/CaseController.java         |   83 --
 .../src/main/resources/application.properties      |   19 -
 .../src/main/resources/log4j2.xml                  |   31 -
 .../mongodb-3.x-scenario/support-version.list      |   25 -
 .../scenarios/mongodb-4.x-scenario/bin/startup.sh  |   21 -
 .../mongodb-4.x-scenario/config/expectedData.yaml  |  141 ---
 .../mongodb-4.x-scenario/configuration.yml         |   24 -
 test/plugin/scenarios/mongodb-4.x-scenario/pom.xml |  145 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/mongodb/Application.java          |   34 -
 .../mongodb/controller/CaseController.java         |   81 --
 .../src/main/resources/application.yaml            |   25 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../mongodb-4.x-scenario/support-version.list      |   18 -
 .../scenarios/mssql-jdbc-scenario/bin/startup.sh   |   21 -
 .../mssql-jdbc-scenario/config/expectedData.yaml   |  125 --
 .../mssql-jdbc-scenario/configuration.yml          |   32 -
 test/plugin/scenarios/mssql-jdbc-scenario/pom.xml  |  121 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/mssql/Application.java |   34 -
 .../skywalking/apm/testcase/mssql/MssqlConfig.java |   58 -
 .../skywalking/apm/testcase/mssql/SQLExecutor.java |   96 --
 .../testcase/mssql/controller/CaseController.java  |   66 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/jdbc.properties             |   18 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../mssql-jdbc-scenario/support-version.list       |   23 -
 .../scenarios/mssql-jtds-scenario/bin/startup.sh   |   21 -
 .../mssql-jtds-scenario/config/expectedData.yaml   |  106 --
 .../mssql-jtds-scenario/configuration.yml          |   32 -
 test/plugin/scenarios/mssql-jtds-scenario/pom.xml  |  120 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/mssql/Application.java |   34 -
 .../skywalking/apm/testcase/mssql/MssqlConfig.java |   58 -
 .../skywalking/apm/testcase/mssql/SQLExecutor.java |   88 --
 .../testcase/mssql/controller/CaseController.java  |   65 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/jdbc.properties             |   18 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../mssql-jtds-scenario/support-version.list       |   23 -
 .../scenarios/mybatis-3.x-scenario/bin/startup.sh  |   21 -
 .../mybatis-3.x-scenario/config/expectedData.yaml  |  128 ---
 .../mybatis-3.x-scenario/configuration.yml         |   33 -
 test/plugin/scenarios/mybatis-3.x-scenario/pom.xml |  125 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/mybatis/Application.java          |   33 -
 .../apm/testcase/mybatis/config/JdbcConfig.java    |   49 -
 .../mybatis/controller/CaseController.java         |   64 --
 .../apm/testcase/mybatis/mapper/DemoMapper.java    |   27 -
 .../apm/testcase/mybatis/service/DemoService.java  |   25 -
 .../mybatis/service/impl/DemoServiceImpl.java      |   37 -
 .../src/main/resources/application.properties      |   27 -
 .../src/main/resources/mapper/DemoMapper.xml       |   26 -
 .../mybatis-3.x-scenario/support-version.list      |   18 -
 .../plugin/scenarios/mysql-scenario/bin/startup.sh |   21 -
 .../mysql-scenario/config/expectedData.yaml        |  173 ---
 .../scenarios/mysql-scenario/configuration.yml     |   32 -
 test/plugin/scenarios/mysql-scenario/pom.xml       |  120 --
 .../mysql-scenario/src/main/assembly/assembly.xml  |   41 -
 .../skywalking/apm/testcase/mysql/Application.java |   34 -
 .../skywalking/apm/testcase/mysql/MysqlConfig.java |   58 -
 .../skywalking/apm/testcase/mysql/SQLExecutor.java |   88 --
 .../testcase/mysql/controller/CaseController.java  |   71 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/jdbc.properties             |   18 -
 .../mysql-scenario/src/main/resources/log4j2.xml   |   30 -
 .../scenarios/mysql-scenario/support-version.list  |   20 -
 .../scenarios/neo4j-4.x-scenario/bin/startup.sh    |   24 -
 .../neo4j-4.x-scenario/config/expectedData.yaml    |  146 ---
 .../scenarios/neo4j-4.x-scenario/configuration.yml |   31 -
 test/plugin/scenarios/neo4j-4.x-scenario/pom.xml   |  123 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/neo4j/Application.java |   46 -
 .../testcase/neo4j/controller/CaseController.java  |   53 -
 .../testcase/neo4j/service/TestCaseService.java    |  106 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   31 -
 .../neo4j-4.x-scenario/support-version.list        |   20 -
 .../config/expectedData.yaml                       |   74 --
 .../netty-socketio-scenario/configuration.yml      |   19 -
 .../scenarios/netty-socketio-scenario/pom.xml      |   82 --
 .../apm/testcase/netty/socketio/CaseServlet.java   |   79 --
 .../netty/socketio/HealthCheckServlet.java         |   47 -
 .../testcase/netty/socketio/SocketIOStarter.java   |   58 -
 .../src/main/webapp/WEB-INF/web.xml                |   44 -
 .../netty-socketio-scenario/support-version.list   |   17 -
 .../scenarios/okhttp-scenario/bin/startup.sh       |   21 -
 .../okhttp-scenario/config/expectedData.yaml       |   99 --
 .../scenarios/okhttp-scenario/configuration.yml    |   20 -
 test/plugin/scenarios/okhttp-scenario/pom.xml      |  143 ---
 .../okhttp-scenario/src/main/assembly/assembly.xml |   41 -
 .../skywalking/testcase/okhttp/Application.java    |   39 -
 .../testcase/okhttp/controller/CaseController.java |   77 --
 .../src/main/resources/application.properties      |   17 -
 .../okhttp-scenario/src/main/resources/log4j2.xml  |   30 -
 .../scenarios/okhttp-scenario/support-version.list |   37 -
 .../scenarios/oracle-scenario/bin/startup.sh       |   21 -
 .../oracle-scenario/config/expectedData.yaml       |  118 --
 .../scenarios/oracle-scenario/configuration.yml    |   30 -
 test/plugin/scenarios/oracle-scenario/pom.xml      |  118 --
 .../oracle-scenario/src/main/assembly/assembly.xml |   41 -
 .../apm/testcase/oracle/Application.java           |   34 -
 .../testcase/oracle/controller/CaseController.java |  139 ---
 .../src/main/resources/application.yaml            |   23 -
 .../oracle-scenario/src/main/resources/log4j2.xml  |   30 -
 .../scenarios/oracle-scenario/support-version.list |   17 -
 .../app/controllers/HealthCheckController.scala    |   30 -
 .../app/controllers/ProjectsController.scala       |   30 -
 test/plugin/scenarios/play-scenario/bin/startup.sh |   21 -
 test/plugin/scenarios/play-scenario/build.sbt      |   31 -
 .../scenarios/play-scenario/conf/application.conf  |   19 -
 .../scenarios/play-scenario/conf/logback.xml       |   41 -
 test/plugin/scenarios/play-scenario/conf/routes    |   24 -
 .../play-scenario/config/expectedData.yaml         |   36 -
 .../scenarios/play-scenario/configuration.yml      |   20 -
 test/plugin/scenarios/play-scenario/pom.xml        |  141 ---
 .../play-scenario/project/build.properties         |   16 -
 .../scenarios/play-scenario/project/plugins.sbt    |   19 -
 .../play-scenario/src/main/assembly/assembly.xml   |   47 -
 .../scenarios/play-scenario/support-version.list   |   19 -
 .../bin/startup.sh                                 |   20 -
 .../config/expectedData.yaml                       |  102 --
 .../configuration.yml                              |   28 -
 .../postgresql-above9.4.1207-scenario/pom.xml      |  121 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/postgresql/Application.java       |   34 -
 .../postgresql/controller/CaseController.java      |   83 --
 .../testcase/postgresql/controller/ConstSql.java   |   26 -
 .../postgresql/controller/PostgresqlConfig.java    |   50 -
 .../postgresql/controller/SQLExecutor.java         |   69 --
 .../src/main/resources/application.yml             |   17 -
 .../src/main/resources/log4j2.xml                  |   31 -
 .../support-version.list                           |   20 -
 .../scenarios/postgresql-scenario/bin/startup.sh   |   20 -
 .../postgresql-scenario/config/expectedData.yaml   |  101 --
 .../postgresql-scenario/configuration.yml          |   29 -
 test/plugin/scenarios/postgresql-scenario/pom.xml  |  121 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/postgresql/Application.java       |   34 -
 .../postgresql/controller/CaseController.java      |   83 --
 .../testcase/postgresql/controller/ConstSql.java   |   26 -
 .../postgresql/controller/PostgresqlConfig.java    |   50 -
 .../postgresql/controller/SQLExecutor.java         |   69 --
 .../src/main/resources/application.yml             |   17 -
 .../src/main/resources/log4j2.xml                  |   31 -
 .../postgresql-scenario/support-version.list       |   19 -
 .../scenarios/pulsar-scenario/bin/startup.sh       |   21 -
 .../pulsar-scenario/config/expectedData.yaml       |  236 ----
 .../scenarios/pulsar-scenario/configuration.yml    |   32 -
 test/plugin/scenarios/pulsar-scenario/pom.xml      |  139 ---
 .../pulsar-scenario/src/main/assembly/assembly.xml |   41 -
 .../apm/testcase/pulsar/Application.java           |   38 -
 .../testcase/pulsar/controller/CaseController.java |  179 ---
 .../src/main/resources/application.properties      |   19 -
 .../pulsar-scenario/src/main/resources/log4j2.xml  |   34 -
 .../scenarios/pulsar-scenario/support-version.list |   22 -
 .../quartz-scheduler-2.x-scenario/bin/startup.sh   |   21 -
 .../config/expectedData.yaml                       |   97 --
 .../configuration.yml                              |   22 -
 .../quartz-scheduler-2.x-scenario/pom.xml          |  130 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/quartzscheduler/Application.java  |   30 -
 .../quartzscheduler/controller/CaseController.java |   44 -
 .../apm/testcase/quartzscheduler/job/DemoJob.java  |   48 -
 .../testcase/quartzscheduler/job/ExceptionJob.java |   32 -
 .../testcase/quartzscheduler/job/QuartzConfig.java |   86 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   20 -
 .../scenarios/quasar-scenario/bin/startup.sh       |   21 -
 .../quasar-scenario/config/expectedData.yaml       |   70 --
 .../scenarios/quasar-scenario/configuration.yml    |   20 -
 test/plugin/scenarios/quasar-scenario/pom.xml      |  128 ---
 .../quasar-scenario/src/main/assembly/assembly.xml |   41 -
 .../apm/testcase/quasar/Application.java           |   39 -
 .../testcase/quasar/controller/CaseController.java |   82 --
 .../src/main/resources/application.yaml            |   23 -
 .../quasar-scenario/src/main/resources/log4j2.xml  |   30 -
 .../scenarios/quasar-scenario/support-version.list |   17 -
 .../scenarios/rabbitmq-scenario/bin/startup.sh     |   20 -
 .../rabbitmq-scenario/config/expectedData.yaml     |   75 --
 .../scenarios/rabbitmq-scenario/configuration.yml  |   31 -
 test/plugin/scenarios/rabbitmq-scenario/pom.xml    |  120 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/rabbitmq/Application.java         |   34 -
 .../rabbitmq/controller/CaseController.java        |  151 ---
 .../src/main/resources/application.properties      |   19 -
 .../src/main/resources/log4j2.xml                  |   31 -
 .../rabbitmq-scenario/support-version.list         |   22 -
 .../scenarios/redisson-scenario/bin/startup.sh     |   21 -
 .../redisson-scenario/config/expectedData.yaml     |   69 --
 .../scenarios/redisson-scenario/configuration.yml  |   28 -
 test/plugin/scenarios/redisson-scenario/pom.xml    |  105 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/redisson/Application.java         |   30 -
 .../redisson/controller/CaseController.java        |   70 --
 .../src/main/resources/application.properties      |   19 -
 .../redisson-scenario/support-version.list         |   23 -
 .../config/expectedData.yaml                       |  131 ---
 .../resttemplate-4.x-scenario/configuration.yml    |   17 -
 .../scenarios/resttemplate-4.x-scenario/pom.xml    |   79 --
 .../testcase/resttemplate/BackController.java      |   37 -
 .../testcase/resttemplate/FrontController.java     |   74 --
 .../resttemplate/ResttemplateConfiguration.java    |   38 -
 .../src/main/resource/log4j2.xml                   |   31 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   35 -
 .../resttemplate-4.x-scenario/support-version.list |   20 -
 .../retransform-class-scenario/bin/startup.sh      |   24 -
 .../config/expectedData.yaml                       |   36 -
 .../retransform-class-scenario/configuration.yml   |   22 -
 .../scenarios/retransform-class-scenario/pom.xml   |  126 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/retransform/Application.java      |   47 -
 .../apm/testcase/retransform/RetransformUtil.java  |   86 --
 .../retransform/controller/CaseController.java     |   56 -
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   17 -
 .../config/expectedData.yaml                       |   37 -
 .../configuration.yml                              |   23 -
 .../retransform-class-tomcat-scenario/pom.xml      |  115 --
 .../apm/testcase/retransform/CaseController.java   |   50 -
 .../apm/testcase/retransform/RetransformUtil.java  |   81 --
 .../apm/testcase/retransform/StartupListener.java  |   33 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   35 -
 .../support-version.list                           |   17 -
 .../scenarios/sentinel-scenario/bin/startup.sh     |   21 -
 .../sentinel-scenario/config/expectedData.yaml     |   90 --
 .../scenarios/sentinel-scenario/configuration.yml  |   24 -
 test/plugin/scenarios/sentinel-scenario/pom.xml    |  121 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/sentinel/Application.java         |   34 -
 .../sentinel/controller/CaseController.java        |  111 --
 .../src/main/resources/application.yaml            |   23 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../sentinel-scenario/support-version.list         |   21 -
 .../servicecomb-0.x-scenario/bin/startup.sh        |   21 -
 .../config/expectedData.yaml                       |   70 --
 .../servicecomb-0.x-scenario/configuration.yml     |   20 -
 .../scenarios/servicecomb-0.x-scenario/pom.xml     |  124 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/servicecomb/CodeFirstMain.java    |   52 -
 .../consumer/CodeFirstPojoConsumerHelloImpl.java   |   50 -
 .../provider/CodeFirstJaxrsHelloImpl.java          |   47 -
 .../provider/CodeFirstPojoHelloProviderImpl.java   |   37 -
 .../provider/CodeFirstSpringmvcHelloImpl.java      |   45 -
 .../apm/testcase/servicecomb/schema/Hello.java     |   28 -
 .../testcase/servicecomb/schema/models/Person.java |   32 -
 .../main/resources/META-INF/spring/pojo.bean.xml   |   29 -
 .../main/resources/config/log4j.demo.properties    |   18 -
 .../src/main/resources/microservice.yaml           |   28 -
 .../servicecomb-0.x-scenario/support-version.list  |   21 -
 .../servicecomb-1.x-scenario/bin/startup.sh        |   21 -
 .../config/expectedData.yaml                       |   70 --
 .../servicecomb-1.x-scenario/configuration.yml     |   22 -
 .../scenarios/servicecomb-1.x-scenario/pom.xml     |  148 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/servicecomb/CodeFirstMain.java    |   52 -
 .../consumer/CodeFirstPojoConsumerHelloImpl.java   |   50 -
 .../provider/CodeFirstJaxrsHelloImpl.java          |   47 -
 .../provider/CodeFirstPojoHelloProviderImpl.java   |   37 -
 .../provider/CodeFirstSpringmvcHelloImpl.java      |   45 -
 .../apm/testcase/servicecomb/schema/Hello.java     |   28 -
 .../testcase/servicecomb/schema/models/Person.java |   32 -
 .../main/resources/META-INF/spring/pojo.bean.xml   |   29 -
 .../main/resources/config/log4j.demo.properties    |   18 -
 .../src/main/resources/microservice.yaml           |   28 -
 .../servicecomb-1.x-scenario/support-version.list  |   20 -
 .../shardingsphere-3.x-scenario/bin/startup.sh     |   21 -
 .../config/expectedData.yaml                       |  174 ---
 .../shardingsphere-3.x-scenario/configuration.yml  |   20 -
 .../scenarios/shardingsphere-3.x-scenario/pom.xml  |  147 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/shardingsphere/Application.java   |   31 -
 .../shardingsphere/controller/CaseController.java  |   60 -
 .../shardingsphere/service/api/entity/Order.java   |   61 -
 .../service/api/entity/OrderItem.java              |   71 --
 .../service/api/repository/CommonRepository.java   |   38 -
 .../api/repository/OrderItemRepository.java        |   24 -
 .../service/api/repository/OrderRepository.java    |   24 -
 .../service/api/service/CommonService.java         |   32 -
 .../service/api/service/CommonServiceImpl.java     |  108 --
 ...dingDatabasesAndTablesConfigurationPrecise.java |   79 --
 .../jdbc/JDBCOrderItemRepositoryImpl.java          |  126 ---
 .../repository/jdbc/JDBCOrderRepositoryImpl.java   |  124 --
 .../service/repository/service/RawPojoService.java |   60 -
 .../PreciseModuloShardingDatabaseAlgorithm.java    |   37 -
 .../PreciseModuloShardingTableAlgorithm.java       |   36 -
 .../RangeModuloShardingDatabaseAlgorithm.java      |   53 -
 .../RangeModuloShardingTableAlgorithm.java         |   45 -
 .../service/utility/config/DataSourceUtil.java     |   54 -
 .../utility/config/ExampleConfiguration.java       |   29 -
 .../src/main/resources/application.properties      |   17 -
 .../support-version.list                           |   17 -
 .../shardingsphere-4.0.x-scenario/bin/startup.sh   |   21 -
 .../config/expectedData.yaml                       |  174 ---
 .../configuration.yml                              |   20 -
 .../shardingsphere-4.0.x-scenario/pom.xml          |  149 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/shardingsphere/Application.java   |   31 -
 .../shardingsphere/controller/CaseController.java  |   60 -
 .../shardingsphere/service/api/entity/Order.java   |   61 -
 .../service/api/entity/OrderItem.java              |   71 --
 .../service/api/repository/CommonRepository.java   |   38 -
 .../api/repository/OrderItemRepository.java        |   24 -
 .../service/api/repository/OrderRepository.java    |   24 -
 .../service/api/service/CommonService.java         |   32 -
 .../service/api/service/CommonServiceImpl.java     |  109 --
 ...dingDatabasesAndTablesConfigurationPrecise.java |   76 --
 .../jdbc/JDBCOrderItemRepositoryImpl.java          |  129 ---
 .../repository/jdbc/JDBCOrderRepositoryImpl.java   |  126 ---
 .../service/repository/service/RawPojoService.java |   60 -
 .../PreciseModuloShardingDatabaseAlgorithm.java    |   38 -
 .../PreciseModuloShardingTableAlgorithm.java       |   37 -
 .../RangeModuloShardingDatabaseAlgorithm.java      |   54 -
 .../RangeModuloShardingTableAlgorithm.java         |   46 -
 .../service/utility/config/DataSourceUtil.java     |   55 -
 .../utility/config/ExampleConfiguration.java       |   29 -
 .../src/main/resources/application.properties      |   17 -
 .../support-version.list                           |   17 -
 .../shardingsphere-4.x-scenario/bin/startup.sh     |   21 -
 .../config/expectedData.yaml                       |  174 ---
 .../shardingsphere-4.x-scenario/configuration.yml  |   20 -
 .../scenarios/shardingsphere-4.x-scenario/pom.xml  |  148 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/shardingsphere/Application.java   |   36 -
 .../shardingsphere/controller/CaseController.java  |   60 -
 .../shardingsphere/service/api/entity/Order.java   |   61 -
 .../service/api/entity/OrderItem.java              |   71 --
 .../service/api/repository/CommonRepository.java   |   38 -
 .../api/repository/OrderItemRepository.java        |   24 -
 .../service/api/repository/OrderRepository.java    |   24 -
 .../service/api/service/CommonService.java         |   32 -
 .../service/api/service/CommonServiceImpl.java     |  108 --
 ...dingDatabasesAndTablesConfigurationPrecise.java |   75 --
 .../jdbc/JDBCOrderItemRepositoryImpl.java          |  126 ---
 .../repository/jdbc/JDBCOrderRepositoryImpl.java   |  124 --
 .../service/repository/service/RawPojoService.java |   60 -
 .../PreciseModuloShardingDatabaseAlgorithm.java    |   37 -
 .../PreciseModuloShardingTableAlgorithm.java       |   36 -
 .../RangeModuloShardingDatabaseAlgorithm.java      |   53 -
 .../RangeModuloShardingTableAlgorithm.java         |   45 -
 .../service/utility/config/DataSourceUtil.java     |   54 -
 .../utility/config/ExampleConfiguration.java       |   29 -
 .../src/main/resources/application.properties      |   17 -
 .../support-version.list                           |   17 -
 .../bin/startup.sh                                 |   21 -
 .../config/expectedData.yaml                       |  231 ----
 .../configuration.yml                              |   20 -
 .../shardingsphere-5.0.0-beta-scenario/pom.xml     |  122 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/shardingsphere/Application.java   |   35 -
 .../shardingsphere/controller/CaseController.java  |   60 -
 .../shardingsphere/service/api/entity/Order.java   |   61 -
 .../service/api/entity/OrderItem.java              |   71 --
 .../service/api/repository/CommonRepository.java   |   38 -
 .../api/repository/OrderItemRepository.java        |   24 -
 .../service/api/repository/OrderRepository.java    |   24 -
 .../service/api/service/CommonService.java         |   32 -
 .../service/api/service/CommonServiceImpl.java     |  108 --
 ...dingDatabasesAndTablesConfigurationPrecise.java |   94 --
 .../jdbc/JDBCOrderItemRepositoryImpl.java          |  126 ---
 .../repository/jdbc/JDBCOrderRepositoryImpl.java   |  124 --
 .../service/repository/service/RawPojoService.java |   60 -
 .../service/utility/config/DataSourceUtil.java     |   54 -
 .../utility/config/ExampleConfiguration.java       |   27 -
 .../src/main/resources/application.properties      |   17 -
 .../support-version.list                           |   17 -
 .../scenarios/sofarpc-scenario/bin/startup.sh      |   21 -
 .../sofarpc-scenario/config/expectedData.yaml      |   68 --
 .../scenarios/sofarpc-scenario/configuration.yml   |   20 -
 test/plugin/scenarios/sofarpc-scenario/pom.xml     |  119 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/sofarpc/SofaRpcApplication.java   |   59 -
 .../sofarpc/controller/CaseController.java         |   50 -
 .../sofarpc/interfaces/SofaRpcDemoService.java     |   24 -
 .../sofarpc/service/SofaRpcDemoServiceImpl.java    |   28 -
 .../src/main/resources/application.yml             |   20 -
 .../sofarpc-scenario/support-version.list          |   19 -
 .../scenarios/solrj-7.x-scenario/bin/startup.sh    |   20 -
 .../solrj-7.x-scenario/config/expectedData.yaml    |  145 ---
 .../scenarios/solrj-7.x-scenario/configuration.yml |   33 -
 test/plugin/scenarios/solrj-7.x-scenario/pom.xml   |  106 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/solrj/Application.java |   34 -
 .../testcase/solrj/controller/CaseController.java  |  134 ---
 .../src/main/resources/application.yml             |   18 -
 .../src/main/resources/log4j2.xml                  |   31 -
 .../solrj-7.x-scenario/support-version.list        |   24 -
 .../spring-3.0.x-scenario/config/expectedData.yaml |  143 ---
 .../spring-3.0.x-scenario/configuration.yml        |   21 -
 .../plugin/scenarios/spring-3.0.x-scenario/pom.xml |   97 --
 .../apm/testcase/spring3/CaseController.java       |   49 -
 .../spring3/component/TestComponentBean.java       |   29 -
 .../testcase/spring3/dao/TestRepositoryBean.java   |   29 -
 .../spring3/implinterface/TestCaseController.java  |   35 -
 .../spring3/implinterface/TestCaseInterface.java   |   34 -
 .../testcase/spring3/service/TestServiceBean.java  |   47 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   29 -
 .../src/main/webapp/WEB-INF/web.xml                |   35 -
 .../spring-3.0.x-scenario/support-version.list     |   17 -
 .../spring-3.1.x-scenario/config/expectedData.yaml |  328 ------
 .../spring-3.1.x-scenario/configuration.yml        |   23 -
 .../plugin/scenarios/spring-3.1.x-scenario/pom.xml |  125 --
 .../skywalking/apm/testcase/entity/User.java       |   53 -
 .../testcase/implinterface/TestCaseController.java |   35 -
 .../testcase/implinterface/TestCaseInterface.java  |   34 -
 .../apm/testcase/restapi/RestCaseController.java   |   74 --
 .../resttemplate/RestTemplateController.java       |   82 --
 .../apm/testcase/spring3/CaseController.java       |   41 -
 .../spring3/component/TestComponentBean.java       |   29 -
 .../testcase/spring3/dao/TestRepositoryBean.java   |   29 -
 .../testcase/spring3/service/TestServiceBean.java  |   38 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   28 -
 .../src/main/webapp/WEB-INF/web.xml                |   37 -
 .../spring-3.1.x-scenario/support-version.list     |   22 -
 .../spring-4.1.x-scenario/config/expectedData.yaml |  325 ------
 .../spring-4.1.x-scenario/configuration.yml        |   21 -
 .../plugin/scenarios/spring-4.1.x-scenario/pom.xml |  114 --
 .../skywalking/apm/testcase/entity/User.java       |   53 -
 .../testcase/implinterface/TestCaseController.java |   35 -
 .../testcase/implinterface/TestCaseInterface.java  |   31 -
 .../apm/testcase/restapi/RestCaseController.java   |   74 --
 .../resttemplate/RestTemplateController.java       |   82 --
 .../apm/testcase/spring3/CaseController.java       |   41 -
 .../spring3/component/TestComponentBean.java       |   29 -
 .../testcase/spring3/dao/TestRepositoryBean.java   |   29 -
 .../testcase/spring3/service/TestServiceBean.java  |   38 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   28 -
 .../src/main/webapp/WEB-INF/web.xml                |   37 -
 .../spring-4.1.x-scenario/support-version.list     |   18 -
 .../spring-4.3.x-scenario/config/expectedData.yaml |  354 ------
 .../spring-4.3.x-scenario/configuration.yml        |   23 -
 .../plugin/scenarios/spring-4.3.x-scenario/pom.xml |  121 --
 .../skywalking/apm/testcase/entity/User.java       |   53 -
 .../testcase/implinterface/TestCaseController.java |   35 -
 .../testcase/implinterface/TestCaseInterface.java  |   31 -
 .../apm/testcase/inherit/ChildController.java      |   28 -
 .../apm/testcase/inherit/ParentController.java     |   32 -
 .../apm/testcase/restapi/RestCaseController.java   |   78 --
 .../resttemplate/RestTemplateController.java       |   85 --
 .../apm/testcase/spring3/CaseController.java       |   41 -
 .../spring3/component/TestComponentBean.java       |   29 -
 .../testcase/spring3/dao/TestRepositoryBean.java   |   29 -
 .../testcase/spring3/service/TestServiceBean.java  |   38 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   30 -
 .../src/main/webapp/WEB-INF/web.xml                |   35 -
 .../spring-4.3.x-scenario/support-version.list     |   22 -
 .../spring-async-scenario/config/expectedData.yaml |  144 ---
 .../spring-async-scenario/configuration.yml        |   19 -
 .../plugin/scenarios/spring-async-scenario/pom.xml |   97 --
 .../apm/testcase/spring/async/AsyncBean.java       |   40 -
 .../apm/testcase/spring/async/AsyncConfig.java     |   41 -
 .../apm/testcase/spring/async/AsyncServlet.java    |   42 -
 .../apm/testcase/spring/async/CaseServlet.java     |   50 -
 .../testcase/spring/async/HealthCheckServlet.java  |   42 -
 .../apm/testcase/spring/async/HttpBean.java        |   42 -
 .../src/main/webapp/WEB-INF/web.xml                |   51 -
 .../spring-async-scenario/support-version.list     |   19 -
 .../bin/startup.sh                                 |   21 -
 .../config/expectedData.yaml                       |  105 --
 .../configuration.yml                              |   22 -
 .../spring-cloud-feign-1.1.x-scenario/pom.xml      |  130 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/feign/Application.java |   47 -
 .../testcase/feign/controller/BackController.java  |   32 -
 .../testcase/feign/controller/CaseController.java  |   45 -
 .../apm/testcase/feign/controller/RestRequest.java |   30 -
 .../src/main/resources/application.yaml            |   25 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   17 -
 .../bin/startup.sh                                 |   21 -
 .../config/expectedData.yaml                       |  105 --
 .../configuration.yml                              |   22 -
 .../spring-cloud-feign-1.2.x-scenario/pom.xml      |  130 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/feign/Application.java |   47 -
 .../testcase/feign/controller/BackController.java  |   32 -
 .../testcase/feign/controller/CaseController.java  |   49 -
 .../apm/testcase/feign/controller/RestRequest.java |   30 -
 .../src/main/resources/application.yaml            |   25 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   19 -
 .../spring-cloud-feign-2.x-scenario/bin/startup.sh |   21 -
 .../config/expectedData.yaml                       |  261 -----
 .../configuration.yml                              |   22 -
 .../spring-cloud-feign-2.x-scenario/pom.xml        |  127 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../skywalking/apm/testcase/feign/Application.java |   47 -
 .../testcase/feign/controller/BackController.java  |   71 --
 .../testcase/feign/controller/CaseController.java  |   55 -
 .../apm/testcase/feign/controller/RestRequest.java |   45 -
 .../skywalking/apm/testcase/feign/entity/User.java |   53 -
 .../src/main/resources/application.yaml            |   26 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   19 -
 .../spring-kafka-1.3.x-scenario/bin/startup.sh     |   21 -
 .../config/expectedData.yaml                       |  111 --
 .../spring-kafka-1.3.x-scenario/configuration.yml  |   39 -
 .../scenarios/spring-kafka-1.3.x-scenario/pom.xml  |  134 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/spring/kafka/Application.java     |   31 -
 .../spring/kafka/controller/CaseController.java    |  137 ---
 .../src/main/resources/application.properties      |   19 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   19 -
 .../spring-kafka-2.2.x-scenario/bin/startup.sh     |   21 -
 .../config/expectedData.yaml                       |  111 --
 .../spring-kafka-2.2.x-scenario/configuration.yml  |   39 -
 .../scenarios/spring-kafka-2.2.x-scenario/pom.xml  |  134 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/spring/kafka/Application.java     |   31 -
 .../spring/kafka/controller/CaseController.java    |  136 ---
 .../src/main/resources/application.properties      |   19 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   17 -
 .../spring-kafka-2.3.x-scenario/bin/startup.sh     |   21 -
 .../config/expectedData.yaml                       |  186 ---
 .../spring-kafka-2.3.x-scenario/configuration.yml  |   39 -
 .../scenarios/spring-kafka-2.3.x-scenario/pom.xml  |  129 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/spring/kafka/Application.java     |   30 -
 .../spring/kafka/controller/CaseController.java    |  159 ---
 .../src/main/resources/application.properties      |   19 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   17 -
 .../config/expectedData.yaml                       |   69 --
 .../spring-scheduled-scenario/configuration.yml    |   19 -
 .../scenarios/spring-scheduled-scenario/pom.xml    |  118 --
 .../scheduled/controller/CaseController.java       |   46 -
 .../spring/scheduled/job/SchedulingJob.java        |   48 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/webapp/WEB-INF/spring-mvc-servlet.xml |   38 -
 .../src/main/webapp/WEB-INF/web.xml                |   34 -
 .../spring-scheduled-scenario/support-version.list |   25 -
 .../scenarios/spring-tx-scenario/bin/startup.sh    |   21 -
 .../spring-tx-scenario/config/expectedData.yaml    |  149 ---
 .../scenarios/spring-tx-scenario/configuration.yml |   33 -
 test/plugin/scenarios/spring-tx-scenario/pom.xml   |  109 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../testcase/spring/transaction/Application.java   |   33 -
 .../spring/transaction/config/JdbcConfig.java      |   49 -
 .../transaction/config/TransactionConfig.java      |   35 -
 .../transaction/controller/CaseController.java     |   64 --
 .../testcase/spring/transaction/dao/DemoDao.java   |   25 -
 .../spring/transaction/dao/impl/DemoDaoImpl.java   |   37 -
 .../spring/transaction/service/DemoService.java    |   25 -
 .../transaction/service/impl/DemoServiceImpl.java  |   39 -
 .../src/main/resources/application.properties      |   20 -
 .../spring-tx-scenario/support-version.list        |   20 -
 .../bin/startup.sh                                 |   24 -
 .../config/expectedData.yaml                       |  103 --
 .../configuration.yml                              |   20 -
 .../springmvc-reactive-devtools-scenario/pom.xml   |  124 --
 .../src/main/assembly/assembly.xml                 |   49 -
 .../testcase/sc/springmvcreactive/Application.java |   29 -
 .../springmvcreactive/controller/Controller.java   |   60 -
 .../sc/springmvcreactive/service/TestService.java  |   42 -
 .../src/main/resources/application.yml             |   18 -
 .../support-version.list                           |   20 -
 .../springmvc-reactive-scenario/bin/startup.sh     |   21 -
 .../config/expectedData.yaml                       |  103 --
 .../springmvc-reactive-scenario/configuration.yml  |   20 -
 .../scenarios/springmvc-reactive-scenario/pom.xml  |   97 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../testcase/sc/springmvcreactive/Application.java |   29 -
 .../springmvcreactive/controller/Controller.java   |   60 -
 .../sc/springmvcreactive/service/TestService.java  |   42 -
 .../src/main/resources/application.yml             |   18 -
 .../support-version.list                           |   20 -
 .../struts2.3-scenario/config/expectedData.yaml    |   78 --
 .../scenarios/struts2.3-scenario/configuration.yml |   21 -
 test/plugin/scenarios/struts2.3-scenario/pom.xml   |   88 --
 .../apm/testcase/struts/Case1Action.java           |   28 -
 .../skywalking/apm/testcase/struts/CaseAction.java |   47 -
 .../apm/testcase/struts/HealthCheckServlet.java    |   41 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/resources/struts.xml                  |   32 -
 .../src/main/webapp/WEB-INF/web.xml                |   44 -
 .../src/main/webapp/jsp/success.jsp                |   25 -
 .../struts2.3-scenario/support-version.list        |   17 -
 .../struts2.5-scenario/config/expectedData.yaml    |   78 --
 .../scenarios/struts2.5-scenario/configuration.yml |   21 -
 test/plugin/scenarios/struts2.5-scenario/pom.xml   |   87 --
 .../apm/testcase/struts/Case1Action.java           |   28 -
 .../skywalking/apm/testcase/struts/CaseAction.java |   47 -
 .../apm/testcase/struts/HealthCheckServlet.java    |   41 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/resources/struts.xml                  |   32 -
 .../src/main/webapp/WEB-INF/web.xml                |   44 -
 .../src/main/webapp/jsp/success.jsp                |   25 -
 .../struts2.5-scenario/support-version.list        |   17 -
 .../thrift-scenario/config/expectedData.yaml       |   96 --
 .../scenarios/thrift-scenario/configuration.yml    |   22 -
 test/plugin/scenarios/thrift-scenario/pom.xml      |   80 --
 .../scenarios/thrift-scenario/support-version.list |   19 -
 .../thrift-scenario/thrift-client/pom.xml          |   93 --
 .../apm/testcase/thrift/client/Application.java    |   34 -
 .../thrift/client/controller/CaseController.java   |   94 --
 .../thrift/client/service/AsyncClient.java         |   85 --
 .../testcase/thrift/client/service/HttpClient.java |   50 -
 .../testcase/thrift/client/service/IClient.java    |   30 -
 .../testcase/thrift/client/service/SyncClient.java |   51 -
 .../src/main/resources/application.yaml            |   23 -
 .../thrift-client/src/main/resources/log4j2.xml    |   30 -
 .../thrift-scenario/thrift-common/pom.xml          |  106 --
 .../thrift-common/src/main/thrift/greeter.thrift   |   24 -
 .../thrift-scenario/thrift-dist/bin/startup.sh     |   23 -
 .../scenarios/thrift-scenario/thrift-dist/pom.xml  |   54 -
 .../thrift-dist/src/main/assembly/assembly.xml     |   46 -
 .../thrift-scenario/thrift-server/pom.xml          |   87 --
 .../apm/testcase/thrift/server/Application.java    |   29 -
 .../thrift/server/service/AsyncServer.java         |   43 -
 .../testcase/thrift/server/service/HttpServer.java |   54 -
 .../testcase/thrift/server/service/IServer.java    |   45 -
 .../testcase/thrift/server/service/SyncServer.java |   45 -
 .../src/main/resources/application.yaml            |   23 -
 .../thrift-server/src/main/resources/log4j2.xml    |   30 -
 .../scenarios/undertow-scenario/bin/startup.sh     |   21 -
 .../undertow-scenario/config/expectedData.yaml     |  144 ---
 .../scenarios/undertow-scenario/configuration.yml  |   20 -
 test/plugin/scenarios/undertow-scenario/pom.xml    |  114 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../amp/testcase/undertow/Application.java         |   94 --
 .../undertow-scenario/support-version.list         |   24 -
 .../vertx-eventbus-3.x-scenario/bin/startup.sh     |   21 -
 .../config/expectedData.yaml                       |  215 ----
 .../vertx-eventbus-3.x-scenario/configuration.yml  |   20 -
 .../scenarios/vertx-eventbus-3.x-scenario/pom.xml  |   99 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/vertxeventbus/Application.java    |   60 -
 .../vertxeventbus/controller/ClusterReceiver.java  |   36 -
 .../vertxeventbus/controller/LocalReceiver.java    |   31 -
 .../controller/VertxEventbusController.java        |   92 --
 .../testcase/vertxeventbus/util/CustomMessage.java |   32 -
 .../vertxeventbus/util/CustomMessageCodec.java     |   57 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   24 -
 .../vertx-web-3.54minus-scenario/bin/startup.sh    |   21 -
 .../config/expectedData.yaml                       |  308 -----
 .../vertx-web-3.54minus-scenario/configuration.yml |   20 -
 .../scenarios/vertx-web-3.54minus-scenario/pom.xml |   89 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/vertxweb/Application.java         |   50 -
 .../vertxweb/controller/VertxWebController.java    |   65 --
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   22 -
 .../vertx-web-3.6plus-scenario/bin/startup.sh      |   21 -
 .../config/expectedData.yaml                       |  308 -----
 .../vertx-web-3.6plus-scenario/configuration.yml   |   20 -
 .../scenarios/vertx-web-3.6plus-scenario/pom.xml   |   94 --
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/vertxweb/Application.java         |   50 -
 .../vertxweb/controller/VertxWebController.java    |   70 --
 .../src/main/resources/log4j2.xml                  |   30 -
 .../support-version.list                           |   20 -
 .../webflux-scenario/config/expectedData.yaml      |  376 ------
 .../scenarios/webflux-scenario/configuration.yml   |   22 -
 test/plugin/scenarios/webflux-scenario/pom.xml     |   58 -
 .../webflux-scenario/support-version.list          |   21 -
 .../webflux-scenario/webflux-dist/bin/startup.sh   |   24 -
 .../webflux-scenario/webflux-dist/pom.xml          |   54 -
 .../webflux-dist/src/main/assembly/assembly.xml    |   46 -
 .../webflux-projectA-scenario/pom.xml              |   72 --
 .../testcase/sc/webflux/projectA/Application.java  |   29 -
 .../projectA/controller/TestController.java        |   79 --
 .../sc/webflux/projectA/utils/HttpUtils.java       |   50 -
 .../src/main/resources/application.yml             |   21 -
 .../webflux-projectB-scenario/pom.xml              |   57 -
 .../testcase/sc/webflux/projectB/Application.java  |   29 -
 .../sc/webflux/projectB/config/CustomFilter.java   |   41 -
 .../controller/TestAnnotationController.java       |   62 -
 .../projectB/route/RoutingConfiguration.java       |   35 -
 .../sc/webflux/projectB/route/TestHandler.java     |   37 -
 .../src/main/resources/application.yml             |   18 -
 .../scenarios/xxl-job-2.x-scenario/bin/startup.sh  |   21 -
 .../xxl-job-2.x-scenario/config/expectedData.yaml  |  189 ----
 .../xxl-job-2.x-scenario/configuration.yml         |   40 -
 test/plugin/scenarios/xxl-job-2.x-scenario/pom.xml |  143 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/xxljob/Application.java           |   32 -
 .../skywalking/apm/testcase/xxljob/Utils.java      |   33 -
 .../testcase/xxljob/controller/CaseController.java |   70 --
 .../apm/testcase/xxljob/job/MethodJob.java         |   46 -
 .../apm/testcase/xxljob/job/XXLJobConfig.java      |   67 --
 .../apm/testcase/xxljob/job/XXLJobInitializer.java |   56 -
 .../xxljob/service/XXLJobServerControlService.java |  116 --
 .../apm/testcase/xxljob/job/BeanJob.java           |   42 -
 .../src/main/resources/application.yaml            |   35 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../src/main/resources/tables_xxl_job.sql          |  133 ---
 .../xxl-job-2.x-scenario/support-version.list      |   17 -
 .../scenarios/zookeeper-scenario/bin/startup.sh    |   21 -
 .../zookeeper-scenario/config/expectedData.yaml    |  117 --
 .../scenarios/zookeeper-scenario/configuration.yml |   30 -
 test/plugin/scenarios/zookeeper-scenario/pom.xml   |  148 ---
 .../src/main/assembly/assembly.xml                 |   41 -
 .../apm/testcase/zookeeper/Application.java        |   34 -
 .../testcase/zookeeper/controller/Zookeeper.java   |   44 -
 .../zookeeper/controller/ZookeeperController.java  |   69 --
 .../src/main/resources/application.properties      |   19 -
 .../src/main/resources/log4j2.xml                  |   30 -
 .../zookeeper-scenario/support-version.list        |   17 -
 test/plugin/script/systeminfo.sh                   |   39 -
 tools/coverage/report.sh                           |   53 -
 tools/plugin/check-javaagent-plugin-list.sh        |   45 -
 tools/select-group.py                              |   60 -
 3451 files changed, 96 insertions(+), 226075 deletions(-)

diff --git a/.github/PULL_REQUEST_TEMPLATE b/.github/PULL_REQUEST_TEMPLATE
index 2552047..3d319b4 100644
--- a/.github/PULL_REQUEST_TEMPLATE
+++ b/.github/PULL_REQUEST_TEMPLATE
@@ -11,13 +11,6 @@
 - [ ] Explain briefly why the bug exists and how to fix it.
      ==== 🐛 Remove this line WHEN AND ONLY WHEN you're fixing a bug, follow the checklist 👆 ==== -->
 
-<!-- ==== 🔌 Remove this line WHEN AND ONLY WHEN you're adding a new plugin, follow the checklist 👇 ====
-### Add an agent plugin to support <framework name>
-- [ ] Add a test case for the new plugin, refer to [the doc](https://github.com/apache/skywalking/blob/master/docs/en/guides/Plugin-test.md)
-- [ ] Add a component id in [the component-libraries.yml](https://github.com/apache/skywalking/blob/master/oap-server/server-bootstrap/src/main/resources/component-libraries.yml)
-- [ ] Add a logo in [the UI repo](https://github.com/apache/skywalking-rocketbot-ui/tree/master/src/views/components/topology/assets)
-     ==== 🔌 Remove this line WHEN AND ONLY WHEN you're adding a new plugin, follow the checklist 👆 ==== -->
-
 <!-- ==== 📈 Remove this line WHEN AND ONLY WHEN you're improving the performance, follow the checklist 👇 ====
 ### Improve the performance of <class or module or ...>
 - [ ] Add a benchmark for the improvement, refer to [the existing ones](https://github.com/apache/skywalking/blob/master/apm-commons/apm-datacarrier/src/test/java/org/apache/skywalking/apm/commons/datacarrier/LinkedArrayBenchmark.java)
diff --git a/.github/actions/e2e-test/action.yml b/.github/actions/e2e-test/action.yml
index 0e61bfc..f1ab13e 100644
--- a/.github/actions/e2e-test/action.yml
+++ b/.github/actions/e2e-test/action.yml
@@ -32,17 +32,6 @@ runs:
         key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
         restore-keys: |
           ${{ runner.os }}-maven-
-    - name: Check Unintended Changes
-      shell: bash
-      run: |
-        echo "::group::Check sw.version"
-        sudo apt install -y -q xmlstarlet
-        SW_VERSION=$(xmlstarlet sel -N pom=http://maven.apache.org/POM/4.0.0 -t -v "/pom:project/pom:properties/pom:sw.version" test/e2e/pom.xml)
-        if [[ "$(echo $(echo $SW_VERSION))" != "" ]]; then
-          echo "Please don't submit the change of sw.version in test/e2e/pom.xml"
-          exit 1
-        fi
-        echo "::endgroup::"
     - name: Check License
       uses: apache/skywalking-eyes@a63f4afcc287dfb3727ecc45a4afc55a5e69c15f
     - name: Build Docker Image
@@ -54,29 +43,9 @@ runs:
         # Retry one more time due to frequent "maven connection reset"
         (make docker || make docker) && (ES_VERSION=es7 TAG=latest-es7 make docker.oap || ES_VERSION=es7 TAG=latest-es7 make docker.oap)
         echo "::endgroup::"
-    - name: Copy Dist Package
-      shell: bash
-      run: |
-        echo "::group::Copy Dist Package to test/e2e"
-        cp -R dist test/e2e/
-        echo "::endgroup::"
     - name: Run E2E Test
       shell: bash
       run: |
-        echo "::group::Install SNAPSHOT apm-application-toolkit"
-        ./mvnw -DskipTests -N install
-        ./mvnw -f apm-application-toolkit -DskipTests -am install
-        echo "::endgroup::"
-
         echo "::group::Run E2E Test ${{ inputs.test_class }}"
-        SW_VERSION=$(./mvnw -q -DforceStdout -N org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version)
-        ./mvnw --batch-mode -f test/e2e/pom.xml -am -DfailIfNoTests=false -Dsw.version=${SW_VERSION} verify -Dit.test=${{ inputs.test_class }}
-        echo "::endgroup::"
-    - name: Report Coverage
-      shell: bash
-      env:
-        CODECOV_TOKEN: d2065307-8f01-4637-9715-2781ef096db7
-      run: |
-        echo "::group::Uploading Code Coverage"
-        bash -x tools/coverage/report.sh || true
+        ./mvnw --batch-mode -f test/e2e/pom.xml -am -DfailIfNoTests=false verify -Dit.test=${{ inputs.test_class }}
         echo "::endgroup::"
diff --git a/.github/actions/plugins-test/action.yml b/.github/actions/plugins-test/action.yml
deleted file mode 100644
index 08190d5..0000000
--- a/.github/actions/plugins-test/action.yml
+++ /dev/null
@@ -1,87 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-name: "Run Plugin Test"
-description: "Common steps when running a plugin test"
-inputs:
-  test_case:
-    description: "The plugin test name"
-    required: true
-  java_version:
-    description: "The Java version under which this test case will run"
-    required: false
-    default: "jdk8"
-runs:
-  using: "composite"
-  steps:
-    - name: Cache local Maven repository
-      uses: actions/cache@v2
-      with:
-        path: ~/.m2/repository
-        key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
-        restore-keys: |
-          ${{ runner.os }}-maven-agent-
-    - name: Check Unintended Changes
-      shell: bash
-      run: |
-        echo "::group::Check sw.version"
-        sudo apt install -y -q xmlstarlet
-        SW_VERSION=$(xmlstarlet sel -N pom=http://maven.apache.org/POM/4.0.0 -t -v "/pom:project/pom:properties/pom:sw.version" test/e2e/pom.xml)
-        if [[ "$(echo $(echo $SW_VERSION))" != "" ]]; then
-          echo "Please don't submit the change of sw.version in test/e2e/pom.xml"
-          exit 1
-        fi
-        echo "::endgroup::"
-    - name: Check License
-      uses: apache/skywalking-eyes@a63f4afcc287dfb3727ecc45a4afc55a5e69c15f
-    - name: Add checkstyle-plugin
-      shell: bash
-      run: |
-        echo "::group::Add checkstyle plugin to the pom.xml"
-        sed -i "/<\/sourceDirectories>/i <sourceDirectory>scenarios\/""${{ inputs.test_case }}""<\/sourceDirectory>" test/plugin/pom.xml
-        echo "::endgroup::"
-    - name: Build SkyWalking Agent
-      shell: bash
-      run: |
-        echo "::group::Build SkyWalking Agent"
-        # Retry one more time due to frequent "maven connection reset"
-        ./mvnw --batch-mode clean package -DskipTests -Pagent || \
-        ./mvnw --batch-mode clean package -DskipTests -Pagent
-        echo "::endgroup::"
-    - name: Build Docker Image
-      shell: bash
-      run: |
-        echo "::group::Build Docker Image"
-        # Retry one more time due to frequent "maven connection reset"
-        ./mvnw --batch-mode -f test/plugin/pom.xml clean package -DskipTests -P${{ inputs.java_version }} || \
-        ./mvnw --batch-mode -f test/plugin/pom.xml clean package -DskipTests -P${{ inputs.java_version }}
-        echo "::endgroup::"
-    - name: Run Plugin Test ${{ inputs.test_case }}
-      shell: bash
-      run: |
-        echo "::group::Run Plugin Test ${{ inputs.test_case }}"
-        bash test/plugin/run.sh --image_version=${{ inputs.java_version }}-1.0.0 ${{ inputs.test_case }}
-        echo "::endgroup::"
-    - name: Report Coverage
-      shell: bash
-      env:
-        CODECOV_TOKEN: d2065307-8f01-4637-9715-2781ef096db7
-      run: |
-        echo "::group::Uploading Code Coverage"
-        bash -x tools/coverage/report.sh
-        echo "::endgroup::"
diff --git a/.github/workflows/ci-it.yaml b/.github/workflows/ci-it.yaml
index 4c2dceb..943a1aa 100644
--- a/.github/workflows/ci-it.yaml
+++ b/.github/workflows/ci-it.yaml
@@ -21,128 +21,101 @@ on:
   schedule:
     - cron: '0 18 * * *'  # TimeZone: UTC 0
 
-env:
-  MAVEN_OPTS: -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit
-  CODECOV_TOKEN: d2065307-8f01-4637-9715-2781ef096db7
-
 concurrency:
   group: ci-it-${{ github.event.pull_request.number || github.ref }}
   cancel-in-progress: true
 
 jobs:
-  CI:
+  check-license-header:
     if: (github.event_name == 'schedule' && github.repository == 'apache/skywalking') || (github.event_name != 'schedule')
+    name: Check License Header
     runs-on: ubuntu-latest
-    timeout-minutes: 90
+    timeout-minutes: 10
     steps:
       - uses: actions/checkout@v2
         with:
           submodules: true
-      - name: Set Skip Env Var
-        uses: ./.github/actions/skip
       - name: Check License Header
-        if: env.SKIP_CI != 'true'
         uses: apache/skywalking-eyes@9bd5feb86b5817aa6072b008f9866a2c3bbc8587
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      - name: Cache local Maven repository
-        if: env.SKIP_CI != 'true'
-        uses: actions/cache@v2
-        with:
-          path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
-          restore-keys: |
-            ${{ runner.os }}-maven-
-      - uses: actions/setup-java@v1
-        if: env.SKIP_CI != 'true'
-        with:
-          java-version: 8
-      - name: 'Check Javaagent Plugin List'
-        if: env.SKIP_CI != 'true'
-        run: tools/plugin/check-javaagent-plugin-list.sh
-      - name: 'Install & Test'
-        if: env.SKIP_CI != 'true'
-        run: |
-          ./mvnw -q --batch-mode -P"agent,backend,ui,dist,CI-with-IT" clean cobertura:cobertura verify install javadoc:javadoc
-          bash <(curl -s https://codecov.io/bash)
-      - name: 'Check Dependencies Licenses'
-        if: env.SKIP_CI != 'true'
-        run: tools/dependencies/check-LICENSE.sh
 
-  CI-on-JDK11:
+  ci-platform:
     if: (github.event_name == 'schedule' && github.repository == 'apache/skywalking') || (github.event_name != 'schedule')
-    runs-on: ubuntu-latest
-    timeout-minutes: 90
+    name: Build and Test / Java ${{ matrix.java-version }} / ${{ matrix.os }}
+    needs: [ check-license-header ]
+    runs-on: ${{ matrix.os }}-latest
+    timeout-minutes: 60
+    strategy:
+      matrix:
+        os: [ ubuntu, macos, windows ]
+        java-version: [ 8 ]
+        include:
+          - os: ubuntu
+            java-version: 11
     steps:
       - uses: actions/checkout@v2
         with:
           submodules: true
       - name: Set Skip Env Var
         uses: ./.github/actions/skip
-      - name: Check License Header
-        if: env.SKIP_CI != 'true'
-        uses: apache/skywalking-eyes@9bd5feb86b5817aa6072b008f9866a2c3bbc8587
       - name: Cache local Maven repository
         if: env.SKIP_CI != 'true'
         uses: actions/cache@v2
         with:
           path: ~/.m2/repository
           key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
-          restore-keys: |
-            ${{ runner.os }}-maven-
-      - uses: actions/setup-java@v1
+          restore-keys: ${{ runner.os }}-maven-
+      - uses: actions/setup-java@v2
         if: env.SKIP_CI != 'true'
         with:
-          java-version: 11
-      - name: 'Install & Test'
-        if: env.SKIP_CI != 'true'
-        run: ./mvnw -q --batch-mode -P"agent,backend,ui,dist" clean verify install
+          java-version: ${{ matrix.java-version }}
+          distribution: adopt
+      - name: Build and Test
+        if: env.SKIP_CI != 'true' && matrix.os == 'ubuntu'
+        run: |
+          ./mvnw -q --batch-mode -P"backend,ui,dist,CI-with-IT" clean verify install javadoc:javadoc
+      - name: Build and Test
+        if: env.SKIP_CI != 'true' && matrix.os != 'ubuntu'
+        run: ./mvnw -q --batch-mode -P"backend,ui,dist" clean verify install
+      - uses: actions/upload-artifact@v2
+        name: Upload Agent
+        with:
+          name: dist
+          path: dist
 
-  CI-on-Windows:
+  check-dependency-license:
     if: (github.event_name == 'schedule' && github.repository == 'apache/skywalking') || (github.event_name != 'schedule')
-    runs-on: windows-latest
-    timeout-minutes: 90
+    needs: [ ci-platform ]
+    runs-on: ubuntu-latest
+    timeout-minutes: 10
     steps:
       - uses: actions/checkout@v2
         with:
           submodules: true
       - name: Set Skip Env Var
         uses: ./.github/actions/skip
-      - uses: actions/setup-java@v1
+      - uses: actions/download-artifact@v2
         if: env.SKIP_CI != 'true'
         with:
-          java-version: 8
-      - name: 'Install & Test'
+          name: dist
+          path: dist
+      - name: Check Dependencies Licenses
         if: env.SKIP_CI != 'true'
-        run: |
-          ./mvnw -q --batch-mode -P"agent,backend,ui,dist" clean verify install
-
+        run: tools/dependencies/check-LICENSE.sh
 
-  CI-on-MacOS:
+  ci:
     if: (github.event_name == 'schedule' && github.repository == 'apache/skywalking') || (github.event_name != 'schedule')
-    runs-on: macos-latest
-    timeout-minutes: 90
+    name: CI
+    needs: [ check-dependency-license ]
+    runs-on: ubuntu-latest
+    timeout-minutes: 30
     steps:
       - uses: actions/checkout@v2
         with:
           submodules: true
       - name: Set Skip Env Var
         uses: ./.github/actions/skip
-      - name: Cache local Maven repository
+      - name: Merge Requirement
         if: env.SKIP_CI != 'true'
-        uses: actions/cache@v2
-        with:
-          path: ~/.m2/repository
-          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
-          restore-keys: |
-            ${{ runner.os }}-maven-
-      - uses: actions/setup-java@v1
-        if: env.SKIP_CI != 'true'
-        with:
-          java-version: 8
-      - name: 'Install & Test'
-        if: env.SKIP_CI != 'true'
-        run: |
-          # Given packaging on Mac has a high possibility to fail, we retry one more time here
-          ./mvnw -q --batch-mode -P"agent,backend,ui,dist" clean verify install || \
-          ./mvnw -q --batch-mode -P"agent,backend,ui,dist" clean verify install
+        run: echo 'Merge Requirement'
diff --git a/.github/workflows/e2e.compat.yaml b/.github/workflows/e2e.compat.yaml
deleted file mode 100644
index 28e03fe..0000000
--- a/.github/workflows/e2e.compat.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: E2E
-
-on:
-  pull_request:
-  schedule:
-    - cron: '0 18 * * *'
-
-concurrency:
-  group: e2e-compat-${{ github.event.pull_request.number || github.ref }}
-  cancel-in-progress: true
-
-jobs:
-  Compatibility:
-    if: (github.event_name == 'schedule' && github.repository == 'apache/skywalking') || (github.event_name != 'schedule')
-    name: Compatibility
-    runs-on: ubuntu-latest
-    timeout-minutes: 60
-    env:
-      SW_SIMPLE_CASE: compat
-      SW_AGENT_JDK_VERSION: 11
-      SW_OAP_BASE_IMAGE: adoptopenjdk/openjdk11:alpine
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          submodules: true
-      - name: Set Skip Env Var
-        uses: ./.github/actions/skip
-      - name: Set Up Java
-        if: env.SKIP_CI != 'true'
-        uses: actions/setup-java@v1
-        with:
-          java-version: 11
-      - name: Run E2E Test
-        if: env.SKIP_CI != 'true'
-        uses: ./.github/actions/e2e-test
-        with:
-          test_class: org.apache.skywalking.e2e.compat.CompatE2E
diff --git a/.github/workflows/e2e.istio.yaml b/.github/workflows/e2e.istio.yaml
index c11e2ae..004db04 100644
--- a/.github/workflows/e2e.istio.yaml
+++ b/.github/workflows/e2e.istio.yaml
@@ -54,17 +54,6 @@ jobs:
         with:
           submodules: true
 
-      - name: Check Unintended Changes
-        run: |
-          echo "::group::Check sw.version"
-          sudo apt install -y -q xmlstarlet
-          SW_VERSION=$(xmlstarlet sel -N pom=http://maven.apache.org/POM/4.0.0 -t -v "/pom:project/pom:properties/pom:sw.version" test/e2e/pom.xml)
-          if [[ "$(echo $(echo $SW_VERSION))" != "" ]]; then
-            echo "::error Please don't submit the change of sw.version in test/e2e/pom.xml"
-            exit 1
-          fi
-          echo "::endgroup::"
-
       - name: Set Skip Env Var
         uses: ./.github/actions/skip
 
@@ -156,12 +145,7 @@ jobs:
           export WEBAPP_HOST=127.0.0.1
           export WEBAPP_PORT=8080
 
-          export SW_VERSION=$(./mvnw -q -DforceStdout -N org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version)
-
-          ./mvnw -q -DskipTests -N install
-          ./mvnw -q -f apm-application-toolkit -DskipTests -am install
-
-          ./mvnw -q --batch-mode -f test/e2e/pom.xml -am -DfailIfNoTests=false -Dsw.version=${SW_VERSION} verify -Dit.test=org.apache.skywalking.e2e.mesh.ALSE2E
+          ./mvnw -q --batch-mode -f test/e2e/pom.xml -am -DfailIfNoTests=false verify -Dit.test=org.apache.skywalking.e2e.mesh.ALSE2E
 
       - name: Logs
         if: ${{ failure() }}
@@ -192,17 +176,6 @@ jobs:
         with:
           submodules: true
 
-      - name: Check Unintended Changes
-        run: |
-          echo "::group::Check sw.version"
-          sudo apt install -y -q xmlstarlet
-          SW_VERSION=$(xmlstarlet sel -N pom=http://maven.apache.org/POM/4.0.0 -t -v "/pom:project/pom:properties/pom:sw.version" test/e2e/pom.xml)
-          if [[ "$(echo $(echo $SW_VERSION))" != "" ]]; then
-            echo "Please don't submit the change of sw.version in test/e2e/pom.xml"
-            exit 1
-          fi
-          echo "::endgroup::"
-
       - name: Set Skip Env Var
         uses: ./.github/actions/skip
 
@@ -299,12 +272,7 @@ jobs:
           export WEBAPP_HOST=127.0.0.1
           export WEBAPP_PORT=8080
 
-          export SW_VERSION=$(./mvnw -q -DforceStdout -N org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version)
-
-          ./mvnw -q -DskipTests -N install
-          ./mvnw -q -f apm-application-toolkit -DskipTests -am install
-
-          ./mvnw -q --batch-mode -f test/e2e/pom.xml -am -DfailIfNoTests=false -Dsw.version=${SW_VERSION} verify -Dit.test=org.apache.skywalking.e2e.mesh.MetricsServiceE2E
+          ./mvnw -q --batch-mode -f test/e2e/pom.xml -am -DfailIfNoTests=false verify -Dit.test=org.apache.skywalking.e2e.mesh.MetricsServiceE2E
 
       - name: Logs
         if: ${{ failure() }}
diff --git a/.github/workflows/e2e.jdk-versions.yaml b/.github/workflows/e2e.jdk-versions.yaml
index 2a9faa8..edfbec1 100644
--- a/.github/workflows/e2e.jdk-versions.yaml
+++ b/.github/workflows/e2e.jdk-versions.yaml
@@ -33,7 +33,7 @@ jobs:
     timeout-minutes: 90
     strategy:
       matrix:
-        jdk: [8, 9, 10, 11, 12, 13, 14, 15, 16]
+        jdk: [ 8, 9, 10, 11, 12, 13, 14, 15 ]
     env:
       SW_SIMPLE_CASE: jdk
       SW_AGENT_JDK_VERSION: ${{ matrix.jdk }}
@@ -47,8 +47,9 @@ jobs:
         uses: ./.github/actions/skip
       - name: Set Up Java
         if: env.SKIP_CI != 'true'
-        uses: actions/setup-java@v1
+        uses: actions/setup-java@v2
         with:
+          distribution: adopt
           java-version: ${{ matrix.jdk }}
       - name: Run E2E Test
         if: env.SKIP_CI != 'true'
@@ -60,7 +61,7 @@ jobs:
     if: (github.event_name == 'schedule' && github.repository == 'apache/skywalking') || (github.event_name != 'schedule')
     runs-on: ubuntu-latest
     timeout-minutes: 90
-    needs: [JavaVersions]
+    needs: [ JavaVersions ]
     steps:
       - name: Singles Bar
         run: echo "Singles Bar - Miyuki Nakajima"
diff --git a/.github/workflows/plugins-jdk14-test.0.yaml b/.github/workflows/plugins-jdk14-test.0.yaml
deleted file mode 100644
index fba4eab..0000000
--- a/.github/workflows/plugins-jdk14-test.0.yaml
+++ /dev/null
@@ -1,61 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: PluginsJDK14Test
-
-on:
-  pull_request:
-    paths:
-      - '.github/workflows/plugins-*.yaml'
-      - 'apm-application-toolkit/**'
-      - 'apm-commons/**'
-      - 'apm-protocol/**'
-      - 'apm-sniffer/**'
-      - 'test/plugin/**'
-      - '**/pom.xml'
-      - '!test/e2e/**'
-      - '!apm-webapp/**'
-      - '!apm-dist/**'
-      - '!apm-dist-es7/**'
-      - '!apm-docker/**'
-      - '!oap-server/**'
-      - '!**.md'
-
-concurrency:
-  group: plugins-jdk14-${{ github.event.pull_request.number || github.ref }}
-  cancel-in-progress: true
-
-jobs:
-  PluginsJDK14Test:
-    name: jdk14
-    runs-on: ubuntu-latest
-    timeout-minutes: 90
-    strategy:
-      matrix:
-        case:
-          - jdk14-with-gson-scenario
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          submodules: true
-      - uses: actions/setup-java@v1
-        with:
-          java-version: 14
-      - name: Run Plugin Test
-        uses: ./.github/actions/plugins-test
-        with:
-          test_case: ${{ matrix.case }}
-          java_version: jdk14
diff --git a/.github/workflows/plugins-test.0.yaml b/.github/workflows/plugins-test.0.yaml
deleted file mode 100644
index 1d6f367..0000000
--- a/.github/workflows/plugins-test.0.yaml
+++ /dev/null
@@ -1,88 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: PluginsTest
-
-on:
-  pull_request:
-    paths:
-      - '.github/workflows/plugins-*.yaml'
-      - 'apm-application-toolkit/**'
-      - 'apm-commons/**'
-      - 'apm-protocol/**'
-      - 'apm-sniffer/**'
-      - 'test/plugin/**'
-      - '**/pom.xml'
-      - '!test/e2e/**'
-      - '!apm-webapp/**'
-      - '!apm-dist/**'
-      - '!apm-dist-es7/**'
-      - '!apm-docker/**'
-      - '!oap-server/**'
-      - '!**.md'
-
-concurrency:
-  group: plugins-0-${{ github.event.pull_request.number || github.ref }}
-  cancel-in-progress: true
-
-jobs:
-  PluginsTest:
-    name: Plugin
-    runs-on: ubuntu-latest
-    timeout-minutes: 90
-    strategy:
-      matrix:
-        case:
-          - activemq-scenario
-          - apm-toolkit-trace-scenario
-          - armeria-0.96minus-scenario
-          - armeria-0.96plus-scenario
-          - avro-scenario
-          - asynchttpclient-scenario
-          - canal-scenario
-          - cassandra-java-driver-3.x-scenario
-          - customize-scenario
-          - correlation-autotag-scenario
-          - dubbo-2.5.x-scenario
-          - dubbo-2.7.x-scenario
-          - ehcache-2.x-scenario
-          - elasticsearch-5.x-scenario
-          - elasticsearch-6.x-scenario
-          - elasticsearch-7.x-scenario
-          - exception-checker-spring-scenario
-          - exception-checker-tomcat-scenario
-          - feign-scenario
-          - finagle-17.10.x-scenario
-          - finagle-6.44.x-scenario
-          - gateway-2.1.x-scenario
-          - gateway-2.0.x-scenario
-          - grpc-scenario
-          - gson-scenario
-          - guava-cache-scenario
-          - elasticjob-3.x-scenario
-          - springmvc-reactive-scenario
-          - springmvc-reactive-devtools-scenario
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          submodules: true
-      - uses: actions/setup-java@v1
-        with:
-          java-version: 8
-      - name: Run Plugin Test
-        uses: ./.github/actions/plugins-test
-        with:
-          test_case: ${{ matrix.case }}
diff --git a/.github/workflows/plugins-test.1.yaml b/.github/workflows/plugins-test.1.yaml
deleted file mode 100644
index 7fa9f51..0000000
--- a/.github/workflows/plugins-test.1.yaml
+++ /dev/null
@@ -1,80 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: PluginsTest
-
-on:
-  pull_request:
-    paths:
-      - '.github/workflows/plugins-*.yaml'
-      - 'apm-application-toolkit/**'
-      - 'apm-commons/**'
-      - 'apm-protocol/**'
-      - 'apm-sniffer/**'
-      - 'test/plugin/**'
-      - '**/pom.xml'
-      - '!test/e2e/**'
-      - '!apm-webapp/**'
-      - '!apm-dist/**'
-      - '!apm-dist-es7/**'
-      - '!apm-docker/**'
-      - '!oap-server/**'
-      - '!**.md'
-
-concurrency:
-  group: plugins-1-${{ github.event.pull_request.number || github.ref }}
-  cancel-in-progress: true
-
-jobs:
-  PluginsTest:
-    name: Plugin
-    runs-on: ubuntu-latest
-    timeout-minutes: 90
-    strategy:
-      matrix:
-        case:
-          - h2-scenario
-          - httpasyncclient-scenario
-          - httpclient-3.x-scenario
-          - httpclient-4.3.x-scenario
-          - hystrix-scenario
-          - sentinel-scenario
-          - influxdb-scenario
-          - jdk-http-scenario
-          - jdk-threading-scenario
-          - jedis-scenario
-          - jetty-scenario
-          - kafka-scenario
-          - kotlin-coroutine-scenario
-          - lettuce-scenario
-          - mongodb-3.x-scenario
-          - mongodb-4.x-scenario
-          - netty-socketio-scenario
-          - postgresql-above9.4.1207-scenario
-          - mssql-jtds-scenario
-          - mssql-jdbc-scenario
-          - mybatis-3.x-scenario
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          submodules: true
-      - uses: actions/setup-java@v1
-        with:
-          java-version: 8
-      - name: Run Plugin Test
-        uses: ./.github/actions/plugins-test
-        with:
-          test_case: ${{ matrix.case }}
diff --git a/.github/workflows/plugins-test.2.yaml b/.github/workflows/plugins-test.2.yaml
deleted file mode 100644
index 39982aa..0000000
--- a/.github/workflows/plugins-test.2.yaml
+++ /dev/null
@@ -1,82 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: PluginsTest
-
-on:
-  pull_request:
-    paths:
-      - '.github/workflows/plugins-*.yaml'
-      - 'apm-application-toolkit/**'
-      - 'apm-commons/**'
-      - 'apm-protocol/**'
-      - 'apm-sniffer/**'
-      - 'test/plugin/**'
-      - '**/pom.xml'
-      - '!test/e2e/**'
-      - '!apm-webapp/**'
-      - '!apm-dist/**'
-      - '!apm-dist-es7/**'
-      - '!apm-docker/**'
-      - '!oap-server/**'
-      - '!**.md'
-
-concurrency:
-  group: plugins-2-${{ github.event.pull_request.number || github.ref }}
-  cancel-in-progress: true
-
-jobs:
-  PluginsTest:
-    name: Plugin
-    runs-on: ubuntu-latest
-    timeout-minutes: 90
-    strategy:
-      matrix:
-        case:
-          - okhttp-scenario
-          - play-scenario
-          - postgresql-scenario
-          - pulsar-scenario
-          - rabbitmq-scenario
-          - redisson-scenario
-          - resttemplate-4.x-scenario
-          - servicecomb-0.x-scenario
-          - servicecomb-1.x-scenario
-          - shardingsphere-3.x-scenario
-          - shardingsphere-4.0.x-scenario
-          - shardingsphere-4.x-scenario
-          - shardingsphere-5.0.0-beta-scenario
-          - sofarpc-scenario
-          - solrj-7.x-scenario
-          - spring-3.0.x-scenario
-          - spring-cloud-feign-1.1.x-scenario
-          - spring-cloud-feign-1.2.x-scenario
-          - spring-cloud-feign-2.x-scenario
-          - spring-tx-scenario
-          - struts2.3-scenario
-          - struts2.5-scenario
-          - cxf-scenario
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          submodules: true
-      - uses: actions/setup-java@v1
-        with:
-          java-version: 8
-      - name: Run Plugin Test
-        uses: ./.github/actions/plugins-test
-        with:
-          test_case: ${{ matrix.case }}
diff --git a/.github/workflows/plugins-test.3.yaml b/.github/workflows/plugins-test.3.yaml
deleted file mode 100644
index f25a85e..0000000
--- a/.github/workflows/plugins-test.3.yaml
+++ /dev/null
@@ -1,117 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-name: PluginsTest
-
-on:
-  pull_request:
-    paths:
-      - '.github/workflows/plugins-*.yaml'
-      - 'apm-application-toolkit/**'
-      - 'apm-commons/**'
-      - 'apm-protocol/**'
-      - 'apm-sniffer/**'
-      - 'test/plugin/**'
-      - '**/pom.xml'
-      - '!test/e2e/**'
-      - '!apm-webapp/**'
-      - '!apm-dist/**'
-      - '!apm-dist-es7/**'
-      - '!apm-docker/**'
-      - '!oap-server/**'
-      - '!**.md'
-
-concurrency:
-  group: plugins-3-${{ github.event.pull_request.number || github.ref }}
-  cancel-in-progress: true
-
-jobs:
-  PluginsTest:
-    name: Plugin
-    runs-on: ubuntu-latest
-    timeout-minutes: 90
-    strategy:
-      matrix:
-        case:
-          - mysql-scenario
-          - undertow-scenario
-          - webflux-scenario
-          - zookeeper-scenario
-          - spring-3.1.x-scenario
-          - spring-4.1.x-scenario
-          - spring-4.3.x-scenario
-          - spring-async-scenario
-          - vertx-eventbus-3.x-scenario
-          - vertx-web-3.54minus-scenario
-          - vertx-web-3.6plus-scenario
-          - mariadb-scenario
-          - quasar-scenario
-          - baidu-brpc-scenario
-          - retransform-class-scenario
-          - retransform-class-tomcat-scenario
-          - graphql-8.x-scenario
-          - graphql-9.x-scenario
-          - graphql-12.x-scenario
-          - hbase-scenario
-          - spring-kafka-1.3.x-scenario
-          - spring-kafka-2.2.x-scenario
-          - spring-kafka-2.3.x-scenario
-          - spring-scheduled-scenario
-          - elasticjob-2.x-scenario
-          - quartz-scheduler-2.x-scenario
-          - xxl-job-2.x-scenario
-          - thrift-scenario
-          - dbcp-2.x-scenario
-          - jsonrpc4j-1.x-scenario
-          - gateway-3.x-scenario
-          - neo4j-4.x-scenario
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          submodules: true
-      - uses: actions/setup-java@v1
-        with:
-          java-version: 8
-      - name: Run Plugin Test
-        uses: ./.github/actions/plugins-test
-        with:
-          test_case: ${{ matrix.case }}
-
-  Oracle:
-    name: Oracle
-    runs-on: ubuntu-latest
-    timeout-minutes: 90
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          submodules: true
-      - uses: actions/setup-java@v1
-        with:
-          java-version: 8
-      - name: Add checkstyle-plugin
-        run: sed -i '/<\/sourceDirectories>/i <sourceDirectory>scenarios\/oracle-scenario<\/sourceDirectory>' test/plugin/pom.xml
-      - name: Build SkyWalking Agent
-        run: ./mvnw -q --batch-mode clean package -DskipTests -Pagent
-      - name: Build Docker image
-        run: ./mvnw -q --batch-mode -f test/plugin/pom.xml clean package -DskipTests
-      - name: Oracle 10.2.0.4.0 (1)
-        run: |
-          curl -O https://skyapm.github.io/ci-assist/jars/ojdbc14-10.2.0.4.0.jar
-          curl -L -o ./skywalking-agent/plugins/apm-oracle-10.x-plugin-2.0.0.jar https://github.com/SkyAPM/java-plugin-extensions/releases/download/2.0.0/apm-oracle-10.x-plugin-2.0.0.jar
-          ./mvnw -q --batch-mode install:install-file -Dfile=ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
-          bash test/plugin/run.sh oracle-scenario
-      - name: Report Coverage
-        run: bash -x tools/coverage/report.sh
diff --git a/.gitignore b/.gitignore
index c442cb7..c583d0b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,7 +9,6 @@ target/
 *~
 packages/
 **/dependency-reduced-pom.xml
-/skywalking-agent/
 **/dist/
 /docker/snapshot/*.gz
 .mvn/wrapper/*.jar
@@ -18,9 +17,4 @@ OALLexer.tokens
 .vscode
 .checkstyle
 .externalToolBuilders
-/test/plugin/dist
-/test/plugin/workspace
-/test/jacoco/classes
-/test/jacoco/*.exec
 oap-server/oal-grammar/**/gen/
-test/jacoco
diff --git a/Makefile b/Makefile
index acbab49..c870429 100644
--- a/Makefile
+++ b/Makefile
@@ -25,14 +25,11 @@ SKIP_TEST?=false
 init:
 	cd $(SW_ROOT) && git submodule update --init --recursive
 
-.PHONY: build.all build.agent build.backend build.ui build.docker
+.PHONY: build.all build.backend build.ui build.docker
 
 build.all:
 	cd $(SW_ROOT) && ./mvnw --batch-mode clean package -Dmaven.test.skip=$(SKIP_TEST)
 
-build.agent:
-	cd $(SW_ROOT) && ./mvnw --batch-mode clean package -Dmaven.test.skip=$(SKIP_TEST) -Pagent,dist
-
 build.backend:
 	cd $(SW_ROOT) && ./mvnw --batch-mode clean package -Dmaven.test.skip=$(SKIP_TEST) -Pbackend,dist
 
@@ -53,7 +50,7 @@ ES_VERSION?=es6
 
 docker: init build.all docker.all
 
-DOCKER_TARGETS:=docker.oap docker.ui docker.agent
+DOCKER_TARGETS:=docker.oap docker.ui
 
 docker.all: $(DOCKER_TARGETS)
 
@@ -81,11 +78,6 @@ docker.ui: $(SW_ROOT)/docker/ui/docker-entrypoint.sh
 docker.ui: $(SW_ROOT)/docker/ui/logback.xml
 		$(DOCKER_RULE)
 
-docker.agent: $(SW_OUT)/apache-skywalking-apm-bin.tar.gz
-docker.agent: $(SW_ROOT)/docker/agent/Dockerfile.agent
-		$(DOCKER_RULE)
-
-
 # $@ is the name of the target
 # $^ the name of the dependencies for the target
 # Rule Steps #
diff --git a/apm-application-toolkit/apm-toolkit-kafka/pom.xml b/apm-application-toolkit/apm-toolkit-kafka/pom.xml
deleted file mode 100644
index 32027e7..0000000
--- a/apm-application-toolkit/apm-toolkit-kafka/pom.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-~ Licensed to the Apache Software Foundation (ASF) under one or more
-~ contributor license agreements.  See the NOTICE file distributed with
-~ this work for additional information regarding copyright ownership.
-~ The ASF licenses this file to You under the Apache License, Version 2.0
-~ (the "License"); you may not use this file except in compliance with
-~ the License.  You may obtain a copy of the License at
-~
-~     http://www.apache.org/licenses/LICENSE-2.0
-~
-~ Unless required by applicable law or agreed to in writing, software
-~ distributed under the License is distributed on an "AS IS" BASIS,
-~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-~ See the License for the specific language governing permissions and
-~ limitations under the License.
-~
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-kafka</artifactId>
-    <packaging>jar</packaging>
-
-    <url>http://maven.apache.org</url>
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-kafka/src/main/java/org/apache/skywalking/apm/toolkit/kafka/KafkaPollAndInvoke.java b/apm-application-toolkit/apm-toolkit-kafka/src/main/java/org/apache/skywalking/apm/toolkit/kafka/KafkaPollAndInvoke.java
deleted file mode 100644
index 4976b71..0000000
--- a/apm-application-toolkit/apm-toolkit-kafka/src/main/java/org/apache/skywalking/apm/toolkit/kafka/KafkaPollAndInvoke.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.kafka;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface KafkaPollAndInvoke {
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-1.x/pom.xml b/apm-application-toolkit/apm-toolkit-log4j-1.x/pom.xml
deleted file mode 100644
index d7ad70d..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-1.x/pom.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-log4j-1.x</artifactId>
-
-    <properties>
-        <log4j.version>1.2.17</log4j.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>log4j</groupId>
-            <artifactId>log4j</artifactId>
-            <version>${log4j.version}</version>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/SkyWalkingContextPatternConverter.java b/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/SkyWalkingContextPatternConverter.java
deleted file mode 100644
index 2b9e725..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/SkyWalkingContextPatternConverter.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v1.x;
-
-import org.apache.log4j.helpers.PatternConverter;
-import org.apache.log4j.spi.LoggingEvent;
-
-/**
- * Default implementation outputs "SW_CTX: N/A". But, if in SkyWalking agent active mode, output will become the real
- * SkyWalking context.
- * <p>
- */
-
-public class SkyWalkingContextPatternConverter extends PatternConverter {
-    @Override
-    protected String convert(LoggingEvent loggingEvent) {
-        return "SW_CTX: N/A";
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternConverter.java b/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternConverter.java
deleted file mode 100644
index a653497..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternConverter.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v1.x;
-
-import org.apache.log4j.helpers.PatternConverter;
-import org.apache.log4j.spi.LoggingEvent;
-
-/**
- * Default implementation outputs "TID: N/A". But, if in SkyWalking agent active mode, output will become the real
- * ids.
- * <p>
- */
-
-public class TraceIdPatternConverter extends PatternConverter {
-    @Override
-    protected String convert(LoggingEvent loggingEvent) {
-        return "TID: N/A";
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternLayout.java b/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternLayout.java
deleted file mode 100644
index 5c4e449..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternLayout.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v1.x;
-
-import org.apache.log4j.PatternLayout;
-import org.apache.log4j.helpers.PatternParser;
-
-/**
- * The log4j extend pattern. By using this pattern, if SkyWalking agent is also active, {@link
- * PatternParser#finalizeConverter(char)} method will be override dynamic. <p>
- */
-public class TraceIdPatternLayout extends PatternLayout {
-    @Override
-    protected PatternParser createPatternParser(String pattern) {
-        return new TraceIdPatternParser(pattern);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternParser.java b/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternParser.java
deleted file mode 100644
index 96fc4f7..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/TraceIdPatternParser.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v1.x;
-
-import org.apache.log4j.helpers.PatternParser;
-
-/**
- * Base on '%T', use {@link TraceIdPatternConverter} to convert the '%T' to traceId or '%T{SW_CTX}' to SkyWalking context.
- * <p>
- */
-public class TraceIdPatternParser extends PatternParser {
-    private static final String SKYWALKING_CONTEXT_OPTION = "SW_CTX";
-
-    public TraceIdPatternParser(String pattern) {
-        super(pattern);
-    }
-
-    @Override
-    protected void finalizeConverter(char c) {
-        if ('T' == c) {
-            String option = super.extractOption();
-            if (option != null && option.equals(SKYWALKING_CONTEXT_OPTION)) {
-                addConverter(new SkyWalkingContextPatternConverter());
-            } else {
-                addConverter(new TraceIdPatternConverter());
-            }
-        } else {
-            super.finalizeConverter(c);
-        }
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/log/GRPCLogClientAppender.java b/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/log/GRPCLogClientAppender.java
deleted file mode 100644
index 8c99df4..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v1/x/log/GRPCLogClientAppender.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v1.x.log;
-
-import org.apache.log4j.AppenderSkeleton;
-import org.apache.log4j.Layout;
-import org.apache.log4j.spi.LoggingEvent;
-
-public class GRPCLogClientAppender extends AppenderSkeleton {
-
-    public GRPCLogClientAppender() {
-    }
-
-    public GRPCLogClientAppender(Layout layout) {
-        this.setLayout(layout);
-    }
-
-    @Override
-    protected void append(LoggingEvent loggingEvent) {
-
-    }
-
-    @Override
-    public void close() {
-
-    }
-
-    @Override
-    public boolean requiresLayout() {
-        return true;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-2.x/pom.xml b/apm-application-toolkit/apm-toolkit-log4j-2.x/pom.xml
deleted file mode 100644
index 3d06d06..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-2.x/pom.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-log4j-2.x</artifactId>
-
-    <properties>
-        <log4j-core.version>2.7</log4j-core.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-core</artifactId>
-            <version>${log4j-core.version}</version>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/Log4j2OutputAppender.java b/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/Log4j2OutputAppender.java
deleted file mode 100644
index 68253c9..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/Log4j2OutputAppender.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v2.x;
-
-public class Log4j2OutputAppender {
-    /**
-     * As default, append "TID: N/A" to the output message, if SkyWalking agent in active mode, append the real traceId
-     * in the recent Context, if existed, or empty String.
-     *
-     * @param toAppendTo origin output message.
-     */
-    public static void append(StringBuilder toAppendTo) {
-        toAppendTo.append("TID: N/A");
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/Log4j2SkyWalkingContextOutputAppender.java b/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/Log4j2SkyWalkingContextOutputAppender.java
deleted file mode 100644
index 64b9fea..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/Log4j2SkyWalkingContextOutputAppender.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v2.x;
-
-public class Log4j2SkyWalkingContextOutputAppender {
-    /**
-     * As default, append "SW_CTX: N/A" to the output message, if SkyWalking agent in active mode, append the real SkyWalking context
-     * in the recent Context, if existed, or empty String.
-     *
-     * @param toAppendTo origin output message.
-     */
-    public static void append(StringBuilder toAppendTo) {
-        toAppendTo.append("SW_CTX: N/A");
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/SkyWalkingContextConverter.java b/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/SkyWalkingContextConverter.java
deleted file mode 100644
index 6912a4f..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/SkyWalkingContextConverter.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v2.x;
-
-import org.apache.logging.log4j.core.LogEvent;
-import org.apache.logging.log4j.core.config.plugins.Plugin;
-import org.apache.logging.log4j.core.pattern.ConverterKeys;
-import org.apache.logging.log4j.core.pattern.LogEventPatternConverter;
-
-/**
- * {@link SkyWalkingContextConverter} is a log4j2 plugin, by annotation as {@link Plugin}. It convert the pattern key: sw_ctx.
- * Use '%sw_ctx' in log4j2's config. '%sw_ctx' will output as SW_CTX:xxxx
- * <p>
- */
-@Plugin(name = "SkyWalkingContextConverter", category = "Converter")
-@ConverterKeys({"sw_ctx"})
-public class SkyWalkingContextConverter extends LogEventPatternConverter {
-
-    /**
-     * Constructs an instance of LoggingEventPatternConverter.
-     *
-     * @param name  name of converter.
-     * @param style CSS style for output.
-     */
-    protected SkyWalkingContextConverter(String name, String style) {
-        super(name, style);
-    }
-
-    public static SkyWalkingContextConverter newInstance(String[] options) {
-        return new SkyWalkingContextConverter("sw_ctx", "sw_ctx");
-    }
-
-    @Override
-    public void format(LogEvent event, StringBuilder toAppendTo) {
-        Log4j2SkyWalkingContextOutputAppender.append(toAppendTo);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/TraceIdConverter.java b/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/TraceIdConverter.java
deleted file mode 100644
index f61c2c2..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/TraceIdConverter.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v2.x;
-
-import org.apache.logging.log4j.core.LogEvent;
-import org.apache.logging.log4j.core.config.plugins.Plugin;
-import org.apache.logging.log4j.core.pattern.ConverterKeys;
-import org.apache.logging.log4j.core.pattern.LogEventPatternConverter;
-
-/**
- * {@link TraceIdConverter} is a log4j2 plugin, by annotation as {@link Plugin}. It convert the pattern key: traceId.
- * Use '%traceId' in log4j2's config. '%traceId' will output as TID:xxxx
- * <p>
- */
-@Plugin(name = "TraceIdConverter", category = "Converter")
-@ConverterKeys({"traceId"})
-public class TraceIdConverter extends LogEventPatternConverter {
-
-    /**
-     * Constructs an instance of LoggingEventPatternConverter.
-     *
-     * @param name  name of converter.
-     * @param style CSS style for output.
-     */
-    protected TraceIdConverter(String name, String style) {
-        super(name, style);
-    }
-
-    public static TraceIdConverter newInstance(String[] options) {
-        return new TraceIdConverter("traceId", "traceId");
-    }
-
-    @Override
-    public void format(LogEvent event, StringBuilder toAppendTo) {
-        Log4j2OutputAppender.append(toAppendTo);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/log/GRPCLogClientAppender.java b/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/log/GRPCLogClientAppender.java
deleted file mode 100644
index ebe543e..0000000
--- a/apm-application-toolkit/apm-toolkit-log4j-2.x/src/main/java/org/apache/skywalking/apm/toolkit/log/log4j/v2/x/log/GRPCLogClientAppender.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.log4j.v2.x.log;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.Serializable;
-import org.apache.logging.log4j.core.Filter;
-import org.apache.logging.log4j.core.Layout;
-import org.apache.logging.log4j.core.LogEvent;
-import org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender;
-import org.apache.logging.log4j.core.appender.OutputStreamManager;
-import org.apache.logging.log4j.core.config.Configuration;
-import org.apache.logging.log4j.core.config.plugins.Plugin;
-import org.apache.logging.log4j.core.config.plugins.PluginAttribute;
-import org.apache.logging.log4j.core.config.plugins.PluginConfiguration;
-import org.apache.logging.log4j.core.config.plugins.PluginElement;
-import org.apache.logging.log4j.core.config.plugins.PluginFactory;
-
-@Plugin(name = "GRPCLogClientAppender", category = "Core", elementType = "appender")
-public class GRPCLogClientAppender extends AbstractOutputStreamAppender<OutputStreamManager> {
-    private static final OutputStream DISCARDED_STREAM = new OutputStream() {
-        @Override
-        public void write(final int b) throws IOException {
-            // discarded
-        }
-    };
-
-    protected GRPCLogClientAppender(final String name,
-                                    final Layout<? extends Serializable> layout,
-                                    final Filter filter,
-                                    final boolean ignoreExceptions) {
-        super(
-            name,
-            layout,
-            filter,
-            ignoreExceptions,
-            true,
-            getManager0(layout)
-        );
-    }
-
-    @Override
-    public void append(final LogEvent event) {
-    }
-
-    @PluginFactory
-    public static GRPCLogClientAppender createAppender(@PluginAttribute("name") final String name,
-                                                       @PluginElement("Layout") final Layout<? extends Serializable> layout,
-                                                       @PluginElement("Filter") final Filter filter,
-                                                       @PluginConfiguration final Configuration config,
-                                                       @PluginAttribute("ignoreExceptions") final String ignore) {
-        String appenderName = name == null ? "gRPCLogClientAppender" : name;
-        final boolean ignoreExceptions = "true".equalsIgnoreCase(ignore) || !"false".equalsIgnoreCase(ignore);
-        return new GRPCLogClientAppender(appenderName, layout, filter, ignoreExceptions);
-    }
-
-    private static OutputStreamManager getManager0(final Layout<? extends Serializable> layout) {
-        return OutputStreamManager.getManager("Discard", new Object(), (s, o) -> new OutputStreamManager(DISCARDED_STREAM, "Discard", layout, false) {
-        });
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/pom.xml b/apm-application-toolkit/apm-toolkit-logback-1.x/pom.xml
deleted file mode 100644
index f574a0a..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/pom.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-logback-1.x</artifactId>
-
-    <properties>
-        <logback-classic.version>1.2.3</logback-classic.version>
-        <logstash.version>6.1</logstash.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>ch.qos.logback</groupId>
-            <artifactId>logback-classic</artifactId>
-            <version>${logback-classic.version}</version>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>net.logstash.logback</groupId>
-            <artifactId>logstash-logback-encoder</artifactId>
-            <version>${logstash.version}</version>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/LogbackPatternConverter.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/LogbackPatternConverter.java
deleted file mode 100644
index 2240a33..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/LogbackPatternConverter.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x;
-
-import ch.qos.logback.classic.pattern.ClassicConverter;
-import ch.qos.logback.classic.spi.ILoggingEvent;
-
-public class LogbackPatternConverter extends ClassicConverter {
-    /**
-     * As default, return "TID: N/A" to the output message, if SkyWalking agent in active mode, return the real traceId
-     * in the recent Context, if existed.
-     *
-     * @param iLoggingEvent the event
-     * @return the traceId: N/A, empty String, or the real traceId.
-     */
-    @Override
-    public String convert(ILoggingEvent iLoggingEvent) {
-        return "TID: N/A";
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/LogbackSkyWalkingContextPatternConverter.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/LogbackSkyWalkingContextPatternConverter.java
deleted file mode 100644
index 998cce5..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/LogbackSkyWalkingContextPatternConverter.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x;
-
-import ch.qos.logback.classic.pattern.ClassicConverter;
-import ch.qos.logback.classic.spi.ILoggingEvent;
-
-public class LogbackSkyWalkingContextPatternConverter extends ClassicConverter {
-    /**
-     * As default, return "SW_CTX: N/A" to the output message, if SkyWalking agent in active mode, return the real SkyWalking context
-     * in the recent Context, if existed.
-     *
-     * @param iLoggingEvent the event
-     * @return the SkyWalking context: N/A, or the real SkyWalking context.
-     */
-    @Override
-    public String convert(ILoggingEvent iLoggingEvent) {
-        return "SW_CTX: N/A";
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/TraceIdPatternLogbackLayout.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/TraceIdPatternLogbackLayout.java
deleted file mode 100644
index e49ce2e..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/TraceIdPatternLogbackLayout.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x;
-
-import ch.qos.logback.classic.PatternLayout;
-
-/**
- * Based on the logback-compoenent convert register mechanism, register {@link LogbackPatternConverter} as a new
- * convert, match to "tid" and "sw_ctx". You can use "%tid" or "sw_ctx" in logback config file, "Pattern" section.
- * <p>
- */
-public class TraceIdPatternLogbackLayout extends PatternLayout {
-    static {
-        defaultConverterMap.put("tid", LogbackPatternConverter.class.getName());
-        defaultConverterMap.put("sw_ctx", LogbackSkyWalkingContextPatternConverter.class.getName());
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/log/GRPCLogClientAppender.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/log/GRPCLogClientAppender.java
deleted file mode 100644
index b5856e1..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/log/GRPCLogClientAppender.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x.log;
-
-import ch.qos.logback.core.OutputStreamAppender;
-import java.io.OutputStream;
-
-public class GRPCLogClientAppender<E> extends OutputStreamAppender<E> {
-    
-    public GRPCLogClientAppender() {
-    }
-
-    @Override
-    public void start() {
-        setOutputStream(new OutputStream() {
-            @Override
-            public void write(final int b) {
-                // discarded
-            }
-        });
-        super.start();
-    }
-
-    @Override
-    protected void subAppend(final E event) {
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/logstash/SkyWalkingContextJsonProvider.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/logstash/SkyWalkingContextJsonProvider.java
deleted file mode 100644
index 32ede80..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/logstash/SkyWalkingContextJsonProvider.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x.logstash;
-
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import com.fasterxml.jackson.core.JsonGenerator;
-import net.logstash.logback.composite.AbstractFieldJsonProvider;
-import net.logstash.logback.composite.FieldNamesAware;
-import net.logstash.logback.composite.JsonWritingUtils;
-import net.logstash.logback.fieldnames.LogstashFieldNames;
-
-import java.io.IOException;
-import java.util.Map;
-
-public class SkyWalkingContextJsonProvider extends AbstractFieldJsonProvider<ILoggingEvent> implements FieldNamesAware<LogstashFieldNames> {
-
-    public static final String SKYWALKING_CONTEXT = "SW_CTX";
-
-    @Override
-    public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException {
-        String skyWalkingContext = getSkyWalkingContext(event);
-        JsonWritingUtils.writeStringField(generator, getFieldName(), skyWalkingContext);
-    }
-
-    @Override
-    public void setFieldNames(LogstashFieldNames fieldNames) {
-        setFieldName(SKYWALKING_CONTEXT);
-    }
-
-    public String getSkyWalkingContext(ILoggingEvent event) {
-        Map<String, String> map = event.getLoggerContextVO().getPropertyMap();
-        return map.get(SKYWALKING_CONTEXT);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/logstash/TraceIdJsonProvider.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/logstash/TraceIdJsonProvider.java
deleted file mode 100644
index 8d805c8..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/logstash/TraceIdJsonProvider.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x.logstash;
-
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import com.fasterxml.jackson.core.JsonGenerator;
-import net.logstash.logback.composite.AbstractFieldJsonProvider;
-import net.logstash.logback.composite.FieldNamesAware;
-import net.logstash.logback.composite.JsonWritingUtils;
-import net.logstash.logback.fieldnames.LogstashFieldNames;
-
-import java.io.IOException;
-import java.util.Map;
-
-public class TraceIdJsonProvider extends AbstractFieldJsonProvider<ILoggingEvent> implements FieldNamesAware<LogstashFieldNames> {
-
-    public static final String TRACING_ID = "TID";
-
-    @Override
-    public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException {
-        String tracingId = getTracingId(event);
-        JsonWritingUtils.writeStringField(generator, getFieldName(), tracingId);
-    }
-
-    @Override
-    public void setFieldNames(LogstashFieldNames fieldNames) {
-        setFieldName(TRACING_ID);
-    }
-
-    public String getTracingId(ILoggingEvent event) {
-        Map<String, String> map = event.getLoggerContextVO().getPropertyMap();
-        return map.get(TRACING_ID);
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/mdc/LogbackMDCPatternConverter.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/mdc/LogbackMDCPatternConverter.java
deleted file mode 100644
index 3705bd0..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/mdc/LogbackMDCPatternConverter.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc;
-
-import ch.qos.logback.classic.pattern.MDCConverter;
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import ch.qos.logback.core.util.OptionHelper;
-
-public class LogbackMDCPatternConverter extends MDCConverter {
-    private static final String CONVERT_TRACE_ID_KEY = "tid";
-    private static final String CONVERT_SKYWALKING_CONTEXT_KEY = "sw_ctx";
-
-    private boolean convert4TID = false;
-    private boolean convert4SWCTX = false;
-
-    @Override
-    public void start() {
-        super.start();
-        String[] key = OptionHelper.extractDefaultReplacement(getFirstOption());
-        if (null != key && key.length > 0) {
-            String variableName = key[0];
-            if (CONVERT_TRACE_ID_KEY.equals(variableName)) {
-                convert4TID = true;
-            } else if (CONVERT_SKYWALKING_CONTEXT_KEY.equals(variableName)) {
-                convert4SWCTX = true;
-            }
-        }
-    }
-
-    @Override
-    public String convert(ILoggingEvent iLoggingEvent) {
-        if (convert4TID) {
-            return convertTID(iLoggingEvent);
-        } else if (convert4SWCTX) {
-            return convertSkyWalkingContext(iLoggingEvent);
-        }
-        return super.convert(iLoggingEvent);
-    }
-
-    public String convertTID(ILoggingEvent iLoggingEvent) {
-        return "TID: N/A";
-    }
-
-    public String convertSkyWalkingContext(ILoggingEvent iLoggingEvent) {
-        return "SW_CTX: N/A";
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/mdc/TraceIdMDCPatternLogbackLayout.java b/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/mdc/TraceIdMDCPatternLogbackLayout.java
deleted file mode 100644
index 8617059..0000000
--- a/apm-application-toolkit/apm-toolkit-logback-1.x/src/main/java/org/apache/skywalking/apm/toolkit/log/logback/v1/x/mdc/TraceIdMDCPatternLogbackLayout.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc;
-
-import ch.qos.logback.classic.PatternLayout;
-
-/**
- * Override "X" and "mdc",SuperClass run before Subclass.
- */
-public class TraceIdMDCPatternLogbackLayout extends PatternLayout {
-    static {
-        defaultConverterMap.put("X", LogbackMDCPatternConverter.class.getName());
-        defaultConverterMap.put("mdc", LogbackMDCPatternConverter.class.getName());
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/pom.xml b/apm-application-toolkit/apm-toolkit-meter/pom.xml
deleted file mode 100644
index e561e0e..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/pom.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-meter</artifactId>
-    <packaging>jar</packaging>
-
-    <url>http://maven.apache.org</url>
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/BaseBuilder.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/BaseBuilder.java
deleted file mode 100644
index 29a146d..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/BaseBuilder.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import java.util.Objects;
-
-/**
- * Help to build the meter
- */
-public abstract class BaseBuilder<BUILDER extends BaseBuilder, METER extends BaseMeter> {
-    protected final MeterId meterId;
-
-    /**
-     * Build a new meter build, meter name is required
-     */
-    public BaseBuilder(String name) {
-        if (name == null) {
-            throw new IllegalArgumentException("Meter name cannot be null");
-        }
-        this.meterId = new MeterId(name, getType());
-    }
-
-    /**
-     * Build a new meter build from exists meter id
-     */
-    public BaseBuilder(MeterId meterId) {
-        if (meterId == null) {
-            throw new IllegalArgumentException("Meter id cannot be null");
-        }
-        if (!Objects.equals(meterId.getType(), getType())) {
-            throw new IllegalArgumentException("Meter id type is not matches");
-        }
-        this.meterId = meterId;
-    }
-
-    /**
-     * Get supported build meter type
-     */
-    protected abstract MeterId.MeterType getType();
-
-    /**
-     * Create a meter
-     */
-    protected abstract METER create();
-
-    /**
-     * append new tags to this meter
-     */
-    public BUILDER tag(String name, String value) {
-        meterId.getTags().add(new MeterId.Tag(name, value));
-        return (BUILDER) this;
-    }
-
-    /**
-     * Build a new meter object
-     */
-    public METER build() {
-        // sort the tags
-        this.meterId.getTags().sort(MeterId.Tag::compareTo);
-        // create or get the meter
-        return create();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/BaseMeter.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/BaseMeter.java
deleted file mode 100644
index 4998015..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/BaseMeter.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-public abstract class BaseMeter {
-    public BaseMeter(MeterId meterId) {
-    }
-
-    /**
-     * Get meter name
-     */
-    public String getName() {
-        return "";
-    }
-
-    /**
-     * Get tag value
-     */
-    public String getTag(String tagKey) {
-        return "";
-    }
-
-    /**
-     * Get meter Id
-     */
-    public MeterId getMeterId() {
-        return null;
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Counter.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Counter.java
deleted file mode 100644
index e794b6b..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Counter.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-/**
- * A counter is a cumulative metric that represents a single monotonically increasing counter whose value can only increase.
- *
- * The source code of this class doesn't include the implementation, all logic are injected from its activation.
- */
-public class Counter extends BaseMeter {
-
-    protected Counter(MeterId meterId, Mode mode) {
-        super(meterId);
-    }
-
-    /**
-     * Increase count
-     */
-    public void increment(double count) {
-    }
-
-    /**
-     * Get current value
-     */
-    public double get() {
-        return 0;
-    }
-
-    /**
-     * Counter mode
-     */
-    public enum Mode {
-        /**
-         * Increase single value, report the real value
-         */
-        INCREMENT,
-
-        /**
-         * Rate with previous value when report
-         */
-        RATE
-    }
-
-    public static class Builder extends BaseBuilder<Builder, Counter> {
-        private Counter.Mode mode = Counter.Mode.INCREMENT;
-
-        public Builder(String name) {
-            super(name);
-        }
-
-        public Builder(MeterId meterId) {
-            super(meterId);
-        }
-
-        /**
-         * Setting counter mode
-         */
-        public Builder mode(Mode mode) {
-            this.mode = mode;
-            return this;
-        }
-
-        @Override
-        protected MeterId.MeterType getType() {
-            return MeterId.MeterType.COUNTER;
-        }
-
-        @Override
-        protected Counter create() {
-            return new Counter(meterId, mode);
-        }
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Gauge.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Gauge.java
deleted file mode 100644
index 25199df..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Gauge.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import java.util.function.Supplier;
-
-/**
- * A gauge is a metric that represents a single numerical value that can arbitrarily go up and down.
- *
- * The source code of this class doesn't include the implementation, all logic are injected from its activation.
- */
-public class Gauge extends BaseMeter {
-
-    protected Gauge(MeterId meterId, Supplier<Double> getter) {
-        super(meterId);
-    }
-
-    /**
-     * Get current value
-     */
-    public double get() {
-        return 0;
-    }
-
-    public static class Builder extends BaseBuilder<Builder, Gauge> {
-        protected Supplier<Double> getter;
-
-        public Builder(String name, Supplier<Double> getter) {
-            super(name);
-            this.getter = getter;
-        }
-
-        public Builder(MeterId meterId, Supplier<Double> getter) {
-            super(meterId);
-            this.getter = getter;
-        }
-
-        @Override
-        protected MeterId.MeterType getType() {
-            return MeterId.MeterType.GAUGE;
-        }
-
-        @Override
-        protected Gauge create() {
-            return new Gauge(meterId, getter);
-        }
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Histogram.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Histogram.java
deleted file mode 100644
index 3915f2b..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/Histogram.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
-
-/**
- * Histogram represents the distribution of data. It includes the buckets representing continuous ranges of values, with
- * the num of collected values in every specific range. The ranges could start from any value(default 0) to positive
- * infinitive. They can be set through the constructor and immutable after that.
- *
- * The source code of this class doesn't include the implementation, all logic are injected from its activation.
- */
-public class Histogram extends BaseMeter {
-
-    protected Histogram(MeterId meterId, List<Double> steps) {
-        super(meterId);
-    }
-
-    /**
-     * Add value into the histogram, automatic analyze what bucket count need to be increment [step1, step2)
-     */
-    public void addValue(double value) {
-    }
-
-    public static class Builder extends BaseBuilder<Builder, Histogram> {
-        private double minValue = 0;
-        private List<Double> steps;
-
-        public Builder(String name) {
-            super(name);
-        }
-
-        public Builder(MeterId meterId) {
-            super(meterId);
-        }
-
-        /**
-         * Set bucket steps, the minimal values of every buckets besides the {@link #minValue}.
-         */
-        public Builder steps(List<Double> steps) {
-            this.steps = new ArrayList<>(steps);
-            return this;
-        }
-
-        /**
-         * Set min value, default is zero
-         */
-        public Builder minValue(double minValue) {
-            this.minValue = minValue;
-            return this;
-        }
-
-        @Override
-        protected MeterId.MeterType getType() {
-            return MeterId.MeterType.HISTOGRAM;
-        }
-
-        @Override
-        protected Histogram create() {
-            if (steps == null || steps.isEmpty()) {
-                throw new IllegalArgumentException("Missing steps setting");
-            }
-
-            // sort and distinct the steps
-            steps = steps.stream().distinct().sorted().collect(Collectors.toList());
-
-            // verify steps with except min value
-            if (steps.get(0) < minValue) {
-                throw new IllegalArgumentException("Step[0] must be  bigger than min value");
-            } else if (steps.get(0) != minValue) {
-                // add the min value to the steps
-                steps.add(0, minValue);
-            }
-
-            return new Histogram(meterId, steps);
-        }
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterCenter.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterCenter.java
deleted file mode 100644
index de79118..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterCenter.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-/**
- * Management the meter. No implementation yet. As meter typically is not deleted/removed by the user codes manually, we
- * don't support this.
- */
-public class MeterCenter {
-
-    /**
-     * @return NULL always, no real operation.
-     */
-    public static BaseMeter removeMeter(MeterId id) {
-        return null;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterFactory.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterFactory.java
deleted file mode 100644
index ae55ef9..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterFactory.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import java.util.function.Supplier;
-
-public class MeterFactory {
-
-    /**
-     * Create a counter builder by name
-     */
-    public static Counter.Builder counter(String name) {
-        return new Counter.Builder(name);
-    }
-
-    /**
-     * Create a counter builder by meter id
-     */
-    public static Counter.Builder counter(MeterId meterId) {
-        return new Counter.Builder(meterId);
-    }
-
-    /**
-     * Create a gauge builder by name and getter
-     */
-    public static Gauge.Builder gauge(String name, Supplier<Double> getter) {
-        return new Gauge.Builder(name, getter);
-    }
-
-    /**
-     * Create a gauge builder by meter id and getter
-     */
-    public static Gauge.Builder gauge(MeterId meterId, Supplier<Double> getter) {
-        return new Gauge.Builder(meterId, getter);
-    }
-
-    /**
-     * Create a histogram builder by name
-     */
-    public static Histogram.Builder histogram(String name) {
-        return new Histogram.Builder(name);
-    }
-
-    /**
-     * Create a histogram builder by meterId
-     */
-    public static Histogram.Builder histogram(MeterId meterId) {
-        return new Histogram.Builder(meterId);
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterId.java b/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterId.java
deleted file mode 100644
index 3473c52..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/main/java/org/apache/skywalking/apm/toolkit/meter/MeterId.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Objects;
-
-/**
- * Meter identity
- */
-public class MeterId {
-
-    protected final String name;
-    protected final MeterType type;
-    protected final List<Tag> tags = new ArrayList<>();
-
-    public MeterId(String name, MeterType type) {
-        this.name = name;
-        this.type = type;
-    }
-
-    public MeterId(String name, MeterType type, List<Tag> tags) {
-        this.name = name;
-        this.type = type;
-        this.tags.addAll(tags);
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public MeterType getType() {
-        return type;
-    }
-
-    public List<Tag> getTags() {
-        return tags;
-    }
-
-    /**
-     * Simple copy to a new meter id, change the name and type
-     */
-    public MeterId copyTo(String name, MeterType type) {
-        return new MeterId(name, type, tags);
-    }
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-        MeterId meterId = (MeterId) o;
-        return Objects.equals(name, meterId.name) &&
-            type == meterId.type &&
-            Objects.equals(tags, meterId.tags);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(name, type, tags);
-    }
-
-    /**
-     * The meter type
-     */
-    public enum MeterType {
-        COUNTER,
-        GAUGE,
-        HISTOGRAM
-    }
-
-    /**
-     * Using name/value pair as the tag, also it will {@link Comparable} when we sort all of tags
-     */
-    public static class Tag implements Comparable<Tag> {
-        private String name;
-        private String value;
-
-        public Tag(String name, String value) {
-            this.name = name;
-            this.value = value;
-        }
-
-        public String getName() {
-            return name;
-        }
-
-        public String getValue() {
-            return value;
-        }
-
-        @Override
-        public boolean equals(Object o) {
-            if (this == o) return true;
-            if (o == null || getClass() != o.getClass()) return false;
-            Tag tag = (Tag) o;
-            return Objects.equals(name, tag.name) &&
-                Objects.equals(value, tag.value);
-        }
-
-        @Override
-        public int hashCode() {
-            return Objects.hash(name, value);
-        }
-
-        @Override
-        public int compareTo(Tag o) {
-            return this.name.compareTo(o.name);
-        }
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/CounterTest.java b/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/CounterTest.java
deleted file mode 100644
index 5e911e3..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/CounterTest.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import org.junit.Test;
-
-public class CounterTest {
-
-    @Test
-    public void testBuild() {
-        MeterFactory.counter("test_counter").tag("k1", "v1").build();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/GaugeTest.java b/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/GaugeTest.java
deleted file mode 100644
index 1e0e4e6..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/GaugeTest.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import org.junit.Test;
-
-public class GaugeTest {
-
-    @Test
-    public void testBuild() {
-        MeterFactory.gauge("test_gauge1", () -> 1d).tag("k1", "v1").build();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/HistogramTest.java b/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/HistogramTest.java
deleted file mode 100644
index 46c2c1e..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/HistogramTest.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import org.junit.Test;
-
-import java.util.Arrays;
-
-public class HistogramTest {
-
-    @Test
-    public void testBuild() {
-        // normal
-        MeterFactory.histogram("test_histogram1").steps(Arrays.asList(1d, 5d, 10d)).minValue(-10)
-            .tag("k1", "v1").build();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/MeterIdTest.java b/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/MeterIdTest.java
deleted file mode 100644
index 5d3c0a4..0000000
--- a/apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/MeterIdTest.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.meter;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.Arrays;
-
-public class MeterIdTest {
-
-    @Test
-    public void testCopyTo() {
-        final MeterId meterId = new MeterId("test", MeterId.MeterType.COUNTER, Arrays.asList(new MeterId.Tag("k1", "v1")));
-        final MeterId copied = meterId.copyTo("test_copied", MeterId.MeterType.GAUGE);
-
-        Assert.assertEquals("test_copied", copied.getName());
-        Assert.assertEquals(MeterId.MeterType.GAUGE, copied.getType());
-        Assert.assertEquals(meterId.getTags(), copied.getTags());
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/pom.xml b/apm-application-toolkit/apm-toolkit-micrometer-registry/pom.xml
deleted file mode 100644
index 26e5205..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/pom.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-micrometer-registry</artifactId>
-    <packaging>jar</packaging>
-
-    <url>http://maven.apache.org</url>
-
-    <properties>
-        <micrometer-core.version>1.5.0</micrometer-core.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.skywalking</groupId>
-            <artifactId>apm-toolkit-meter</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.micrometer</groupId>
-            <artifactId>micrometer-core</artifactId>
-            <version>${micrometer-core.version}</version>
-        </dependency>
-    </dependencies>
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/MeterBuilder.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/MeterBuilder.java
deleted file mode 100644
index 609af84..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/MeterBuilder.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Meter;
-import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
-import io.micrometer.core.instrument.util.TimeUtils;
-import org.apache.skywalking.apm.toolkit.meter.Counter;
-import org.apache.skywalking.apm.toolkit.meter.Histogram;
-import org.apache.skywalking.apm.toolkit.meter.MeterFactory;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-
-import java.util.List;
-import java.util.NavigableSet;
-import java.util.Optional;
-import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
-
-/**
- * Help to build the meter
- */
-public class MeterBuilder {
-
-    /**
-     * Build the counter
-     */
-    public static Counter buildCounter(MeterId meterId, SkywalkingConfig config) {
-        return MeterFactory.counter(meterId)
-            .mode(getCounterMode(meterId, config))
-            .build();
-    }
-
-    /**
-     * Get counter mode
-     */
-    public static Counter.Mode getCounterMode(MeterId meterId, SkywalkingConfig config) {
-        return config.isRateCounter(meterId.getName()) ? Counter.Mode.RATE : Counter.Mode.INCREMENT;
-    }
-
-    /**
-     * Build the histogram
-     * @return return histogram if support
-     */
-    public static Optional<Histogram> buildHistogram(MeterId meterId, boolean supportsAggregablePercentiles,
-                                                     DistributionStatisticConfig distributionStatisticConfig,
-                                                     boolean useNanoTime) {
-        if (!distributionStatisticConfig.isPublishingHistogram()) {
-            return Optional.empty();
-        }
-
-        final NavigableSet<Double> buckets = distributionStatisticConfig.getHistogramBuckets(supportsAggregablePercentiles);
-        final List<Double> steps = buckets.stream().sorted(Double::compare)
-            .map(t -> useNanoTime ? TimeUtils.nanosToUnit(t, TimeUnit.MILLISECONDS) : t).collect(Collectors.toList());
-
-        final Histogram.Builder histogramBuilder = MeterFactory.histogram(
-            meterId.copyTo(meterId.getName() + "_histogram", MeterId.MeterType.HISTOGRAM)).steps(steps);
-        final Double minimumExpectedValueAsDouble = distributionStatisticConfig.getMinimumExpectedValueAsDouble();
-        if (minimumExpectedValueAsDouble != null) {
-            histogramBuilder.minValue(useNanoTime ?
-                TimeUtils.nanosToUnit(minimumExpectedValueAsDouble, TimeUnit.MILLISECONDS) : minimumExpectedValueAsDouble);
-        }
-        return Optional.of(histogramBuilder.build());
-    }
-
-    /**
-     * Convert micrometer {@link Meter.Id} to skywalking {@link MeterId}
-     */
-    public static MeterId convertId(Meter.Id id, String name) {
-        MeterId.MeterType type;
-        switch (id.getType()) {
-            case COUNTER:
-                type = MeterId.MeterType.COUNTER;
-                break;
-            case GAUGE:
-                type = MeterId.MeterType.GAUGE;
-                break;
-            default:
-                // other meter need to use multiple customize meter
-                type = MeterId.MeterType.HISTOGRAM;
-                break;
-        }
-        final List<MeterId.Tag> tags = id.getTags().stream().map(t -> new MeterId.Tag(t.getKey(), t.getValue())).collect(Collectors.toList());
-        final MeterId meterId = new MeterId(name, type, tags);
-        return meterId;
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingConfig.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingConfig.java
deleted file mode 100644
index 1cfef19..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingConfig.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.config.MeterRegistryConfig;
-
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Skywalking config
- */
-public class SkywalkingConfig implements MeterRegistryConfig {
-
-    public static final SkywalkingConfig DEFAULT = new SkywalkingConfig(Collections.emptyList());
-
-    /**
-     * Supporting rate by agent side counter names
-     */
-    private final List<String> rateCounterNames;
-
-    public SkywalkingConfig(List<String> rateCounterNames) {
-        this.rateCounterNames = rateCounterNames;
-    }
-
-    /**
-     * Is counter need rate by agent side
-     */
-    public boolean isRateCounter(String name) {
-        return rateCounterNames == null ? false : rateCounterNames.contains(name);
-    }
-
-    @Override
-    public String prefix() {
-        return "";
-    }
-
-    @Override
-    public String get(String key) {
-        return null;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCounter.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCounter.java
deleted file mode 100644
index 45563ab..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCounter.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.AbstractMeter;
-import org.apache.skywalking.apm.toolkit.meter.Counter;
-
-/**
- * Wrapper the {@link Counter} to {@link io.micrometer.core.instrument.Counter}
- */
-public class SkywalkingCounter extends AbstractMeter implements io.micrometer.core.instrument.Counter {
-    private final Counter counter;
-
-    SkywalkingCounter(Id id, Counter counter) {
-        super(id);
-        this.counter = counter;
-    }
-
-    @Override
-    public void increment(double amount) {
-        this.counter.increment(amount);
-    }
-
-    @Override
-    public double count() {
-        return counter.get();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCustomCounter.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCustomCounter.java
deleted file mode 100644
index 5a2baf6..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCustomCounter.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Measurement;
-import org.apache.skywalking.apm.toolkit.meter.BaseBuilder;
-import org.apache.skywalking.apm.toolkit.meter.Counter;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-
-/**
- * Work for custom {@link Measurement}, support the skywalking rate mode
- */
-public class SkywalkingCustomCounter extends Counter {
-
-    private final Measurement measurement;
-
-    protected SkywalkingCustomCounter(MeterId meterId, Measurement measurement, SkywalkingConfig config) {
-        super(meterId, MeterBuilder.getCounterMode(meterId, config));
-        this.measurement = measurement;
-    }
-
-    @Override
-    public double get() {
-        return measurement.getValue();
-    }
-
-    /**
-     * Custom counter builder
-     */
-    public static class Builder extends BaseBuilder<Builder, Counter> {
-        private final Measurement measurement;
-        private final SkywalkingConfig config;
-
-        public Builder(MeterId meterId, Measurement measurement, SkywalkingConfig config) {
-            super(meterId);
-            this.measurement = measurement;
-            this.config = config;
-        }
-
-        @Override
-        protected MeterId.MeterType getType() {
-            return MeterId.MeterType.COUNTER;
-        }
-
-        @Override
-        protected Counter create() {
-            return new SkywalkingCustomCounter(meterId, measurement, config);
-        }
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingDistributionSummary.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingDistributionSummary.java
deleted file mode 100644
index 4c37078..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingDistributionSummary.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.AbstractDistributionSummary;
-import io.micrometer.core.instrument.Clock;
-import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
-import org.apache.skywalking.apm.toolkit.meter.Counter;
-import org.apache.skywalking.apm.toolkit.meter.Gauge;
-import org.apache.skywalking.apm.toolkit.meter.Histogram;
-import org.apache.skywalking.apm.toolkit.meter.MeterFactory;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-
-import java.util.Optional;
-import java.util.concurrent.atomic.DoubleAccumulator;
-
-/**
- * Combine the meters to {@link io.micrometer.core.instrument.DistributionSummary}
- */
-@SuppressWarnings("HidingField")
-public class SkywalkingDistributionSummary extends AbstractDistributionSummary {
-
-    /**
-     * Summary record count
-     */
-    private final Counter counter;
-
-    /**
-     * Total summary count
-     */
-    private final Counter sum;
-
-    /**
-     * Max amount in this summary
-     */
-    private final Gauge max;
-    private final DoubleAccumulator maxAdder;
-
-    /**
-     * Histogram of summary
-     */
-    private final Optional<Histogram> histogram;
-
-    protected SkywalkingDistributionSummary(Id id, MeterId meterId, SkywalkingConfig config, Clock clock,
-                                            DistributionStatisticConfig distributionStatisticConfig, double scale,
-                                            boolean supportsAggregablePercentiles) {
-        super(id, clock, distributionStatisticConfig, scale, supportsAggregablePercentiles);
-
-        // meter base name
-        String baseName = meterId.getName();
-
-        this.counter = MeterBuilder.buildCounter(meterId.copyTo(baseName + "_count", MeterId.MeterType.COUNTER), config);
-        this.sum = MeterBuilder.buildCounter(meterId.copyTo(baseName + "_sum", MeterId.MeterType.COUNTER), config);
-        this.maxAdder = new DoubleAccumulator((a, b) -> a > b ? a : b, 0.000);
-        this.max = MeterFactory.gauge(meterId.copyTo(baseName + "_max", MeterId.MeterType.GAUGE),
-            () -> maxAdder.doubleValue()).build();
-
-        this.histogram = MeterBuilder.buildHistogram(meterId, supportsAggregablePercentiles, distributionStatisticConfig, false);
-    }
-
-    @Override
-    protected void recordNonNegative(double amount) {
-        counter.increment(1d);
-        this.sum.increment(amount);
-        maxAdder.accumulate(amount);
-
-        histogram.ifPresent(h -> h.addValue(amount));
-    }
-
-    @Override
-    public long count() {
-        return (long) counter.get();
-    }
-
-    @Override
-    public double totalAmount() {
-        return sum.get();
-    }
-
-    @Override
-    public double max() {
-        return max.get();
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingLongTaskTimer.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingLongTaskTimer.java
deleted file mode 100644
index 1ab33ff..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingLongTaskTimer.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Clock;
-import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
-import io.micrometer.core.instrument.internal.DefaultLongTaskTimer;
-import org.apache.skywalking.apm.toolkit.meter.MeterFactory;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-
-import java.util.concurrent.TimeUnit;
-
-/**
- * Combine the meters to {@link io.micrometer.core.instrument.LongTaskTimer}
- */
-public class SkywalkingLongTaskTimer extends DefaultLongTaskTimer {
-
-    public SkywalkingLongTaskTimer(Id id, MeterId meterId, Clock clock, TimeUnit baseTimeUnit, DistributionStatisticConfig distributionStatisticConfig, boolean supportsAggregablePercentiles) {
-        super(id, clock, baseTimeUnit, distributionStatisticConfig, supportsAggregablePercentiles);
-        final String baseName = meterId.getName();
-
-        MeterFactory.gauge(
-            meterId.copyTo(baseName + "_active_count", MeterId.MeterType.GAUGE), () -> (double) activeTasks()).build();
-        MeterFactory.gauge(
-            meterId.copyTo(baseName + "_duration_sum", MeterId.MeterType.GAUGE), () -> duration(TimeUnit.MILLISECONDS)).build();
-        MeterFactory.gauge(
-            meterId.copyTo(baseName + "_max", MeterId.MeterType.GAUGE), () -> max(TimeUnit.MILLISECONDS)).build();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingMeterRegistry.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingMeterRegistry.java
deleted file mode 100644
index 5919f67..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingMeterRegistry.java
+++ /dev/null
@@ -1,189 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Clock;
-import io.micrometer.core.instrument.DistributionSummary;
-import io.micrometer.core.instrument.FunctionCounter;
-import io.micrometer.core.instrument.FunctionTimer;
-import io.micrometer.core.instrument.LongTaskTimer;
-import io.micrometer.core.instrument.Measurement;
-import io.micrometer.core.instrument.Meter;
-import io.micrometer.core.instrument.MeterRegistry;
-import io.micrometer.core.instrument.Statistic;
-import io.micrometer.core.instrument.Timer;
-import io.micrometer.core.instrument.config.NamingConvention;
-import io.micrometer.core.instrument.cumulative.CumulativeFunctionCounter;
-import io.micrometer.core.instrument.cumulative.CumulativeFunctionTimer;
-import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
-import io.micrometer.core.instrument.distribution.pause.PauseDetector;
-import io.micrometer.core.instrument.internal.DefaultGauge;
-import io.micrometer.core.instrument.internal.DefaultMeter;
-import org.apache.skywalking.apm.toolkit.meter.MeterFactory;
-import org.apache.skywalking.apm.toolkit.meter.MeterCenter;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-
-import java.util.concurrent.TimeUnit;
-import java.util.function.ToDoubleFunction;
-import java.util.function.ToLongFunction;
-
-/**
- * Skywalking adapt the micrometer registry.
- */
-public class SkywalkingMeterRegistry extends MeterRegistry {
-
-    private final SkywalkingConfig config;
-
-    public SkywalkingMeterRegistry() {
-        this(SkywalkingConfig.DEFAULT, Clock.SYSTEM);
-    }
-
-    public SkywalkingMeterRegistry(SkywalkingConfig config) {
-        this(config, Clock.SYSTEM);
-    }
-
-    public SkywalkingMeterRegistry(Clock clock) {
-        this(SkywalkingConfig.DEFAULT, clock);
-    }
-
-    public SkywalkingMeterRegistry(SkywalkingConfig config, Clock clock) {
-        super(clock);
-        this.config = config;
-        config().namingConvention(NamingConvention.snakeCase);
-        config().onMeterRemoved(this::onMeterRemoved);
-    }
-
-    @Override
-    protected <T> io.micrometer.core.instrument.Gauge newGauge(Meter.Id id, T obj, ToDoubleFunction<T> valueFunction) {
-        final MeterId meterId = convertId(id);
-        MeterFactory.gauge(meterId, () -> valueFunction.applyAsDouble(obj)).build();
-        return new DefaultGauge<>(id, obj, valueFunction);
-    }
-
-    @Override
-    protected io.micrometer.core.instrument.Counter newCounter(Meter.Id id) {
-        final MeterId meterId = convertId(id);
-        return new SkywalkingCounter(id, MeterBuilder.buildCounter(meterId, config));
-    }
-
-    @Override
-    protected LongTaskTimer newLongTaskTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig) {
-        final MeterId meterId = convertId(id);
-        return new SkywalkingLongTaskTimer(id, meterId, clock, TimeUnit.MILLISECONDS, distributionStatisticConfig, true);
-    }
-
-    @Override
-    protected Timer newTimer(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, PauseDetector pauseDetector) {
-        final MeterId meterId = convertId(id);
-        return new SkywalkingTimer(id, meterId, config, clock, distributionStatisticConfig, pauseDetector, TimeUnit.MILLISECONDS, true);
-    }
-
-    @Override
-    protected DistributionSummary newDistributionSummary(Meter.Id id, DistributionStatisticConfig distributionStatisticConfig, double scale) {
-        final MeterId meterId = convertId(id);
-        return new SkywalkingDistributionSummary(id, meterId, config, clock, distributionStatisticConfig, scale, true);
-    }
-
-    @Override
-    protected Meter newMeter(Meter.Id id, Meter.Type type, Iterable<Measurement> measurements) {
-        final MeterId meterId = convertId(id);
-        final String baseName = meterId.getName();
-
-        measurements.forEach(m -> {
-            String meterName = baseName;
-            boolean isCounter = false;
-            switch (m.getStatistic()) {
-                case TOTAL:
-                case TOTAL_TIME:
-                    meterName = baseName + "_sum";
-                    isCounter = true;
-                    break;
-                case COUNT:
-                    isCounter = true;
-                    break;
-                case MAX:
-                    meterName = baseName + "_max";
-                    break;
-                case ACTIVE_TASKS:
-                    meterName = baseName + "_active_count";
-                    break;
-                case DURATION:
-                    meterName = baseName + "_duration_sum";
-                    break;
-                default:
-                    break;
-            }
-
-            if (isCounter) {
-                new SkywalkingCustomCounter.Builder(meterId.copyTo(meterName, MeterId.MeterType.COUNTER), m, config).build();
-            } else {
-                MeterFactory.gauge(meterId.copyTo(meterName, MeterId.MeterType.GAUGE), () -> m.getValue()).build();
-            }
-        });
-
-        return new DefaultMeter(id, type, measurements);
-    }
-
-    @Override
-    protected <T> FunctionTimer newFunctionTimer(Meter.Id id, T obj, ToLongFunction<T> countFunction, ToDoubleFunction<T> totalTimeFunction, TimeUnit totalTimeFunctionUnit) {
-        final MeterId meterId = convertId(id);
-        FunctionTimer ft = new CumulativeFunctionTimer<>(id, obj, countFunction, totalTimeFunction, totalTimeFunctionUnit, getBaseTimeUnit());
-        final String baseName = meterId.getName();
-
-        MeterFactory.gauge(
-            meterId.copyTo(baseName + "_count", MeterId.MeterType.GAUGE), () -> ft.count()).build();
-        MeterFactory.gauge(
-            meterId.copyTo(baseName + "_sum", MeterId.MeterType.GAUGE), () -> ft.totalTime(TimeUnit.MILLISECONDS)).build();
-        return ft;
-    }
-
-    @Override
-    protected <T> FunctionCounter newFunctionCounter(Meter.Id id, T obj, ToDoubleFunction<T> countFunction) {
-        final MeterId meterId = convertId(id);
-        FunctionCounter fc = new CumulativeFunctionCounter<>(id, obj, countFunction);
-
-        new SkywalkingCustomCounter.Builder(meterId, new Measurement(() -> countFunction.applyAsDouble(obj), Statistic.COUNT), config).build();
-        return fc;
-    }
-
-    @Override
-    protected TimeUnit getBaseTimeUnit() {
-        return TimeUnit.MILLISECONDS;
-    }
-
-    @Override
-    protected DistributionStatisticConfig defaultHistogramConfig() {
-        return DistributionStatisticConfig.DEFAULT;
-    }
-
-    /**
-     * Notify on the meter has been removed
-     */
-    private void onMeterRemoved(Meter meter) {
-        final MeterId meterId = convertId(meter.getId());
-        MeterCenter.removeMeter(meterId);
-    }
-
-    /**
-     * Convert the micrometer meter id to skywalking meter id
-     */
-    private MeterId convertId(Meter.Id id) {
-        return MeterBuilder.convertId(id, getConventionName(id));
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingTimer.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingTimer.java
deleted file mode 100644
index 07064b8..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/main/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingTimer.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.AbstractTimer;
-import io.micrometer.core.instrument.Clock;
-import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
-import io.micrometer.core.instrument.distribution.pause.PauseDetector;
-import org.apache.skywalking.apm.toolkit.meter.Counter;
-import org.apache.skywalking.apm.toolkit.meter.Gauge;
-import org.apache.skywalking.apm.toolkit.meter.Histogram;
-import org.apache.skywalking.apm.toolkit.meter.MeterFactory;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-
-import java.util.Optional;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.DoubleAccumulator;
-
-@SuppressWarnings("HidingField")
-public class SkywalkingTimer extends AbstractTimer {
-
-    /**
-     * Execute finished count
-     */
-    private final Counter counter;
-
-    /**
-     * Total execute finished duration
-     */
-    private final Counter sum;
-
-    /**
-     * Max duration of execute finished time
-     */
-    private final Gauge max;
-    private final DoubleAccumulator maxAdder;
-
-    /**
-     * Histogram of execute finished duration
-     */
-    private final Optional<Histogram> histogram;
-
-    protected SkywalkingTimer(Id id, MeterId meterId, SkywalkingConfig config, Clock clock,
-                              DistributionStatisticConfig distributionStatisticConfig, PauseDetector pauseDetector,
-                              TimeUnit baseTimeUnit, boolean supportsAggregablePercentiles) {
-        super(id, clock, distributionStatisticConfig, pauseDetector, baseTimeUnit, supportsAggregablePercentiles);
-
-        // meter base name
-        String baseName = meterId.getName();
-
-        this.counter = MeterBuilder.buildCounter(meterId.copyTo(baseName + "_count", MeterId.MeterType.COUNTER), config);
-        this.sum = MeterBuilder.buildCounter(meterId.copyTo(baseName + "_sum", MeterId.MeterType.COUNTER), config);
-        this.maxAdder = new DoubleAccumulator((a, b) -> a > b ? a : b, 0.000);
-        this.max = MeterFactory.gauge(meterId.copyTo(baseName + "_max", MeterId.MeterType.GAUGE),
-            () -> maxAdder.doubleValue()).build();
-
-        this.histogram = MeterBuilder.buildHistogram(meterId, supportsAggregablePercentiles, distributionStatisticConfig, true);
-    }
-
-    @Override
-    protected void recordNonNegative(long amount, TimeUnit unit) {
-        counter.increment(1d);
-        final long amountToMillisecond = TimeUnit.MILLISECONDS.convert(amount, unit);
-        sum.increment(amountToMillisecond);
-        maxAdder.accumulate(amountToMillisecond);
-
-        histogram.ifPresent(h -> h.addValue(amountToMillisecond));
-    }
-
-    @Override
-    public long count() {
-        return (long) counter.get();
-    }
-
-    @Override
-    public double totalTime(TimeUnit unit) {
-        return unit.convert((long) sum.get(), TimeUnit.MILLISECONDS);
-    }
-
-    @Override
-    public double max(TimeUnit unit) {
-        return unit.convert((long) max.get(), TimeUnit.MILLISECONDS);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/MeterBuilderTest.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/MeterBuilderTest.java
deleted file mode 100644
index d32481e..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/MeterBuilderTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Meter;
-import io.micrometer.core.instrument.Tags;
-import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
-import org.apache.skywalking.apm.toolkit.meter.Histogram;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.time.Duration;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Optional;
-
-public class MeterBuilderTest {
-
-    @Test
-    public void testBuildHistogram() {
-        final MeterId meterId = new MeterId("test", MeterId.MeterType.COUNTER,
-            Arrays.asList(new MeterId.Tag("k1", "v1")));
-
-        // Build a new distribution config
-        final DistributionStatisticConfig statisticConfig = DistributionStatisticConfig.builder()
-            .serviceLevelObjectives(Duration.ofMillis(1).toNanos(), Duration.ofMillis(5).toNanos(), Duration.ofMillis(10).toNanos())
-            .minimumExpectedValue(0d).build();
-
-        // Check histogram
-        final Optional<Histogram> histogramOptional = MeterBuilder.buildHistogram(meterId, true, statisticConfig, true);
-        final Histogram histogram = histogramOptional.orElse(null);
-        Assert.assertNotNull(histogram);
-
-        // Don't need the histogram
-        Assert.assertNull(MeterBuilder.buildHistogram(meterId, true, DistributionStatisticConfig.DEFAULT, true).orElse(null));
-    }
-
-    @Test
-    public void testConvertId() {
-        final List<MeterId.Tag> meterTags = Arrays.asList(new MeterId.Tag("k1", "v1"));
-
-        // Counter type check
-        final Meter.Id counterId = new Meter.Id("test", Tags.of("k1", "v1"), null, "test", Meter.Type.COUNTER);
-        assertId(MeterBuilder.convertId(counterId, "test"), "test", MeterId.MeterType.COUNTER, meterTags);
-
-        // Gauge type check
-        final Meter.Id gaugeId = new Meter.Id("test", Tags.of("k1", "v1"), null, "test", Meter.Type.GAUGE);
-        assertId(MeterBuilder.convertId(gaugeId, "test"), "test", MeterId.MeterType.GAUGE, meterTags);
-
-        // Histogram type check
-        final Meter.Id otherId = new Meter.Id("test", Tags.of("k1", "v1"), null, "test", Meter.Type.DISTRIBUTION_SUMMARY);
-        assertId(MeterBuilder.convertId(otherId, "test"), "test", MeterId.MeterType.HISTOGRAM, meterTags);
-    }
-
-    /**
-     * Assert the meter id
-     */
-    private void assertId(MeterId meterId, String name, MeterId.MeterType type, List<MeterId.Tag> tags) {
-        Assert.assertEquals(name, meterId.getName());
-        Assert.assertEquals(type, meterId.getType());
-        Assert.assertEquals(tags, meterId.getTags());
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCounterTest.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCounterTest.java
deleted file mode 100644
index e1cdaed..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCounterTest.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Counter;
-import org.junit.Assert;
-import org.junit.Test;
-import org.powermock.reflect.Whitebox;
-
-import java.util.Arrays;
-
-public class SkywalkingCounterTest {
-
-    @Test
-    public void testCounter() {
-        // Creating a simplify micrometer counter
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        Counter counter = registry.counter("test_counter", "skywalking", "test");
-
-        // Check Skywalking counter type
-        Assert.assertTrue(counter instanceof SkywalkingCounter);
-        final SkywalkingCounter skywalkingCounter = (SkywalkingCounter) counter;
-        final org.apache.skywalking.apm.toolkit.meter.Counter realCounter =
-            Whitebox.getInternalState(skywalkingCounter, "counter");
-        Assert.assertNotNull(realCounter);
-    }
-
-    @Test
-    public void testRateCounter() {
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry(new SkywalkingConfig(Arrays.asList("test_rate_counter")));
-        final Counter counter = registry.counter("test_rate_counter", "skywalking", "test");
-
-        // Check Skywalking counter type
-        Assert.assertTrue(counter instanceof SkywalkingCounter);
-        final SkywalkingCounter skywalkingCounter = (SkywalkingCounter) counter;
-        final org.apache.skywalking.apm.toolkit.meter.Counter realCounter =
-            Whitebox.getInternalState(skywalkingCounter, "counter");
-        Assert.assertNotNull(realCounter);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCustomCounterTest.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCustomCounterTest.java
deleted file mode 100644
index 5912f15..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingCustomCounterTest.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Measurement;
-import io.micrometer.core.instrument.Statistic;
-import org.apache.skywalking.apm.toolkit.meter.Counter;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.Arrays;
-import java.util.List;
-
-public class SkywalkingCustomCounterTest {
-
-    @Test
-    public void testBuild() {
-        // Creating a custom measurement
-        Measurement measurement = new Measurement(() -> 1d, Statistic.COUNT);
-        final List<MeterId.Tag> tags = Arrays.asList(new MeterId.Tag("skywalking", "custom_counter"));
-        final MeterId meterId = new MeterId("test_custom_conter", MeterId.MeterType.COUNTER, tags);
-        final Counter counter = new SkywalkingCustomCounter.Builder(meterId, measurement, SkywalkingConfig.DEFAULT).build();
-        Assert.assertNotNull(counter);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingDistributionSummaryTest.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingDistributionSummaryTest.java
deleted file mode 100644
index e87d7fe..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingDistributionSummaryTest.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.DistributionSummary;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.Arrays;
-import java.util.List;
-
-public class SkywalkingDistributionSummaryTest {
-
-    @Test
-    public void testSimple() {
-        // Creating a simplify distribution summary
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        final DistributionSummary summary = registry.summary("test_simple_distribution_summary", "skywalking", "test");
-
-        // Check Skywalking type
-        Assert.assertTrue(summary instanceof SkywalkingDistributionSummary);
-        final List<MeterId.Tag> tags = Arrays.asList(new MeterId.Tag("skywalking", "test"));
-
-        // Multiple record data
-        summary.record(10d);
-        summary.record(13d);
-        summary.record(2d);
-    }
-
-    @Test
-    public void testComplex() {
-        // Creating a support histogram distribution summary
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        final DistributionSummary summary = DistributionSummary.builder("test_complex_distribution_summary")
-            .tags("skywalking", "test")
-            .publishPercentiles(0.5, 0.95)
-            .serviceLevelObjectives(10, 20)
-            .minimumExpectedValue(1d)
-            .register(registry);
-
-        final List<MeterId.Tag> tags = Arrays.asList(new MeterId.Tag("skywalking", "test"));
-
-        // Multiple record data
-        summary.record(10d);
-        summary.record(13d);
-        summary.record(2d);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingLongTaskTimerTest.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingLongTaskTimerTest.java
deleted file mode 100644
index 5b16332..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingLongTaskTimerTest.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.LongTaskTimer;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.concurrent.TimeUnit;
-
-public class SkywalkingLongTaskTimerTest {
-
-    @Test
-    public void testSimple() throws InterruptedException {
-        // Creating a simplify long task timer
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        final LongTaskTimer longTaskTimer = registry.more().longTaskTimer("test_simple_long_task_timer", "skywalking", "test");
-
-        // Adding tasks
-        addLongTask(longTaskTimer, 450);
-        addLongTask(longTaskTimer, 20);
-
-        // Make sure the second task has finished
-        TimeUnit.MILLISECONDS.sleep(200);
-
-        // Check Skywalking type
-        Assert.assertTrue(longTaskTimer instanceof SkywalkingLongTaskTimer);
-        final SkywalkingLongTaskTimer timer = (SkywalkingLongTaskTimer) longTaskTimer;
-
-        // Check Original data
-        Assert.assertEquals(1, timer.activeTasks());
-        Assert.assertTrue(timer.duration(TimeUnit.MILLISECONDS) > 0);
-        Assert.assertTrue(timer.max(TimeUnit.MILLISECONDS) > 0);
-
-    }
-
-    // Add long time task
-    private void addLongTask(LongTaskTimer longTaskTimer, int sleepMills) {
-        new Thread(() -> {
-            longTaskTimer.record(() -> {
-                try {
-                    TimeUnit.MILLISECONDS.sleep(sleepMills);
-                } catch (InterruptedException e) {
-                }
-            });
-        }).start();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingMeterRegistryTest.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingMeterRegistryTest.java
deleted file mode 100644
index 3d23780..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingMeterRegistryTest.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Measurement;
-import io.micrometer.core.instrument.Meter;
-import io.micrometer.core.instrument.Statistic;
-import io.micrometer.core.instrument.Tags;
-import org.junit.Test;
-
-import java.util.Arrays;
-import java.util.concurrent.TimeUnit;
-
-/**
- * Only test in build-in meters
- */
-public class SkywalkingMeterRegistryTest {
-
-    @Test
-    public void testGauge() {
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        final GaugeTestBean gaugeTestBean = new GaugeTestBean(1d);
-        registry.gauge("test_counter", gaugeTestBean, GaugeTestBean::getCount);
-    }
-
-    @Test
-    public void testFunctionTimer() {
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        final FunctionTimerBean task = new FunctionTimerBean(1, 200);
-        registry.more().timer("test_function_timer", Tags.of("skywalking", "test"), task,
-            FunctionTimerBean::getCount, FunctionTimerBean::getTotalTime, TimeUnit.MILLISECONDS);
-    }
-
-    @Test
-    public void testFunctionCounter() {
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        final FunctionTimerBean task = new FunctionTimerBean(1, 200);
-        registry.more().counter("test_function_counter", Tags.of("skywalking", "test"), task,
-            FunctionTimerBean::getCount);
-    }
-
-    @Test
-    public void testNewMeterSum() {
-        // sum
-        testNewMeter("test_meter", Meter.Type.GAUGE, Statistic.TOTAL);
-
-        // count
-        testNewMeter("test_meter", Meter.Type.COUNTER, Statistic.COUNT);
-
-        // max
-        testNewMeter("test_meter", Meter.Type.GAUGE, Statistic.MAX);
-
-        // activeCount
-        testNewMeter("test_meter", Meter.Type.GAUGE, Statistic.ACTIVE_TASKS);
-
-        // durationSum
-        testNewMeter("test_meter", Meter.Type.GAUGE, Statistic.DURATION);
-
-        // others
-        testNewMeter("test_meter", Meter.Type.GAUGE, Statistic.VALUE);
-    }
-
-    /**
-     * Check custom measurement
-     */
-    private void testNewMeter(String meterName, Meter.Type type, Statistic statistic) {
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-
-        // Create measurement
-        Meter.builder(meterName, type, Arrays.asList(new Measurement(() -> 1d, statistic)))
-            .tag("skywalking", "test")
-            .register(registry);
-    }
-
-
-    /**
-     * Working on {@link io.micrometer.core.instrument.Gauge} check
-     */
-    private static class GaugeTestBean {
-        private final double count;
-
-        public GaugeTestBean(double count) {
-            this.count = count;
-        }
-
-        public double getCount() {
-            return count;
-        }
-    }
-
-    /**
-     * Working on {@link io.micrometer.core.instrument.FunctionTimer} check
-     */
-    private static class FunctionTimerBean {
-        private final long count;
-        private final double totalTime;
-
-        public FunctionTimerBean(long count, double totalTime) {
-            this.count = count;
-            this.totalTime = totalTime;
-        }
-
-        public long getCount() {
-            return count;
-        }
-
-        public double getTotalTime() {
-            return totalTime;
-        }
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingTimerTest.java b/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingTimerTest.java
deleted file mode 100644
index a971dec..0000000
--- a/apm-application-toolkit/apm-toolkit-micrometer-registry/src/test/java/org/apache/skywalking/apm/meter/micrometer/SkywalkingTimerTest.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.meter.micrometer;
-
-import io.micrometer.core.instrument.Timer;
-import org.apache.skywalking.apm.toolkit.meter.MeterId;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.time.Duration;
-import java.util.Arrays;
-import java.util.List;
-import java.util.concurrent.TimeUnit;
-
-public class SkywalkingTimerTest {
-
-    @Test
-    public void testSimpleTimer() {
-        // Creating a simplify timer
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        final Timer timer = registry.timer("test_simple_timer", "skywalking", "test");
-
-        // Check Skywalking type
-        Assert.assertTrue(timer instanceof SkywalkingTimer);
-        final List<MeterId.Tag> tags = Arrays.asList(new MeterId.Tag("skywalking", "test"));
-
-        // Multiple record data
-        timer.record(10, TimeUnit.MILLISECONDS);
-        timer.record(20, TimeUnit.MILLISECONDS);
-        timer.record(3, TimeUnit.MILLISECONDS);
-    }
-
-    @Test
-    public void testBuilder() {
-        // Creating a support histogram timer
-        final SkywalkingMeterRegistry registry = new SkywalkingMeterRegistry();
-        Timer timer = Timer.builder("test_complex_timer")
-            .tag("skywalking", "test")
-            .publishPercentiles(0.5, 0.95) // median and 95th percentile
-            .serviceLevelObjectives(Duration.ofMillis(10), Duration.ofMillis(20))
-            .minimumExpectedValue(Duration.ofMillis(1))
-            .register(registry);
-
-        // Check Skywalking type
-        Assert.assertTrue(timer instanceof SkywalkingTimer);
-        final List<MeterId.Tag> tags = Arrays.asList(new MeterId.Tag("skywalking", "test"));
-
-        // Multiple record data
-        timer.record(10, TimeUnit.MILLISECONDS);
-        timer.record(22, TimeUnit.MILLISECONDS);
-        timer.record(13, TimeUnit.MILLISECONDS);
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/pom.xml b/apm-application-toolkit/apm-toolkit-opentracing/pom.xml
deleted file mode 100644
index 80649d8..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/pom.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-opentracing</artifactId>
-
-    <properties>
-        <opentracing.version>0.30.0</opentracing.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>io.opentracing</groupId>
-            <artifactId>opentracing-api</artifactId>
-            <version>${opentracing.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.opentracing</groupId>
-            <artifactId>opentracing-noop</artifactId>
-            <version>${opentracing.version}</version>
-        </dependency>
-    </dependencies>
-
-
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/ByteBufferContext.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/ByteBufferContext.java
deleted file mode 100644
index 401315f..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/ByteBufferContext.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.SpanContext;
-import java.nio.ByteBuffer;
-import java.nio.charset.Charset;
-import java.util.HashMap;
-import java.util.Map;
-
-public class ByteBufferContext implements SpanContext {
-    static final Charset CHARSET = Charset.forName("UTF-8");
-
-    static final byte NO_ENTRY = 0;
-    static final byte ENTRY = 1;
-
-    private final ByteBuffer byteBuffer;
-
-    ByteBufferContext(ByteBuffer byteBuffer) {
-        this.byteBuffer = byteBuffer;
-    }
-
-    @Override
-    public Iterable<Map.Entry<String, String>> baggageItems() {
-        return new HashMap<String, String>().entrySet();
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/NeedSnifferActivation.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/NeedSnifferActivation.java
deleted file mode 100644
index f030807..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/NeedSnifferActivation.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * The <code>NeedSnifferActivation</code> annotation is flag for reader and maintainers, which represents this method
- * should be activated/intercepted in sniffer.
- */
-@Target({
-    ElementType.METHOD,
-    ElementType.CONSTRUCTOR
-})
-@Retention(RetentionPolicy.SOURCE)
-public @interface NeedSnifferActivation {
-    String value() default "What should interceptor do?";
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingActiveSpan.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingActiveSpan.java
deleted file mode 100644
index fc59c8f..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingActiveSpan.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.ActiveSpan;
-import io.opentracing.SpanContext;
-import java.util.Map;
-
-/**
- * The <code>SkywalkingActiveSpan</code> is an extension of {@link SkywalkingSpan}, but because of Java inheritance
- * restrict, only can do with a facade mode.
- */
-public class SkywalkingActiveSpan implements ActiveSpan {
-    private SkywalkingSpan span;
-
-    public SkywalkingActiveSpan(SkywalkingSpan span) {
-        this.span = span;
-    }
-
-    @Override
-    public void deactivate() {
-        span.finish();
-    }
-
-    @Override
-    public void close() {
-        this.deactivate();
-    }
-
-    @Override
-    public Continuation capture() {
-        return new SkywalkingContinuation();
-    }
-
-    @Override
-    public SpanContext context() {
-        return span.context();
-    }
-
-    @Override
-    public ActiveSpan setTag(String key, String value) {
-        span.setTag(key, value);
-        return this;
-    }
-
-    @Override
-    public ActiveSpan setTag(String key, boolean value) {
-        span.setTag(key, value);
-        return this;
-    }
-
-    @Override
-    public ActiveSpan setTag(String key, Number value) {
-        span.setTag(key, value);
-        return this;
-    }
-
-    @Override
-    public ActiveSpan log(Map<String, ?> fields) {
-        span.log(fields);
-        return this;
-    }
-
-    @Override
-    public ActiveSpan log(long timestampMicroseconds, Map<String, ?> fields) {
-        span.log(timestampMicroseconds, fields);
-        return this;
-    }
-
-    @Override
-    public ActiveSpan log(String event) {
-        span.log(event);
-        return this;
-    }
-
-    @Override
-    public ActiveSpan log(long timestampMicroseconds, String event) {
-        span.log(timestampMicroseconds, event);
-        return this;
-    }
-
-    /**
-     * Don't support baggage item.
-     */
-    @Override
-    public ActiveSpan setBaggageItem(String key, String value) {
-        return this;
-    }
-
-    /**
-     * Don't support baggage item.
-     *
-     * @return null, always.
-     */
-    @Override
-    public String getBaggageItem(String key) {
-        return null;
-    }
-
-    @Override
-    public ActiveSpan setOperationName(String operationName) {
-        span.setOperationName(operationName);
-        return this;
-    }
-
-    /**
-     * Don't support logging with payload.
-     */
-    @Deprecated
-    @Override
-    public ActiveSpan log(String eventName, Object payload) {
-        return this;
-    }
-
-    /**
-     * Don't support logging with payload.
-     */
-    @Deprecated
-    @Override
-    public ActiveSpan log(long timestampMicroseconds, String eventName, Object payload) {
-        return this;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingContext.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingContext.java
deleted file mode 100644
index 39ff824..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingContext.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.SpanContext;
-
-import java.util.Map;
-
-/**
- * Skywalking tracer context based on {@link ThreadLocal} auto mechanism.
- */
-public class SkywalkingContext implements SpanContext {
-    public static final SkywalkingContext INSTANCE = new SkywalkingContext();
-
-    public SkywalkingContext() {
-    }
-
-    @Override
-    public Iterable<Map.Entry<String, String>> baggageItems() {
-        return null;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingContinuation.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingContinuation.java
deleted file mode 100644
index 9f8ef0d..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingContinuation.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.ActiveSpan;
-
-public class SkywalkingContinuation implements ActiveSpan.Continuation {
-    @NeedSnifferActivation("1. ContextManager#capture" + "2. set ContextSnapshot to the dynamic field")
-    public SkywalkingContinuation() {
-    }
-
-    @NeedSnifferActivation("1. get ContextSnapshot from the dynamic field" + "2. ContextManager#continued")
-    @Override
-    public ActiveSpan activate() {
-        SkywalkingSpanBuilder builder = new SkywalkingSpanBuilder("Thread/" + Thread.currentThread().getName());
-        return builder.startActive();
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingSpan.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingSpan.java
deleted file mode 100644
index c6d833b..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingSpan.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.Span;
-import io.opentracing.SpanContext;
-import java.util.HashMap;
-import java.util.Map;
-
-public class SkywalkingSpan implements Span {
-    @NeedSnifferActivation("1.ContextManager#createSpan (Entry,Exit,Local based on builder)." + "2.set the span reference to the dynamic field of enhanced SkywalkingSpan")
-    SkywalkingSpan(SkywalkingSpanBuilder builder) {
-    }
-
-    /**
-     * Create a shell span for {@link SkywalkingTracer#activeSpan()}
-     */
-    @NeedSnifferActivation("1. set the span reference to the dynamic field of enhanced SkywalkingSpan")
-    public SkywalkingSpan(SkywalkingTracer tracer) {
-
-    }
-
-    @NeedSnifferActivation("Override span's operationName, which has been given at ")
-    @Override
-    public Span setOperationName(String operationName) {
-        return this;
-    }
-
-    @NeedSnifferActivation("AbstractTracingSpan#log(long timestampMicroseconds, Map<String, ?> fields)")
-    @Override
-    public Span log(long timestampMicroseconds, Map<String, ?> fields) {
-        return this;
-    }
-
-    /**
-     * Stop the active span
-     */
-    @NeedSnifferActivation("1.ContextManager#stopSpan(AbstractSpan span)" + "2. The parameter of stop methed is from the dynamic field of enhanced SkywalkingSpan")
-    @Override
-    public void finish(long finishMicros) {
-
-    }
-
-    @Override
-    public Span log(long timestampMicroseconds, String event) {
-        Map<String, String> eventMap = new HashMap<String, String>(1);
-        eventMap.put("event", event);
-        return log(timestampMicroseconds, eventMap);
-    }
-
-    @Override
-    public void finish() {
-        this.finish(System.currentTimeMillis());
-    }
-
-    @Override
-    public SpanContext context() {
-        return SkywalkingContext.INSTANCE;
-    }
-
-    @NeedSnifferActivation("1. ContextManager#activeSpan()" + "2. SkywalkingSpan#setTag(String, String)")
-    @Override
-    public Span setTag(String key, String value) {
-        return this;
-    }
-
-    @Override
-    public Span setTag(String key, boolean value) {
-        return setTag(key, String.valueOf(value));
-    }
-
-    @Override
-    public Span setTag(String key, Number value) {
-        return setTag(key, String.valueOf(value));
-    }
-
-    @Override
-    public Span log(Map<String, ?> fields) {
-        return log(System.currentTimeMillis(), fields);
-    }
-
-    @Override
-    public Span log(String event) {
-        return log(System.currentTimeMillis(), event);
-    }
-
-    /**
-     * Don't support baggage item.
-     */
-    @Override
-    public Span setBaggageItem(String key, String value) {
-        return this;
-    }
-
-    /**
-     * Don't support baggage item.
-     *
-     * @return null, always.
-     */
-    @Override
-    public String getBaggageItem(String key) {
-        return null;
-    }
-
-    /**
-     * Don't support logging with payload.
-     */
-    @Deprecated
-    @Override
-    public Span log(String eventName, Object payload) {
-        return this;
-    }
-
-    /**
-     * Don't support logging with payload.
-     */
-    @Deprecated
-    @Override
-    public Span log(long timestampMicroseconds, String eventName, Object payload) {
-        return this;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingSpanBuilder.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingSpanBuilder.java
deleted file mode 100644
index 3b531ff..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingSpanBuilder.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.ActiveSpan;
-import io.opentracing.BaseSpan;
-import io.opentracing.References;
-import io.opentracing.Span;
-import io.opentracing.SpanContext;
-import io.opentracing.Tracer;
-import io.opentracing.tag.Tags;
-import java.util.ArrayList;
-import java.util.List;
-
-public class SkywalkingSpanBuilder implements Tracer.SpanBuilder {
-    private List<Tag> tags = new ArrayList<Tag>();
-    private String operationName;
-    private boolean isEntry = false;
-    private boolean isExit = false;
-    private int port;
-    private String peer;
-    private boolean isError = false;
-    private long startTime;
-
-    public SkywalkingSpanBuilder(String operationName) {
-        this.operationName = operationName;
-    }
-
-    @Override
-    public Tracer.SpanBuilder asChildOf(SpanContext parent) {
-        if (parent instanceof SkywalkingContext) {
-            return this;
-        }
-        throw new IllegalArgumentException("parent must be type of SpanContext");
-    }
-
-    @Override
-    public Tracer.SpanBuilder asChildOf(BaseSpan<?> parent) {
-        if (parent instanceof SkywalkingSpan || parent instanceof SkywalkingActiveSpan) {
-            return this;
-        }
-        throw new IllegalArgumentException("parent must be type of SkywalkingSpan");
-    }
-
-    /**
-     * Ignore the reference type. the span always the entry or has a parent span.
-     */
-    @Override
-    public Tracer.SpanBuilder addReference(String referenceType, SpanContext referencedContext) {
-        if (References.FOLLOWS_FROM.equals(referenceType)) {
-            throw new IllegalArgumentException("only support CHILD_OF reference");
-        }
-        return asChildOf(referencedContext);
-    }
-
-    @Override
-    public Tracer.SpanBuilder withTag(String key, String value) {
-        if (Tags.SPAN_KIND.getKey().equals(key)) {
-            if (Tags.SPAN_KIND_CLIENT.equals(value) || Tags.SPAN_KIND_PRODUCER.equals(value)) {
-                isEntry = false;
-                isExit = true;
-            } else if (Tags.SPAN_KIND_SERVER.equals(value) || Tags.SPAN_KIND_CONSUMER.equals(value)) {
-                isEntry = true;
-                isExit = false;
-            } else {
-                isEntry = false;
-                isExit = false;
-            }
-        } else if (Tags.PEER_HOST_IPV4.getKey().equals(key) ||
-            Tags.PEER_HOST_IPV6.getKey().equals(key) || Tags.PEER_HOSTNAME.getKey().equals(key)) {
-            peer = value;
-        } else if (Tags.PEER_SERVICE.getKey().equals(key)) {
-            operationName = value;
-        } else {
-            tags.add(new Tag(key, value));
-        }
-        return this;
-    }
-
-    @Override
-    public Tracer.SpanBuilder withTag(String key, boolean value) {
-        if (Tags.ERROR.getKey().equals(key)) {
-            isError = value;
-        } else {
-            tags.add(new Tag(key, value ? "true" : "false"));
-        }
-        return this;
-    }
-
-    @Override
-    public Tracer.SpanBuilder withTag(String key, Number value) {
-        if (Tags.PEER_PORT.getKey().equals(key)) {
-            port = value.intValue();
-        } else {
-            tags.add(new Tag(key, value.toString()));
-        }
-        return this;
-    }
-
-    @Override
-    public Tracer.SpanBuilder withStartTimestamp(long microseconds) {
-        startTime = microseconds;
-        return this;
-    }
-
-    @Override
-    public ActiveSpan startActive() {
-        return new SkywalkingActiveSpan(new SkywalkingSpan(this));
-    }
-
-    @Override
-    public Span startManual() {
-        return new SkywalkingSpan(this);
-    }
-
-    @Override
-    @Deprecated
-    public Span start() {
-        return startManual();
-    }
-
-    /**
-     * All the get methods are for accessing data from activation
-     */
-    public List<Tag> getTags() {
-        return tags;
-    }
-
-    public String getOperationName() {
-        return operationName;
-    }
-
-    public boolean isEntry() {
-        return isEntry;
-    }
-
-    public boolean isExit() {
-        return isExit;
-    }
-
-    public int getPort() {
-        return port;
-    }
-
-    public String getPeer() {
-        return peer;
-    }
-
-    public boolean isError() {
-        return isError;
-    }
-
-    /**
-     * All the following methods are needed for activation.
-     */
-    @Override
-    @NeedSnifferActivation("Stop the active span.")
-    public Tracer.SpanBuilder ignoreActiveSpan() {
-        return this;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingTracer.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingTracer.java
deleted file mode 100644
index dcdf6c0..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/SkywalkingTracer.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.ActiveSpan;
-import io.opentracing.Span;
-import io.opentracing.SpanContext;
-import io.opentracing.Tracer;
-import io.opentracing.propagation.Format;
-
-public class SkywalkingTracer implements Tracer {
-
-    public SpanBuilder buildSpan(String operationName) {
-        return new SkywalkingSpanBuilder(operationName);
-    }
-
-    @NeedSnifferActivation
-    @Override
-    public <C> void inject(SpanContext spanContext, Format<C> format, C carrier) {
-
-    }
-
-    @NeedSnifferActivation
-    @Override
-    public <C> SpanContext extract(Format<C> format, C carrier) {
-        return new SkywalkingContext();
-    }
-
-    @Override
-    public ActiveSpan activeSpan() {
-        return new SkywalkingActiveSpan(new SkywalkingSpan(this));
-    }
-
-    @Override
-    public ActiveSpan makeActive(Span span) {
-        if (span instanceof SkywalkingSpan) {
-            return new SkywalkingActiveSpan((SkywalkingSpan) span);
-        } else {
-            throw new IllegalArgumentException("span must be a type of SkywalkingSpan");
-        }
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/Tag.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/Tag.java
deleted file mode 100644
index 04253b7..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/Tag.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-public class Tag {
-    private String key;
-    private String value;
-
-    public Tag(String key, String value) {
-        this.key = key;
-        this.value = value;
-    }
-
-    public String getKey() {
-        return key;
-    }
-
-    public String getValue() {
-        return value;
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/TextMapContext.java b/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/TextMapContext.java
deleted file mode 100644
index 9197865..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/java/org/apache/skywalking/apm/toolkit/opentracing/TextMapContext.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.opentracing;
-
-import io.opentracing.SpanContext;
-import java.util.HashMap;
-import java.util.Map;
-
-public class TextMapContext implements SpanContext {
-    public TextMapContext() {
-    }
-
-    @Override
-    public Iterable<Map.Entry<String, String>> baggageItems() {
-        return new HashMap<String, String>(0).entrySet();
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-opentracing/src/main/resources/META-INF.services/io.opentracing.Tracer b/apm-application-toolkit/apm-toolkit-opentracing/src/main/resources/META-INF.services/io.opentracing.Tracer
deleted file mode 100644
index 894da6a..0000000
--- a/apm-application-toolkit/apm-toolkit-opentracing/src/main/resources/META-INF.services/io.opentracing.Tracer
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#
-
-org.apache.skywalking.apm.toolkit.opentracing.SkyWalkingTracer
diff --git a/apm-application-toolkit/apm-toolkit-trace/pom.xml b/apm-application-toolkit/apm-toolkit-trace/pom.xml
deleted file mode 100644
index 21fb61e..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/pom.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>apm-application-toolkit</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>apm-toolkit-trace</artifactId>
-    <packaging>jar</packaging>
-
-    <url>http://maven.apache.org</url>
-</project>
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/ActiveSpan.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/ActiveSpan.java
deleted file mode 100644
index 6954a40..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/ActiveSpan.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-/**
- * provide custom api that set tag for current active span.
- */
-public class ActiveSpan {
-    /**
-     * @param key   tag key
-     * @param value tag value
-     */
-    public static void tag(String key, String value) {
-    }
-
-    public static void error() {
-    }
-
-    public static void error(String errorMsg) {
-    }
-
-    public static void error(Throwable throwable) {
-    }
-
-    public static void debug(String debugMsg) {
-    }
-
-    public static void info(String infoMsg) {
-    }
-
-    public static void setOperationName(String operationName) {
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/CallableWrapper.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/CallableWrapper.java
deleted file mode 100644
index 3f5dd69..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/CallableWrapper.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.util.concurrent.Callable;
-
-@TraceCrossThread
-public class CallableWrapper<V> implements Callable<V> {
-    final Callable<V> callable;
-
-    public static <V> CallableWrapper<V> of(Callable<V> r) {
-        return new CallableWrapper<>(r);
-    }
-
-    public CallableWrapper(Callable<V> callable) {
-        this.callable = callable;
-    }
-
-    @Override
-    public V call() throws Exception {
-        return callable.call();
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/IgnoredException.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/IgnoredException.java
deleted file mode 100644
index 372c250..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/IgnoredException.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Inherited;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * After the exception status checker activated in the agent, the span wouldn't be marked as error status if the
- * exception has this annotation.
- */
-@Target(ElementType.TYPE)
-@Retention(RetentionPolicy.RUNTIME)
-@Inherited
-public @interface IgnoredException {
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/RunnableWrapper.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/RunnableWrapper.java
deleted file mode 100644
index 25e204c..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/RunnableWrapper.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-@TraceCrossThread
-public class RunnableWrapper implements Runnable {
-    final Runnable runnable;
-
-    public RunnableWrapper(Runnable runnable) {
-        this.runnable = runnable;
-    }
-
-    public static RunnableWrapper of(Runnable r) {
-        return new RunnableWrapper(r);
-    }
-
-    @Override
-    public void run() {
-        this.runnable.run();
-    }
-}
\ No newline at end of file
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/SupplierWrapper.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/SupplierWrapper.java
deleted file mode 100644
index 1f8ef2f..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/SupplierWrapper.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.util.function.Supplier;
-
-@TraceCrossThread
-public class SupplierWrapper<V> implements Supplier<V> {
-    final Supplier<V> supplier;
-
-    public static <V> SupplierWrapper<V> of(Supplier<V> r) {
-        return new SupplierWrapper<>(r);
-    }
-
-    public SupplierWrapper(Supplier<V> supplier) {
-        this.supplier = supplier;
-    }
-
-    @Override
-    public V get() {
-        return supplier.get();
-    }
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Tag.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Tag.java
deleted file mode 100644
index 22917d4..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Tag.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Repeatable;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * Tag the current active span with key {@link #key()} and value {@link #value()}, if there is no active span, this
- * annotation takes no effect.
- *
- * @see Tags
- */
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Repeatable(Tags.class)
-public @interface Tag {
-    /**
-     * @return the key of the tag to be injected into the current active span
-     */
-    String key();
-
-    /**
-     * @return the value of the tag to be injected into the current active span, in the form of the customized
-     * enhancement rules, for more information, refer to https://github.com/apache/skywalking/blob/master/docs/en/setup/service-agent/java-agent/Customize-enhance-trace.md#how-to-configure
-     */
-    String value();
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Tags.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Tags.java
deleted file mode 100644
index b597071..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Tags.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * A wrapper annotation for {@link Tag} that allows to apply multiple tags to a single method span,
- *
- * <pre>
- * &#64;Tag(key = "tag1", value = "arg[0]")
- * &#64;Tag(key = "tag2", value = "arg[1]")
- * public void test(String param1, String param2) {
- *     // ...
- * }
- * </pre>
- *
- * @see Tag
- */
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface Tags {
-    /**
-     * @see Tag
-     */
-    Tag[] value();
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Trace.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Trace.java
deleted file mode 100644
index a06bdab..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/Trace.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * The agent create local span if the method that annotation with {@link Trace}. The value of span operation name will
- * fetch by {@link #operationName()}.  if the value of {@link #operationName()} is blank string. the operation name will
- * be set the class name + method name.
- */
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface Trace {
-    /**
-     * @return operation name, the default value is blank string.
-     */
-    String operationName() default "";
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceContext.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceContext.java
deleted file mode 100644
index dd191c1..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceContext.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.util.Optional;
-
-/**
- * Try to access the sky-walking tracer context. The context is not existed, always. only the middleware, component, or
- * rpc-framework are supported in the current invoke stack, in the same thread, the context will be available.
- * <p>
- */
-public class TraceContext {
-
-    /**
-     * Try to get the traceId of current trace context.
-     *
-     * @return traceId, if it exists, or empty {@link String}.
-     */
-    public static String traceId() {
-        return "";
-    }
-
-    /**
-     * Try to get the segmentId of current trace context.
-     *
-     * @return segmentId, if it exists, or empty {@link String}.
-     */
-    public static String segmentId() {
-        return "";
-    }
-
-    /**
-     * Try to get the spanId of current trace context. The spanId is a negative number when the trace context is
-     * missing.
-     *
-     * @return spanId, if it exists, or empty {@link String}.
-     */
-    public static int spanId() {
-        return -1;
-    }
-
-    /**
-     * Try to get the custom value from trace context.
-     *
-     * @return custom data value.
-     */
-    public static Optional<String> getCorrelation(String key) {
-        return Optional.empty();
-    }
-
-    /**
-     * Put the custom key/value into trace context.
-     *
-     * @return previous value if it exists.
-     */
-    public static Optional<String> putCorrelation(String key, String value) {
-        return Optional.empty();
-    }
-
-}
diff --git a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceCrossThread.java b/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceCrossThread.java
deleted file mode 100644
index e6049c6..0000000
--- a/apm-application-toolkit/apm-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceCrossThread.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.toolkit.trace;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Target(ElementType.TYPE)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface TraceCrossThread {
-
-}
\ No newline at end of file
diff --git a/apm-application-toolkit/pom.xml b/apm-application-toolkit/pom.xml
deleted file mode 100644
index eef4ad5..0000000
--- a/apm-application-toolkit/pom.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <parent>
-        <artifactId>apm</artifactId>
-        <groupId>org.apache.skywalking</groupId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-    <artifactId>apm-application-toolkit</artifactId>
-    <packaging>pom</packaging>
-
-    <modules>
-        <module>apm-toolkit-log4j-1.x</module>
-        <module>apm-toolkit-log4j-2.x</module>
-        <module>apm-toolkit-logback-1.x</module>
-        <module>apm-toolkit-opentracing</module>
-        <module>apm-toolkit-trace</module>
-        <module>apm-toolkit-meter</module>
-        <module>apm-toolkit-micrometer-registry</module>
-        <module>apm-toolkit-kafka</module>
-    </modules>
-</project>
diff --git a/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/ConfigInitializer.java b/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/ConfigInitializer.java
deleted file mode 100644
index 4e400a0..0000000
--- a/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/ConfigInitializer.java
+++ /dev/null
@@ -1,207 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.util;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
-import java.lang.reflect.ParameterizedType;
-import java.lang.reflect.Type;
-import java.util.Collections;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Properties;
-
-/**
- * Init a class's static fields by a {@link Properties}, including static fields and static inner classes.
- * <p>
- */
-public class ConfigInitializer {
-    public static void initialize(Properties properties, Class<?> rootConfigType) throws IllegalAccessException {
-        initNextLevel(properties, rootConfigType, new ConfigDesc());
-    }
-
-    private static void initNextLevel(Properties properties, Class<?> recentConfigType,
-                                      ConfigDesc parentDesc) throws IllegalArgumentException, IllegalAccessException {
-        for (Field field : recentConfigType.getFields()) {
-            if (Modifier.isPublic(field.getModifiers()) && Modifier.isStatic(field.getModifiers())) {
-                String configKey = (parentDesc + "." + field.getName()).toLowerCase();
-                Class<?> type = field.getType();
-
-                if (type.equals(Map.class)) {
-                    /*
-                     * Map config format is, config_key[map_key]=map_value
-                     * Such as plugin.opgroup.resttemplate.rule[abc]=/url/path
-                     */
-                    // Deduct two generic types of the map
-                    ParameterizedType genericType = (ParameterizedType) field.getGenericType();
-                    Type[] argumentTypes = genericType.getActualTypeArguments();
-
-                    Type keyType = null;
-                    Type valueType = null;
-                    if (argumentTypes != null && argumentTypes.length == 2) {
-                        // Get key type and value type of the map
-                        keyType = argumentTypes[0];
-                        valueType = argumentTypes[1];
-                    }
-                    Map map = (Map) field.get(null);
-                    // Set the map from config key and properties
-                    setForMapType(configKey, map, properties, keyType, valueType);
-                } else {
-                    /*
-                     * Others typical field type
-                     */
-                    String value = properties.getProperty(configKey);
-                    // Convert the value into real type
-                    final Length lengthDefine = field.getAnnotation(Length.class);
-                    if (lengthDefine != null) {
-                        if (value != null && value.length() > lengthDefine.value()) {
-                            value = value.substring(0, lengthDefine.value());
-                        }
-                    }
-                    Object convertedValue = convertToTypicalType(type, value);
-                    if (convertedValue != null) {
-                        field.set(null, convertedValue);
-                    }
-                }
-            }
-        }
-        for (Class<?> innerConfiguration : recentConfigType.getClasses()) {
-            parentDesc.append(innerConfiguration.getSimpleName());
-            initNextLevel(properties, innerConfiguration, parentDesc);
-            parentDesc.removeLastDesc();
-        }
-    }
-
-    /**
-     * Convert string value to typical type.
-     *
-     * @param type  type to convert
-     * @param value string value to be converted
-     * @return converted value or null
-     */
-    private static Object convertToTypicalType(Type type, String value) {
-        if (value == null || type == null) {
-            return null;
-        }
-
-        Object result = null;
-        if (String.class.equals(type)) {
-            result = value;
-        } else if (int.class.equals(type) || Integer.class.equals(type)) {
-            result = Integer.valueOf(value);
-        } else if (long.class.equals(type) || Long.class.equals(type)) {
-            result = Long.valueOf(value);
-        } else if (boolean.class.equals(type) || Boolean.class.equals(type)) {
-            result = Boolean.valueOf(value);
-        } else if (float.class.equals(type) || Float.class.equals(type)) {
-            result = Float.valueOf(value);
-        } else if (double.class.equals(type) || Double.class.equals(type)) {
-            result = Double.valueOf(value);
-        } else if (List.class.equals(type)) {
-            result = convert2List(value);
-        } else if (type instanceof Class) {
-            Class<?> clazz = (Class<?>) type;
-            if (clazz.isEnum()) {
-                result = Enum.valueOf((Class<Enum>) type, value.toUpperCase());
-            }
-        }
-        return result;
-    }
-
-    /**
-     * Set map items.
-     *
-     * @param configKey  config key must not be null
-     * @param map        map to set must not be null
-     * @param properties properties must not be null
-     * @param keyType    key type of the map
-     * @param valueType  value type of the map
-     */
-    private static void setForMapType(String configKey, Map<Object, Object> map, Properties properties,
-                                      final Type keyType, final Type valueType) {
-
-        Objects.requireNonNull(configKey);
-        Objects.requireNonNull(map);
-        Objects.requireNonNull(properties);
-
-        String prefix = configKey + "[";
-        String suffix = "]";
-
-        properties.forEach((propertyKey, propertyValue) -> {
-            String propertyStringKey = propertyKey.toString();
-            if (propertyStringKey.startsWith(prefix) && propertyStringKey.endsWith(suffix)) {
-                String itemKey = propertyStringKey.substring(
-                        prefix.length(), propertyStringKey.length() - suffix.length());
-                Object keyObj;
-                Object valueObj;
-
-                keyObj = convertToTypicalType(keyType, itemKey);
-                valueObj = convertToTypicalType(valueType, propertyValue.toString());
-
-                if (keyObj == null) {
-                    keyObj = itemKey;
-                }
-
-                if (valueObj == null) {
-                    valueObj = propertyValue;
-                }
-
-                map.put(keyObj, valueObj);
-            }
-        });
-    }
-
-    private static List<String> convert2List(String value) {
-        if (StringUtil.isEmpty(value)) {
-            return Collections.emptyList();
-        }
-        List<String> result = new LinkedList<>();
-
-        String[] segments = value.split(",");
-        for (String segment : segments) {
-            String trimmedSegment = segment.trim();
-            if (StringUtil.isNotEmpty(trimmedSegment)) {
-                result.add(trimmedSegment);
-            }
-        }
-        return result;
-    }
-
-}
-
-class ConfigDesc {
-    private LinkedList<String> descs = new LinkedList<>();
-
-    void append(String currentDesc) {
-        if (StringUtil.isNotEmpty(currentDesc)) {
-            descs.addLast(currentDesc);
-        }
-    }
-
-    void removeLastDesc() {
-        descs.removeLast();
-    }
-
-    @Override
-    public String toString() {
-        return String.join(".", descs);
-    }
-}
diff --git a/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/Length.java b/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/Length.java
deleted file mode 100644
index 5d4eb47..0000000
--- a/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/Length.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.util;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * The length rule of the target field.
- */
-@Target({ElementType.FIELD})
-@Retention(RetentionPolicy.RUNTIME)
-public @interface Length {
-    int value();
-}
-
diff --git a/apm-commons/apm-util/src/test/java/org/apache/skywalking/apm/util/ConfigInitializerTest.java b/apm-commons/apm-util/src/test/java/org/apache/skywalking/apm/util/ConfigInitializerTest.java
deleted file mode 100644
index 2dbb590..0000000
--- a/apm-commons/apm-util/src/test/java/org/apache/skywalking/apm/util/ConfigInitializerTest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.apm.util;
-
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-
-import java.util.List;
-import java.util.Properties;
-
-public class ConfigInitializerTest {
-    @Test
-    public void testInitialize() throws IllegalAccessException {
-        Properties properties = new Properties();
-        properties.put("Level1Object.STR_ATTR".toLowerCase(), "stringValue");
-        properties.put("Level1Object.Level2Object.INT_ATTR".toLowerCase(), "1000");
-        properties.put("Level1Object.Level2Object.LONG_ATTR".toLowerCase(), "1000");
-        properties.put("Level1Object.Level2Object.BOOLEAN_ATTR".toLowerCase(), "true");
-        properties.put("Level1Object.LIST_ATTR".toLowerCase(), "1,2,3");
-        properties.put("Level1Object.LIST_EMPTY_ATTR".toLowerCase(), "");
-        properties.put("Level1Object.Level2Object.ENUM_ATTR".toLowerCase(), "RED");
-
-        ConfigInitializer.initialize(properties, TestPropertiesObject.class);
-
-        Assert.assertEquals("stringValue", TestPropertiesObject.Level1Object.STR_ATTR);
-        Assert.assertEquals(1000, TestPropertiesObject.Level1Object.Level2Object.INT_ATTR);
-        Assert.assertEquals(1000L, TestPropertiesObject.Level1Object.Level2Object.LONG_ATTR);
-        Assert.assertEquals(true, TestPropertiesObject.Level1Object.Level2Object.BOOLEAN_ATTR);
-        Assert.assertArrayEquals(new String[] {}, TestPropertiesObject.Level1Object.LIST_EMPTY_ATTR.toArray());
-        Assert.assertEquals(TestColorEnum.RED, TestPropertiesObject.Level1Object.Level2Object.ENUM_ATTR);
-        //make sure that when descs is empty,toString() work right;
-        Assert.assertEquals(new ConfigDesc().toString(), "");
-    }
-
-    @Test
-    public void testInitializeWithUnsupportedConfig() throws IllegalAccessException {
-        Properties properties = new Properties();
-        properties.put("Level1Object.noExistAttr".toLowerCase(), "stringValue");
-
-        ConfigInitializer.initialize(properties, TestPropertiesObject.class);
-
-        Assert.assertNull(TestPropertiesObject.Level1Object.STR_ATTR);
-    }
-
-    @Before
-    public void clear() {
-        TestPropertiesObject.Level1Object.STR_ATTR = null;
-        TestPropertiesObject.Level1Object.LIST_ATTR = null;
-        TestPropertiesObject.Level1Object.Level2Object.INT_ATTR = 0;
-        TestPropertiesObject.Level1Object.Level2Object.LONG_ATTR = 0;
-        TestPropertiesObject.Level1Object.Level2Object.BOOLEAN_ATTR = false;
-        TestPropertiesObject.Level1Object.Level2Object.ENUM_ATTR = null;
-    }
-
-    public static class TestPropertiesObject {
-        public static class Level1Object {
-            public static String STR_ATTR = null;
-            public static List LIST_ATTR = null;
-            public static List LIST_EMPTY_ATTR = null;
-
-            public static class Level2Object {
-                public static int INT_ATTR = 0;
-
-                public static long LONG_ATTR;
-
-                public static boolean BOOLEAN_ATTR;
-
-                public static TestColorEnum ENUM_ATTR;
-            }
-        }
-    }
-
-    private enum TestColorEnum {
-        RED, BLACK;
-    }
-}
diff --git a/apm-dist-es7/pom.xml b/apm-dist-es7/pom.xml
index a6bb905..955b1c5 100644
--- a/apm-dist-es7/pom.xml
+++ b/apm-dist-es7/pom.xml
@@ -30,19 +30,6 @@
 
     <profiles>
         <profile>
-            <id>agent</id>
-            <activation>
-                <activeByDefault>true</activeByDefault>
-            </activation>
-            <dependencies>
-                <dependency>
-                    <groupId>org.apache.skywalking</groupId>
-                    <artifactId>apm-agent</artifactId>
-                    <version>${project.version}</version>
-                </dependency>
-            </dependencies>
-        </profile>
-        <profile>
             <id>backend</id>
             <activation>
                 <activeByDefault>true</activeByDefault>
diff --git a/apm-dist-es7/src/main/assembly/binary-es7.xml b/apm-dist-es7/src/main/assembly/binary-es7.xml
index 049c0ff..4f9353d 100644
--- a/apm-dist-es7/src/main/assembly/binary-es7.xml
+++ b/apm-dist-es7/src/main/assembly/binary-es7.xml
@@ -76,12 +76,6 @@
             <outputDirectory>oap-libs</outputDirectory>
         </fileSet>
 
-        <!-- Agent repackage into the dist -->
-        <fileSet>
-            <directory>${project.basedir}/../skywalking-agent</directory>
-            <outputDirectory>agent</outputDirectory>
-        </fileSet>
-
         <!-- Profile exporter tools -->
         <fileSet>
             <directory>${project.basedir}/../tools/profile-exporter</directory>
diff --git a/apm-dist/pom.xml b/apm-dist/pom.xml
index 91e882a..df285eb 100644
--- a/apm-dist/pom.xml
+++ b/apm-dist/pom.xml
@@ -30,19 +30,6 @@
 
     <profiles>
         <profile>
-            <id>agent</id>
-            <activation>
-                <activeByDefault>true</activeByDefault>
-            </activation>
-            <dependencies>
-                <dependency>
-                    <groupId>org.apache.skywalking</groupId>
-                    <artifactId>apm-agent</artifactId>
-                    <version>${project.version}</version>
-                </dependency>
-            </dependencies>
-        </profile>
-        <profile>
             <id>backend</id>
             <activation>
                 <activeByDefault>true</activeByDefault>
diff --git a/apm-dist/src/main/assembly/binary.xml b/apm-dist/src/main/assembly/binary.xml
index bd8093f..731791b 100644
--- a/apm-dist/src/main/assembly/binary.xml
+++ b/apm-dist/src/main/assembly/binary.xml
@@ -76,12 +76,6 @@
             <outputDirectory>oap-libs</outputDirectory>
         </fileSet>
 
-        <!-- Agent repackage into the dist -->
-        <fileSet>
-            <directory>${project.basedir}/../skywalking-agent</directory>
-            <outputDirectory>agent</outputDirectory>
-        </fileSet>
-
         <!-- Profile exporter tools -->
         <fileSet>
             <directory>${project.basedir}/../tools/profile-exporter</directory>
diff --git a/apm-protocol/apm-network/pom.xml b/apm-protocol/apm-network/pom.xml
index 644641a..cd6fe98 100644
--- a/apm-protocol/apm-network/pom.xml
+++ b/apm-protocol/apm-network/pom.xml
@@ -19,7 +19,7 @@
 
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <parent>
-        <artifactId>apm-protocol</artifactId>
+        <artifactId>oap-protocol</artifactId>
         <groupId>org.apache.skywalking</groupId>
         <version>8.8.0-SNAPSHOT</version>
     </parent>
diff --git a/apm-protocol/pom.xml b/apm-protocol/pom.xml
index d9947cb..628ea12 100644
--- a/apm-protocol/pom.xml
+++ b/apm-protocol/pom.xml
@@ -25,10 +25,10 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
-    <artifactId>apm-protocol</artifactId>
+    <artifactId>oap-protocol</artifactId>
     <packaging>pom</packaging>
 
     <modules>
         <module>apm-network</module>
     </modules>
-</project>
\ No newline at end of file
+</project>
diff --git a/apm-sniffer/apm-agent-core/pom.xml b/apm-sniffer/apm-agent-core/pom.xml
deleted file mode 100644
index 71d25e7..0000000
--- a/apm-sniffer/apm-agent-core/pom.xml
+++ /dev/null
@@ -1,270 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.skywalking</groupId>
-        <artifactId>apm-sniffer</artifactId>
-        <version>8.8.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>apm-agent-core</artifactId>
-    <packaging>jar</packaging>
-
-    <name>apm-agent-core</name>
-    <url>http://maven.apache.org</url>
-
-    <properties>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <guava.version>20.0</guava.version>
-        <wiremock.version>2.6.0</wiremock.version>
-        <netty-tcnative-boringssl-static.version>2.0.7.Final</netty-tcnative-boringssl-static.version>
-        <os-maven-plugin.version>1.4.1.Final</os-maven-plugin.version>
-        <shade.package>org.apache.skywalking.apm.dependencies</shade.package>
-        <shade.com.google.source>com.google</shade.com.google.source>
-        <shade.com.google.target>${shade.package}.${shade.com.google.source}</shade.com.google.target>
-        <shade.io.grpc.source>io.grpc</shade.io.grpc.source>
-        <shade.io.grpc.target>${shade.package}.${shade.io.grpc.source}</shade.io.grpc.target>
-        <shade.io.netty.source>io.netty</shade.io.netty.source>
-        <shade.io.netty.target>${shade.package}.${shade.io.netty.source}</shade.io.netty.target>
-        <shade.io.opencensus.source>io.opencensus</shade.io.opencensus.source>
-        <shade.io.opencensus.target>${shade.package}.${shade.io.opencensus.source}</shade.io.opencensus.target>
-        <shade.io.perfmark.source>io.perfmark</shade.io.perfmark.source>
-        <shade.io.perfmark.target>${shade.package}.${shade.io.perfmark.source}</shade.io.perfmark.target>
-        <shade.org.slf4j.source>org.slf4j</shade.org.slf4j.source>
-        <shade.org.slf4j.target>${shade.package}.${shade.org.slf4j.source}</shade.org.slf4j.target>
-        <ststem-rules.version>1.18.0</ststem-rules.version>
-        <slf4j.version>1.7.25</slf4j.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.skywalking</groupId>
-            <artifactId>apm-network</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.skywalking</groupId>
-            <artifactId>apm-util</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>net.bytebuddy</groupId>
-            <artifactId>byte-buddy</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.gson</groupId>
-            <artifactId>gson</artifactId>
-            <version>${gson.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>net.bytebuddy</groupId>
-            <artifactId>byte-buddy-agent</artifactId>
-            <version>${bytebuddy.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.github.tomakehurst</groupId>
-            <artifactId>wiremock</artifactId>
-            <version>${wiremock.version}</version>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <artifactId>jackson-annotations</artifactId>
-                    <groupId>com.fasterxml.jackson.core</groupId>
-                </exclusion>
-                <exclusion>
-                    <artifactId>jackson-core</artifactId>
-                    <groupId>com.fasterxml.jackson.core</groupId>
-                </exclusion>
-                <exclusion>
-                    <artifactId>jackson-databind</artifactId>
-                    <groupId>com.fasterxml.jackson.core</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>io.grpc</groupId>
-            <artifactId>grpc-testing</artifactId>
-            <version>${grpc.version}</version>
-            <exclusions>
-                <exclusion>
-                    <artifactId>mockito-core</artifactId>
-                    <groupId>org.mockito</groupId>
-                </exclusion>
-            </exclusions>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.skywalking</groupId>
-            <artifactId>apm-datacarrier</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.github.stefanbirkner</groupId>
-            <artifactId>system-rules</artifactId>
-            <version>${ststem-rules.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.openjdk.jmh</groupId>
-            <artifactId>jmh-generator-annprocess</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-        </dependency>
-    </dependencies>
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>com.google.guava</groupId>
-                <artifactId>guava</artifactId>
-                <version>${guava.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>net.bytebuddy</groupId>
-                <artifactId>byte-buddy</artifactId>
-                <version>${bytebuddy.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-api</artifactId>
-                <version>${slf4j.version}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>kr.motd.maven</groupId>
-                <artifactId>os-maven-plugin</artifactId>
-                <version>${os-maven-plugin.version}</version>
-                <executions>
-                    <execution>
-                        <phase>initialize</phase>
-                        <goals>
-                            <goal>detect</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <artifactId>maven-shade-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>shade</goal>
-                        </goals>
-                        <configuration>
-                            <artifactSet>
-                                <excludes>
-                                    <exclude>net.bytebuddy:byte-buddy:jar:</exclude>
-                                    <exclude>com.google.errorprone:error_prone_annotations:jar:</exclude>
-                                    <exclude>com.google.code.findbugs:jsr305:jar:</exclude>
-                                    <exclude>com.google.android:annotations:jar:</exclude>
-                                    <exclude>com.google.api.grpc:proto-google-common-protos:jar:</exclude>
-                                    <exclude>org.checkerframework:checker-compat-qual:jar:</exclude>
-                                    <exclude>org.codehaus.mojo:animal-sniffer-annotations:jar:</exclude>
-                                </excludes>
-                            </artifactSet>
-                            <relocations>
-                                <relocation>
-                                    <pattern>${shade.com.google.source}</pattern>
-                                    <shadedPattern>${shade.com.google.target}</shadedPattern>
-                                </relocation>
-                                <relocation>
-                                    <pattern>${shade.io.grpc.source}</pattern>
-                                    <shadedPattern>${shade.io.grpc.target}</shadedPattern>
-                                </relocation>
-                                <relocation>
-                                    <pattern>${shade.io.netty.source}</pattern>
-                                    <shadedPattern>${shade.io.netty.target}</shadedPattern>
-                                </relocation>
-                                <relocation>
-                                    <pattern>${shade.io.opencensus.source}</pattern>
-                                    <shadedPattern>${shade.io.opencensus.target}</shadedPattern>
-                                </relocation>
-                                <relocation>
-                                    <pattern>${shade.io.perfmark.source}</pattern>
-                                    <shadedPattern>${shade.io.perfmark.target}</shadedPattern>
-                                </relocation>
-                                <relocation>
-                                    <pattern>${shade.org.slf4j.source}</pattern>
-                                    <shadedPattern>${shade.org.slf4j.target}</shadedPattern>
-                                </relocation>
-                            </relocations>
-                            <filters>
-                                <filter>
-                                    <artifact>com.google.protobuf:protobuf-java</artifact>
-                                    <excludes>
-                                        <exclude>google/protobuf/*.proto</exclude>
-                                        <exclude>google/protobuf/compiler/*.proto</exclude>
-                                    </excludes>
-                                </filter>
-                            </filters>
-                            <transformers>
-                                <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
-                            </transformers>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <artifactId>maven-antrun-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <phase>prepare-package</phase>
-                        <goals>
-                            <goal>run</goal>
-                        </goals>
-                        <configuration>
-                            <target>
-                                <delete dir="${project.basedir}/../../packages" />
-                            </target>
-                        </configuration>
-                    </execution>
-                    <execution>
-                        <id>unpack</id>
-                        <phase>package</phase>
-                        <configuration>
-                            <target>
-                                <echo message="unjar" />
-                                <unzip src="${project.build.directory}/${project.artifactId}-${project.version}.jar" dest="${project.build.directory}/unpacked/" />
-                                <echo message="rename service providers in META-INF/services" />
-                                <move file="${project.build.directory}/unpacked/META-INF/native/libnetty_tcnative_osx_x86_64.jnilib" tofile="${project.build.directory}/unpacked/META-INF/native/liborg_apache_skywalking_apm_dependencies_netty_tcnative_osx_x86_64.jnilib" />
-                                <move file="${project.build.directory}/unpacked/META-INF/native/libnetty_tcnative_linux_x86_64.so" tofile="${project.build.directory}/unpacked/META-INF/native/liborg_apache_skywalking_apm_dependencies_netty_tcnative_linux_x86_64.so" />
-                                <move file="${project.build.directory}/unpacked/META-INF/native/netty_tcnative_windows_x86_64.dll" tofile="${project.build.directory}/unpacked/META-INF/native/org_apache_skywalking_apm_dependencies_netty_tcnative_windows_x86_64.dll" />
-                                <echo message="jar back" />
-                                <jar destfile="${project.build.directory}/${project.artifactId}-${project.version}.jar" basedir="${project.build.directory}/unpacked" />
-                            </target>
-                        </configuration>
-                        <goals>
-                            <goal>run</goal>
-                        </goals>
... 241440 lines suppressed ...