This is an automated email from the ASF dual-hosted git repository. hanahmily pushed a change to branch oap-alarm in repository https://gitbox.apache.org/repos/asf/skywalking.git.
from bc6e9b2 Add trace log add ef60cb2 mvnw proxy config (#4310) add 30ebe1c provide thread stack analyzes (#4308) add 421ba88 Provide the new version upgrade documentation/FAQ. (#4311) add 2e61761 Upgrade the bytebuddy for J9VM (#4317) add fa1e60f Reduce footprint when tagging spans via prototype pattern (#4318) add 69d238e [BUG]Fix the bug of port identification failure when connecting Oracle with Sid mode (JDBC: Oracle: thin: @ < host >: < port > / < Sid >) (#4320) add 41c6367 Refactor ConfigInitializer and improve map type config (#4321) add e44bc36 provide profiled segment list query (#4322) add f676aec Remove unused codes, close leaked I/O stream (#4325) add f29fc4b Set a shared submodule for e2e test project. (#4329) add e01829a Change profile stack element data structure (#4332) add d3c0cdd Merge branch 'master' into oap-alarm No new revisions were added by this update. Summary of changes: .gitmodules | 4 +- .../skywalking/apm/util/ConfigInitializer.java | 162 +++++++++---- apm-sniffer/apm-agent-core/pom.xml | 16 +- .../agent/core/conf/SnifferConfigInitializer.java | 34 ++- .../apm/agent/core/context/Injectable.java | 35 --- .../core/context/TraceContextCarrierItem.java | 31 --- .../apm/agent/core/context/tag/Tags.java | 16 ++ .../apm/agent/core/context/trace/AbstractSpan.java | 4 +- .../core/context/trace/AbstractTracingSpan.java | 14 +- .../apm/agent/core/context/trace/ExitSpan.java | 2 +- .../apm/agent/core/context/trace/LocalSpan.java | 12 - .../apm/agent/core/context/trace/NoopSpan.java | 2 +- .../plugin/interceptor/InterceptorException.java | 32 --- .../agent/core/plugin/loader/AgentClassLoader.java | 106 +++------ .../core/profile/ProfileTaskExecutionContext.java | 2 +- .../agent/core/remote/RESTResponseStatusError.java | 32 --- .../core/remote/TraceSegmentServiceClient.java | 11 +- .../core/conf/SnifferConfigInitializerTest.java | 4 + .../skywalking/apm/agent/SkyWalkingAgent.java | 19 +- .../apm/plugin/canal/CanalInterceptor.java | 8 +- .../apm/plugin/esjob/JobExecutorInterceptor.java | 3 +- .../apm/plugin/elasticsearch/v5/Constants.java | 15 +- .../jdbc/connectionurl/parser/OracleURLParser.java | 18 +- .../jdbc/connectionurl/parser/URLParserTest.java | 8 + .../NettySocketIOConnectionInterceptor.java | 3 +- .../ConstructorWithSpanBuilderInterceptor.java | 3 +- .../opentracing/span/SpanSetTagInterceptor.java | 2 +- .../activation/trace/ActiveSpanTagInterceptor.java | 8 +- .../interceptor/BaseInterceptorMethods.java | 3 +- .../apm/plugin/gson/GsonFromJsonInterceptor.java | 5 +- .../apm/plugin/gson/GsonToJsonInterceptor.java | 5 +- .../spring/transaction/context/Constants.java | 17 +- .../trace/ignore/TraceIgnoreExtendService.java | 14 +- .../trace/ignore/conf/IgnoreConfigInitializer.java | 16 +- .../skywalking/apm/plugin/zookeeper/ZooOpt.java | 14 +- docs/en/FAQ/README.md | 3 +- docs/en/FAQ/{Upgrade.md => v3-version-upgrade.md} | 3 +- docs/en/FAQ/v6-version-upgrade.md | 30 +++ docs/en/guides/How-to-build.md | 11 + docs/en/guides/README.md | 5 + docs/en/guides/backend-profile.md | 49 ++++ docs/en/setup/README.md | 3 + ...ecord.java => ProfileThreadSnapshotRecord.java} | 14 +- .../profile/analyze/ProfileAnalyzeCollector.java | 60 +++++ .../core/profile/analyze/ProfileAnalyzer.java | 58 +++++ .../server/core/profile/analyze/ProfileStack.java | 60 +++++ .../core/profile/analyze/ProfileStackNode.java | 260 +++++++++++++++++++++ .../server/core/query/ProfileTaskQueryService.java | 21 +- .../core/query/entity/ProfileAnalyzation.java | 7 +- .../core/query/entity/ProfileStackElement.java | 12 +- ...ofileAnalyzation.java => ProfileStackTree.java} | 9 +- .../oap/server/core/storage/StorageModule.java | 3 +- ...AO.java => IProfileThreadSnapshotQueryDAO.java} | 18 +- .../server/core/profile/ProfileAnalyzerTest.java} | 34 +-- .../core/profile/bean/ProfileStackAnalyze.java} | 40 ++-- .../profile/bean/ProfileStackAnalyzeHolder.java | 14 +- .../core/profile/bean/ProfileStackData.java} | 34 +-- .../profile/bean/ProfileStackElementMatcher.java | 95 ++++++++ .../src/test/resources/thread-snapshot.yml | 202 ++++++++++++++++ .../oap/query/graphql/resolver/ProfileQuery.java | 6 +- .../src/main/resources/query-protocol | 2 +- .../handler/ProfileTaskServiceHandler.java | 4 +- .../StorageModuleElasticsearchProvider.java | 2 + .../query/ProfileThreadSnapshotQueryEsDAO.java | 108 +++++++++ .../StorageModuleElasticsearch7Provider.java | 7 +- .../storage/plugin/jdbc/h2/H2StorageProvider.java | 2 + .../h2/dao/H2ProfileThreadSnapshotQueryDAO.java | 101 ++++++++ .../e2e-profile/e2e-profile-test-runner/pom.xml | 9 +- .../src/docker/profile_official_analysis.oal} | 4 +- .../src/docker/rc.d/rc0-prepare.sh | 3 +- .../skywalking/e2e/profile/ProfileClient.java | 25 ++ .../query/{ProfileTasks.java => Traces.java} | 9 +- ....ProfileVerificationITCase.profileSegments.yml} | 0 .../main/resources/getProfileTaskSegmentList.gql} | 12 +- .../skywalking/e2e/ProfileVerificationITCase.java | 42 +++- .../apm-network => test/e2e/e2e-protocol}/pom.xml | 33 ++- test/e2e/e2e-protocol/src/main/proto | 1 + test/e2e/e2e-ttl/e2e-ttl-es/pom.xml | 55 +---- test/e2e/e2e-ttl/e2e-ttl-es/src/main/proto | 1 - test/e2e/pom.xml | 1 + 80 files changed, 1564 insertions(+), 588 deletions(-) delete mode 100644 apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/Injectable.java delete mode 100644 apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/TraceContextCarrierItem.java delete mode 100644 apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/plugin/interceptor/InterceptorException.java delete mode 100644 apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/remote/RESTResponseStatusError.java rename docs/en/FAQ/{Upgrade.md => v3-version-upgrade.md} (90%) create mode 100644 docs/en/FAQ/v6-version-upgrade.md create mode 100644 docs/en/guides/backend-profile.md rename oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/{ProfileTaskSegmentSnapshotRecord.java => ProfileThreadSnapshotRecord.java} (87%) create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileAnalyzeCollector.java create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileAnalyzer.java create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileStack.java create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileStackNode.java copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/entity/{ProfileAnalyzation.java => ProfileStackTree.java} (88%) copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/storage/profile/{IProfileTaskLogQueryDAO.java => IProfileThreadSnapshotQueryDAO.java} (64%) copy oap-server/{server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParserListenerManager.java => server-core/src/test/java/org/apache/skywalking/oap/server/core/profile/ProfileAnalyzerTest.java} (53%) copy oap-server/server-core/src/{main/java/org/apache/skywalking/oap/server/core/storage/profile/IProfileTaskLogQueryDAO.java => test/java/org/apache/skywalking/oap/server/core/profile/bean/ProfileStackAnalyze.java} (53%) copy test/e2e/e2e-base/src/main/java/org/apache/skywalking/e2e/metrics/MultiMetricsData.java => oap-server/server-core/src/test/java/org/apache/skywalking/oap/server/core/profile/bean/ProfileStackAnalyzeHolder.java (83%) copy oap-server/{oal-rt/src/main/java/org/apache/skywalking/oal/rt/parser/SourceColumnsFactory.java => server-core/src/test/java/org/apache/skywalking/oap/server/core/profile/bean/ProfileStackData.java} (54%) create mode 100644 oap-server/server-core/src/test/java/org/apache/skywalking/oap/server/core/profile/bean/ProfileStackElementMatcher.java create mode 100644 oap-server/server-core/src/test/resources/thread-snapshot.yml create mode 100644 oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/query/ProfileThreadSnapshotQueryEsDAO.java create mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2ProfileThreadSnapshotQueryDAO.java copy test/{plugin/scenarios/play-scenario/project/plugins.sbt => e2e/e2e-profile/e2e-profile-test-runner/src/docker/profile_official_analysis.oal} (93%) mode change 100644 => 100755 copy test/e2e/e2e-profile/e2e-profile-test-runner/src/main/java/org/apache/skywalking/e2e/profile/query/{ProfileTasks.java => Traces.java} (90%) copy test/e2e/{e2e-cluster/e2e-cluster-test-runner/src/test/resources/expected-data/org.apache.skywalking.e2e.ClusterVerificationITCase.traces.yml => e2e-profile/e2e-profile-test-runner/src/main/resources/expected-data/org.apache.skywalking.e2e.ProfileVerificationITCase.profileSegments.yml} (100%) copy test/e2e/{e2e-base/src/main/resources/endpoints.gql => e2e-profile/e2e-profile-test-runner/src/main/resources/getProfileTaskSegmentList.gql} (77%) copy {apm-protocol/apm-network => test/e2e/e2e-protocol}/pom.xml (78%) create mode 160000 test/e2e/e2e-protocol/src/main/proto delete mode 160000 test/e2e/e2e-ttl/e2e-ttl-es/src/main/proto