You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by ke...@apache.org on 2022/11/27 11:57:38 UTC

[skywalking] branch os updated (cb4d0c8410 -> 68222b8db2)

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

kezhenxu94 pushed a change to branch os
in repository https://gitbox.apache.org/repos/asf/skywalking.git


 discard cb4d0c8410 Add OpenSearch 1.3.6 and 2.4.0 to test matrix
     add 04c4fedf43 Adapt ElasticSearch 8.1+, migrate from removed APIs to recommended APIs (#9603)
     add b045924179 clean unused codes (#9606)
     add dd3a45e4e7 UI-template: Fix metrics calculation in `general-service/mesh-service/faas-function` top-list dashboard. (#9610)
     add f38ff09e6c sync ui (#9611)
     add f378b37139 Add ElasticSearch 8.1.0, OpenSearch 2.3.0 and istio 14/15 to test matrix (#9608)
     add d3727b7a9f Enhance LAL to support convert LogData to DatabaseSlowStatement. (#9575)
     add 0a85bc43b7 Support monitoring MySQL slow SQLs (#9614)
     add 4a1fb5ae42 Add hacktoberfest topic (#9627)
     add 68090e6da0 Bump up graphql related dependencies (#9628)
     add 200412d94e Remove CLI repo link from Concept menu of doc (#9630)
     add c3e0b12648 [Critical] Remove physical index existing check and fix TTL activation bug (#9632)
     add bbe0a7c4c2 Support analyzing cache related spans to provide metrics and slow commands for cache services from client side. (#9622)
     add ebb42441ec Add `metadata-uid` setup doc about Kubernetes coordinator (#9636)
     add 8302c2976c Chore, fix words (#9637)
     add 371bdab5ec Remove `responseCode` fields of all OAL sources, as well as examples to avoid user's confusion. (#9638)
     add 8ad890e3e2 Fix link (#9641)
     add 3e3a39cb66 Bump up snakeyaml to 1.32 (#9647)
     add a39f0308b6 Sync ui and add a document for adding menus to booster UI (#9653)
     add 9a674c95cb Bump up the embedded `swctl` version in OAP Docker image (#9649)
     add f7812c6961 Update readme to adopt new features. (#9662)
     add 4e73a30d6f Fix inconsistent virtual cache describe between code and scope definitions doc (#9663)
     add f9db9ba2dc Support monitoring PostgreSQL slow SQLs. (#9673)
     add bf4cf9d8a0 Clean up some legacy codes (#9682)
     add 2c265db6e8 Fix two kernel level bugs. (#9690)
     add 4f20059f7c Fix words (#9694)
     add fba069f4fb Fix the wrong watch semantics in Kubernetes watchers (#9551)
     add 4a7e8191dd Unify query services and DAOs codes time range condition to `Duration`. (#9702)
     add f41b41ed21 Polish academy docs (#9707)
     add fdc24ed822 Polish docs menu (#9708)
     add d7ee9a01d6 Support sharding MySQL database instances and tables. (#9689)
     add dd6b7a1fc0 Remove Prometheuse fetcher, fix MAL Histogram type bug, and reorganize the doc (#9710)
     add 5ae4c125f8 Polish UI setup doc (#9726)
     add 8aa046b8d7 Add APISIX metrics monitoring  (#9725)
     add ba84b8af3e Support skywalking-client-js report empty `service version` and `page path` (#9735)
     add f513161910 Add Security Notice doc (#9737)
     add f1e0558ce3 Limit the max length of trace and log tag's `key=value` (#9741)
     add 001a2ec454 (Summer 2022)Feat add golang runtime metrics (#9711)
     add 4752d7b74e optimize the creation conditions of profiling task (#9744)
     add ffddf3c392 fix typo in protocols and setup guide (#9749)
     add 2e23734e49 Add PHP component into the issue template (#9754)
     add 091b7810c1 Unify the service label in postgresql MAL (#9752)
     add 956a9ec973 Lazy load the Kubernetes metadata and switch from event-driven to polling (#9747)
     add e3ad2d094c Add more details on security notice (#9778)
     add 4aa516ad58 Polish up APISIX metrics to follow Service concept  (#9775)
     add 32b0d362f2 Optimize the query time of tasks in ProfileTaskCache (#9780)
     add 5e275b1bf2 Fix metrics was put into wrong slot of the window in the alarting kernel (#9789)
     add 34cfafe398 Update changes.md (#9790)
     add 5abe6ceb1f Improve Kubernetes Pod lister with field selector (#9795)
     add b5cd3fad7e Support `sumPerMinLabeled` in `MAL` (#9804)
     add 8d49b88259 Update docs for new data-collecting and query protocols (#9809)
     add d98775790a Support export `Trace` and `Log` through Kafka. (#9817)
     add 6ea51f1745 Bump up jackson databind, snakeyaml, grpc dependencies (#9821)
     add 2bde958f49 Update document `Server Agents` and `Compatibility` for PHP agent. (#9830)
     add b0d82d5604 [feat]Add Golang runtime metrics and cpu/memory used rate panels in FaaS-Instance dashboard (#9823)
     add 2e6e3faef0 Support new records query protocol (#9827)
     add 9d3982db74 Add new config initialization mechanism of module provider to replace existing (#9828)
     add 24f8d6fbaa Remove improper self-obs metrics in JvmMetricsHandler(for Kafka channel) (#9838)
     add 317d539371 Fix typo in UTs (#9834)
     add 2cdcb0d7cc Sync ui (#9841)
     add 7f9f792229 Do not log grpc envoy receiver client-side streaming cancellation as errors (#9843)
     add 9ba31b63a2 Do not log error logs when failed to create ElasticSearch index because the index is created already (#9856)
     add fb2ac0e7f9 Split TCP related service mesh metrics protobuffer definition (#9851)
     add ae6a3a18ef sync ui (#9867)
     add 4adc05f89c Support `sampledTrace` in LAL (#9857)
     add 0c78426f03 Remove hacktoberfest label (#9884)
     add e4c88c2330 Speed up CI by caching the build of e2e (#9868)
     add e497efd245 Change the way of loading MAL rules (#9822)
     add 93db461216 Add UI dashboard for Python runtime metrics (#9863)
     add 828e6e2f2b Add virtual MQ analysis for native traces (#9855)
     add fa110f744a Override cache restore timeout (#9894)
     add cba0e6182e Reduce the buffer size(queue) of MAL(only) metric streams (#9897)
     add d32a318637 Update BanyanDB storage module to adapt BanyanDB 0.2 (#9839)
     add 42f3396b64 Support the telegraf receiver plugin module (#9620)
     add 6984bbc65a Silent NPE fix in persistent process (#9909)
     add f38aad5fa5 Optimize MQ Topology analysis. (#9911)
     add 93d021ab0b fix typo that invalids python-runtime.yaml (#9912)
     add de57d93a6d Change docs to highlight the merged-index policy (#9913)
     add 2e3134952e Refactor jdbc storage implementations to reuse logics (#9904)
     add 48a0985345 Elasticsearch storage: support specify the settings `(number_of_shards/number_of_replicas)` for each index individually. (#9914)
     add 3122697e3a Support span attached event concept (#9916)
     add 9139a8f0cb polish elasticsearch IndexStructures (#9928)
     add a386853bc9 Force UTF-8 encoding in `JsonLogHandler` of `kafka-fetcher-plugin`. (#9927)
     add 23eeb13414 Polish virtual cache doc (#9932)
     add 59782f6003 Polish virtual cache doc (#9934)
     add 22f6803b18 sync ui (#9942)
     add 61607bdc27 add component IDs for eventMesh java plugin. (#9915)
     add 109e6dea16 Support MySQL/PostgreSQL cluster mode (#9937)
     add f3b52113df Fix UT K8sTagTest. (#9945)
     add 03e8f8a994 Fix max length to 512 of IDs. (#9947)
     add d538868332 Use release version of BanyanDB 0.2.0 and Java Client 0.2.0 (#9946)
     add 671cb02982 Bump up Kafka client to 2.8.1 to fix CVE-2021-38153. (#9949)
     add 7c8867bed7 Fix changelog for EventMesh plugin IDs (#9948)
     add d3d756bf4a Remove `lengthEnvVariable` for `Column` as it never works as expected (#9952)
     add 4b88d85291 Fix Elasticsearch storage installer: ignore check index settings for updating  in no-init running mode (#9954)
     add 0520ac9c72 nodejs plugin PR 100 component IDs (#9955)
     add 07bfde6e25 Bump infra e2e action's version to reduce outputs in CI (#9959)
     add 978599edc4 Add `LongText` to support longer logs persistent as a text type  (#9964)
     add 8dfd18ec20 fix: correct system variable spelling (#9968)
     add 4ae167b850 Fix not-time-series model blocking OAP boots in no-init mode. (#9966)
     add 973d30aa48 Fix SW_STORAGE_ES_SUPER_DATASET_DAY_STEP variable name (#9970)
     add 94cf9238c7 Fix ESEventQueryDAO miss metric_table boolQuery criteria. (#9971)
     add f987d69996 Rename `isPhysicalTable` to `isMergedTable`. The latter represents the correct meaning. (#9973)
     add d48323b958 Adjust OAP log level in E2E to reduce log size (#9972)
     add 0a2ee589d5 Test: Add integration test for Shardingsphere-proxy (#9969)
     add 72d11de72b Add default entity name(`_blank`) (#9986)
     add 281be8e3c6 Fix java docs that linked to old classes that doesn't exist anymore (#9989)
     add 6efa15c23f Modify the format of timebucket in ExtractorSpec (#9988)
     add e5950cc062 Sync UI (#9993)
     add 87f3fb1890 Use ghcr.io Helm Chart registry in E2E tests (#10005)
     add ffa4990938 [Feature] Zipkin module support BanyanDB storage. (#10004)
     add 76f9bda633 sync ui (#10006)
     add 2e7a850475 Support dynamic config the sampling strategy in network profiling. (#10002)
     add bcd9f7a56b Polish doc to mention Top N sampling mechanism. (#10011)
     add 6a75de5ece Add `@BanyanDB.TimestampColumn` to identify `which column in Record` is providing the timestamp(milliseconds) for BanyanDB (#10019)
     add 9bdccc1daa sync ui (#10023)
     add 2fa821d9f5 Enhance cache mechanism in the metric persistent process (#10021)
     add 8185589ac6 Add trace association for FAAS dashboards (#10024)
     add 5df7bebd38 Add counters for metrics reading from DB or cached. (#10025)
     add f9e23eb329 Fix Elasticsearch storage: In `No-Sharding Mode`, add specific analyzer to the template before index creation to avoid update index error. (#10026)
     add 175e5348b4 Remove `span_attached_event_record` @SuperDataset (#10027)
     add 65431ac786 sync ui (#10030)
     add 1da72b6af9 Internal API: remove undocumented ElasticSearch API usage and use documented one (#10031)
     add 6b60357324 Fix `BanyanDB.ShardingKey` annotation missed in the generated OAL metrics classes. (#10032)
     add ce3196beff Fix Elasticsearch storage: Query `sortMetrics` missing transform real index column name. (#10036)
     add 6348f16b6b Rename `BanyanDB.ShardingKey` to `BanyanDB.SeriesID` (#10037)
     new 03c7ddc911 update banyandb client 0.2.1 (#10039)
     new 68222b8db2 Add OpenSearch 1.3.6 and 2.4.0 to test matrix

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (cb4d0c8410)
            \
             N -- N -- N   refs/heads/os (68222b8db2)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |    1 +
 .github/ISSUE_TEMPLATE/bug-report.yml              |    1 +
 .github/workflows/skywalking.yaml                  |   96 +-
 .licenserc.yaml                                    |   10 +-
 Makefile                                           |    2 +-
 README.md                                          |   47 +-
 apm-dist/src/main/assembly/binary.xml              |    7 +-
 apm-protocol/apm-network/pom.xml                   |    5 +
 .../command/EBPFProfilingTaskCommand.java          |    9 +-
 .../command/EBPFProfilingTaskExtensionConfig.java  |   67 ++
 apm-protocol/apm-network/src/main/proto            |    2 +-
 dist-material/release-docs/LICENSE                 |   75 +-
 ...e-service-mesh-network-performance-with-ebpf.md |  256 +++++
 docs/en/academy/list.md                            |   15 -
 docs/en/academy/scaling-with-apache-skywalking.md  |  300 +++++
 docs/en/changes/changes.md                         |  184 +++-
 docs/en/concepts-and-designs/lal.md                |  173 ++-
 docs/en/concepts-and-designs/mal.md                |   47 +-
 docs/en/concepts-and-designs/manual-sdk.md         |    1 +
 docs/en/concepts-and-designs/oal.md                |    2 +-
 docs/en/concepts-and-designs/scope-definitions.md  |  211 +++-
 docs/en/guides/How-to-add-menu.md                  |   46 +
 docs/en/guides/README.md                           |    1 +
 docs/en/protocols/README.md                        |   10 +-
 docs/en/protocols/Trace-Data-Protocol-v3.md        |   80 +-
 docs/en/protocols/query-protocol.md                |   17 +-
 docs/en/security/README.md                         |   30 +
 docs/en/setup/backend/backend-apisix-monitoring.md |   80 ++
 docs/en/setup/backend/backend-cluster.md           |   90 +-
 docs/en/setup/backend/backend-mysql-monitoring.md  |   44 +-
 .../setup/backend/backend-postgresql-monitoring.md |   38 +-
 docs/en/setup/backend/backend-setup.md             |   20 +-
 docs/en/setup/backend/backend-storage.md           |  133 ++-
 docs/en/setup/backend/backend-telemetry.md         |   58 +-
 docs/en/setup/backend/backend-vm-monitoring.md     |   48 +-
 docs/en/setup/backend/configuration-vocabulary.md  |   41 +-
 docs/en/setup/backend/endpoint-grouping-rules.md   |    2 +-
 docs/en/setup/backend/exporter.md                  |  121 ++
 docs/en/setup/backend/metrics-exporter.md          |   82 +-
 docs/en/setup/backend/opentelemetry-receiver.md    |   25 +-
 docs/en/setup/backend/prometheus-metrics.md        |   84 --
 docs/en/setup/backend/slow-cache-command.md        |   15 +
 docs/en/setup/backend/slow-db-statement.md         |    5 +-
 docs/en/setup/backend/telegraf-receiver.md         |   45 +
 docs/en/setup/backend/ui-setup.md                  |    2 +-
 docs/en/setup/backend/zipkin-trace.md              |    3 +-
 docs/en/setup/service-agent/agent-compatibility.md |   26 +-
 docs/en/setup/service-agent/server-agents.md       |    4 +-
 docs/en/setup/service-agent/virtual-cache.md       |   18 +
 docs/en/setup/service-agent/virtual-database.md    |    2 +
 docs/en/setup/service-agent/virtual-mq.md          |   16 +
 docs/en/ui/README.md                               |   21 +-
 docs/menu.yml                                      |  278 ++---
 oap-server-bom/pom.xml                             |   31 +-
 .../analyzer/provider/AnalyzerModuleConfig.java    |   19 +
 .../analyzer/provider/AnalyzerModuleProvider.java  |   46 +-
 .../provider/meter/process/MeterProcessor.java     |    3 +-
 ...a => CacheReadLatencyThresholdsAndWatcher.java} |   20 +-
 ... => CacheWriteLatencyThresholdsAndWatcher.java} |   20 +-
 .../trace/DBLatencyThresholdsAndWatcher.java       |    3 +-
 .../analyzer/provider/trace/parser/SpanTags.java   |   14 +
 .../listener/DatabaseSlowStatementBuilder.java     |    8 +-
 .../trace/parser/listener/RPCAnalysisListener.java |   74 +-
 .../parser/listener/RPCTrafficSourceBuilder.java   |   32 -
 .../trace/parser/listener/SampledTraceBuilder.java |  162 +++
 .../parser/listener/SegmentAnalysisListener.java   |    6 +
 .../listener/VirtualServiceAnalysisListener.java   |   96 ++
 .../listener/vservice/VirtualCacheProcessor.java   |  129 +++
 .../vservice/VirtualDatabaseProcessor.java         |  123 +++
 .../listener/vservice/VirtualMQProcessor.java      |  153 +++
 .../vservice/VirtualServiceProcessor.java}         |   21 +-
 .../trace/TraceSamplingPolicyWatcherTest.java      |    8 +-
 .../trace/UninstrumentedGatewaysConfigTest.java    |    3 +-
 .../vservice/VirtualCacheProcessorTest.java        |  190 ++++
 .../vservice/VirtualDatabaseProcessorTest.java     |  145 +++
 .../event/EventAnalyzerModuleProvider.java         |    5 +-
 .../listener/EventRecordAnalyzerListener.java      |    2 +-
 oap-server/analyzer/log-analyzer/pom.xml           |    5 +
 .../skywalking/oap/log/analyzer/dsl/Binding.java   |   25 +
 .../skywalking/oap/log/analyzer/dsl/DSL.java       |    8 +
 .../oap/log/analyzer/dsl/spec/AbstractSpec.java    |   11 +
 .../analyzer/dsl/spec/extractor/ExtractorSpec.java |  111 +-
 .../extractor/sampledtrace/SampledTraceSpec.java   |  105 ++
 .../dsl/spec/extractor/slowsql/SlowSqlSpec.java    |   65 ++
 .../log/analyzer/dsl/spec/filter/FilterSpec.java   |    4 +-
 .../analyzer/provider/LogAnalyzerModuleConfig.java |    8 +-
 .../provider/LogAnalyzerModuleProvider.java        |   20 +-
 .../provider/log/listener/LogFilterListener.java   |   30 +-
 .../provider/log/listener/RecordSinkListener.java  |    9 +
 .../skywalking/oap/log/analyzer/dsl/DSLTest.java   |  251 +++--
 .../skywalking/oap/meter/analyzer/Analyzer.java    |    5 +-
 .../skywalking/oap/meter/analyzer/dsl/DSL.java     |    3 -
 .../oap/meter/analyzer/dsl/SampleFamily.java       |   18 +-
 .../meter/analyzer/dsl/SampleFamilyBuilder.java    |    5 -
 .../analyzer/dsl/registry/ProcessRegistry.java     |    2 +-
 .../oap/meter/analyzer/dsl/tagOpt/Retag.java       |    1 +
 .../oap/meter/analyzer/k8s/K8sInfoRegistry.java    |  229 ++--
 .../oap/meter/analyzer/k8s/Kubernetes.java         |   28 -
 .../oap/meter/analyzer/prometheus/rule/Rule.java   |    4 -
 .../oap/meter/analyzer/prometheus/rule/Rules.java  |  101 +-
 .../oap/meter/analyzer/dsl/AnalyzerTest.java       |   26 +-
 .../oap/meter/analyzer/dsl/FunctionTest.java       |   24 +-
 .../oap/meter/analyzer/dsl/K8sTagTest.java         |   79 +-
 .../oap/meter/analyzer/dsl/ScopeTest.java          |    6 +-
 .../analyzer/dsl/rule/RuleLoaderFailTest.java      |   58 +
 .../meter/analyzer/dsl/rule/RuleLoaderTest.java    |   76 ++
 .../analyzer/dsl/rule/RuleLoaderYAMLFailTest.java} |   40 +-
 .../resources/otel-rules/illegal-yaml/test.yml}    |   28 +-
 .../resources/otel-rules/single-file-case.yaml     |   40 +
 .../resources/otel-rules/test-folder/case1.yaml    |   40 +
 .../resources/otel-rules/test-folder/case2.yml     |   40 +
 .../resources/otel-rules/test-folder/case3.yaml    |   40 +
 .../test-folder/deeperFolder/caseUnReach.yaml      |   40 +
 .../resources/otel-rules/test-folder/empty.yaml}   |   27 +-
 oap-server/exporter/pom.xml                        |    6 +-
 ...ExporterProvider.java => ExporterProvider.java} |   55 +-
 .../server/exporter/provider/ExporterSetting.java} |   34 +-
 ...{GRPCExporter.java => GRPCMetricsExporter.java} |   34 +-
 .../provider/kafka/KafkaExportProducer.java        |   54 +
 .../provider/kafka/log/KafkaLogExporter.java       |  189 ++++
 .../provider/kafka/trace/KafkaTraceExporter.java   |  130 +++
 ...alking.oap.server.library.module.ModuleProvider |    2 +-
 .../provider/grpc/GRPCExporterProviderTest.java    |   20 +-
 .../exporter/provider/grpc/GRPCExporterTest.java   |   12 +-
 .../ebpf/EBPFProfilingAnalyzerBenchmark.java       |    4 +-
 .../apache/skywalking/oal/rt/grammar/OALLexer.g4   |   10 +-
 .../apache/skywalking/oal/rt/grammar/OALParser.g4  |    8 +-
 .../org/apache/skywalking/oal/rt/OALRuntime.java   |    7 +-
 oap-server/pom.xml                                 |    3 -
 .../oap/server/core/alarm/provider/AlarmCore.java  |    2 +-
 .../core/alarm/provider/AlarmModuleProvider.java   |    5 +-
 .../server/core/alarm/provider/RunningRule.java    |    4 +-
 .../alarm/provider/AlarmModuleProviderTest.java    |    2 +-
 .../plugin/consul/ClusterModuleConsulProvider.java |   22 +-
 .../consul/ClusterModuleConsulProviderTest.java    |   24 +-
 ...TClusterModuleConsulProviderFunctionalTest.java |    8 +-
 .../plugin/etcd/ClusterModuleEtcdProvider.java     |   21 +-
 .../ITClusterModuleEtcdProviderFunctionalTest.java |   10 +-
 .../ClusterModuleKubernetesProvider.java           |   22 +-
 .../kubernetes/NamespacedPodListInformer.java      |    2 +-
 .../ClusterModuleKubernetesProviderTest.java       |    9 +-
 .../plugin/nacos/ClusterModuleNacosProvider.java   |   21 +-
 ...ITClusterModuleNacosProviderFunctionalTest.java |   14 +-
 .../ClusterModuleStandaloneProvider.java           |    3 +-
 .../zookeeper/ClusterModuleZookeeperConfig.java    |    2 +-
 .../zookeeper/ClusterModuleZookeeperProvider.java  |   20 +-
 .../ClusterModuleZookeeperProviderTest.java        |   53 -
 ...usterModuleZookeeperProviderFunctionalTest.java |   10 +-
 .../api/NoneConfigurationProvider.java             |    3 +-
 .../api/ConfigWatcherRegisterTest.java             |    3 +-
 .../apollo/ApolloConfigurationProvider.java        |   21 +-
 .../apollo/ApolloConfigurationTestProvider.java    |    6 +-
 .../consul/ConsulConfigurationProvider.java        |   21 +-
 .../consul/ConsulConfigurationProviderTest.java    |    1 +
 .../consul/ConsulConfigurationTestProvider.java    |    6 +-
 .../etcd/EtcdConfigurationProvider.java            |   23 +-
 .../etcd/EtcdConfigurationTestProvider.java        |    6 +-
 .../configmap/ConfigmapConfigurationProvider.java  |   21 +-
 .../configmap/ConfigurationConfigmapInformer.java  |    2 +-
 .../ConfigmapConfigurationProviderTest.java        |   47 -
 .../nacos/NacosConfigurationProvider.java          |   21 +-
 .../nacos/NacosConfigurationTestProvider.java      |    6 +-
 .../zookeeper/ZookeeperConfigurationProvider.java  |   19 +-
 .../it/MockZookeeperConfigurationProvider.java     |    6 +-
 .../grpc/GRPCConfigurationProvider.java            |   19 +-
 .../apache/skywalking/oap/server/core/Const.java   |    1 +
 .../skywalking/oap/server/core/CoreModule.java     |    2 +
 .../oap/server/core/CoreModuleConfig.java          |    4 -
 .../oap/server/core/CoreModuleProvider.java        |   23 +-
 .../oap/server/core/alarm/AlarmRecord.java         |   10 +-
 .../core/alarm/AlarmStandardPersistence.java       |    7 +
 .../server/core/analysis/DispatcherManager.java    |    8 +-
 .../oap/server/core/analysis/IDManager.java        |   23 +-
 .../skywalking/oap/server/core/analysis/Layer.java |    7 +-
 .../oap/server/core/analysis/StreamProcessor.java  |    5 -
 .../manual/cache/CacheSlowAccessDispatcher.java    |   53 +
 .../TopNCacheReadCommand.java}                     |   38 +-
 .../TopNCacheWriteCommand.java}                    |   41 +-
 .../database/DatabaseStatementDispatcher.java      |    3 +-
 .../manual/database/TopNDatabaseStatement.java     |   14 +-
 .../analysis/manual/endpoint/EndpointTraffic.java  |    6 +
 .../analysis/manual/instance/InstanceTraffic.java  |    3 +
 .../TCPInstanceTrafficDispatcher.java}             |   26 +-
 .../TCPInstanceUpdateDispatcher.java}              |   27 +-
 .../analysis/manual/log/AbstractLogRecord.java     |   17 +-
 .../server/core/analysis/manual/log/LogRecord.java |    6 +
 .../analysis/manual/log/LogRecordDispatcher.java   |    3 +-
 .../manual/networkalias/NetworkAddressAlias.java   |    5 +-
 .../analysis/manual/process/ProcessTraffic.java    |    3 +
 .../manual/process/ServiceLabelRecord.java         |    5 +-
 .../EndpointRelationServerSideMetrics.java         |    8 +-
 .../ServiceInstanceRelationClientSideMetrics.java  |    6 +
 .../ServiceInstanceRelationServerSideMetrics.java  |    8 +-
 .../TCPServiceInstanceCallRelationDispatcher.java  |   62 ++
 .../process/ProcessRelationClientSideMetrics.java  |    5 +-
 .../process/ProcessRelationServerSideMetrics.java  |    3 +
 .../service/ServiceRelationClientSideMetrics.java  |    6 +
 .../service/ServiceRelationServerSideMetrics.java  |    8 +-
 .../service/TCPServiceCallRelationDispatcher.java  |   58 +
 .../server/core/analysis/manual/searchtag/Tag.java |    1 +
 .../manual/searchtag/TagAutocompleteData.java      |    5 +-
 .../analysis/manual/segment/SegmentRecord.java     |   19 +-
 .../analysis/manual/service/ServiceTraffic.java    |    3 +
 .../service/TCPServiceTrafficDispatcher.java}      |   24 +-
 .../manual/spanattach/SpanAttachedEventRecord.java |  120 ++
 .../spanattach/SpanAttachedEventTraceType.java}    |   51 +-
 .../manual/trace/SampledSlowTraceRecord.java       |   99 ++
 .../manual/trace/SampledStatus4xxTraceRecord.java  |  100 ++
 .../manual/trace/SampledStatus5xxTraceRecord.java  |  100 ++
 .../analysis/meter/function/HistogramFunction.java |    6 +-
 .../meter/function/PercentileFunction.java         |    2 +-
 .../analysis/meter/function/avg/AvgFunction.java   |    2 +-
 .../meter/function/avg/AvgHistogramFunction.java   |   10 +-
 .../avg/AvgHistogramPercentileFunction.java        |   18 +-
 .../meter/function/avg/AvgLabeledFunction.java     |   10 +-
 .../meter/function/latest/LatestFunction.java      |    2 +-
 .../analysis/meter/function/sum/SumFunction.java   |    2 +-
 .../sum/SumHistogramPercentileFunction.java        |    2 +-
 .../function/sumpermin/SumPerMinFunction.java      |    6 +-
 ...Function.java => SumPerMinLabeledFunction.java} |  112 +-
 .../core/{source => analysis/metrics}/Event.java   |    7 +-
 .../core/analysis/metrics/MaxLongMetrics.java      |    3 -
 .../oap/server/core/analysis/metrics/Metrics.java  |    7 +
 .../searchtag/Tag.java => record/LongText.java}    |   46 +-
 .../oap/server/core/analysis/topn/TopN.java        |   13 +-
 ...{ExportWorker.java => ExportMetricsWorker.java} |    9 +-
 .../core/analysis/worker/ExportRecordWorker.java   |   64 ++
 .../analysis/worker/ManagementStreamProcessor.java |    1 -
 .../core/analysis/worker/MetricStreamKind.java     |   41 +
 .../analysis/worker/MetricsAggregateWorker.java    |   19 +-
 .../analysis/worker/MetricsPersistentWorker.java   |  136 ++-
 .../analysis/worker/MetricsStreamProcessor.java    |   47 +-
 .../core/analysis/worker/NoneStreamProcessor.java  |    1 -
 .../analysis/worker/RecordPersistentWorker.java    |    6 +-
 .../analysis/worker/RecordStreamProcessor.java     |    5 +-
 .../core/analysis/worker/TopNStreamProcessor.java  |    2 -
 .../manual/errorlog/BrowserErrorLogRecord.java     |   13 +-
 .../oap/server/core/cache/ProfileTaskCache.java    |    8 +-
 .../oap/server/core/command/CommandService.java    |   33 +-
 .../oap/server/core/config/ConfigService.java      |    4 +
 .../oap/server/core/exporter/ExporterModule.java   |    5 +-
 .../oap/server/core/exporter/ExporterService.java} |   12 +-
 .../server/core/exporter/LogExportService.java}    |   19 +-
 .../core/exporter/MetricValuesExportService.java   |    4 +-
 ...ExporterModule.java => TraceExportService.java} |   18 +-
 .../server/core/logging/LoggingConfigWatcher.java  |    5 +-
 .../ui/template/UITemplateInitializer.java         |    3 +
 .../ebpf/EBPFProfilingMutationService.java         |   62 ++
 .../ebpf/storage/EBPFProfilingDataRecord.java      |    5 +-
 .../ebpf/storage/EBPFProfilingScheduleRecord.java  |    3 +
 .../ebpf/storage/EBPFProfilingTaskRecord.java      |   11 +-
 .../core/profiling/trace/ProfileTaskLogRecord.java |   10 +-
 .../trace/ProfileTaskMutationService.java          |   12 +-
 .../core/profiling/trace/ProfileTaskRecord.java    |    5 +-
 .../trace/ProfileThreadSnapshotRecord.java         |    3 +-
 .../oap/server/core/query/AlarmQueryService.java   |    7 +-
 .../server/core/query/BrowserLogQueryService.java  |    6 +-
 .../oap/server/core/query/LogQueryService.java     |    6 +-
 .../server/core/query/MetadataQueryService.java    |    6 +-
 ...dsQueryService.java => RecordQueryService.java} |   35 +-
 .../core/query/TagAutoCompleteQueryService.java    |   11 +-
 .../server/core/query/TopNRecordsQueryService.java |   24 +-
 .../server/core/query/TopologyQueryService.java    |   37 +-
 .../oap/server/core/query/TraceQueryService.java   |   89 +-
 ...java => EBPFNetworkDataCollectingSettings.java} |   15 +-
 ...skRequest.java => EBPFNetworkSamplingRule.java} |   20 +-
 .../input/EBPFProfilingNetworkTaskRequest.java     |    6 +
 .../server/core/query/input/RecordCondition.java   |   62 ++
 .../server/core/query/type/EBPFProfilingTask.java  |    1 +
 .../query/type/EBPFProfilingTaskExtension.java}    |   19 +-
 .../oap/server/core/query/type/Instant.java}       |   12 +-
 .../type/KeyNumericValue.java}                     |   24 +-
 .../oap/server/core/query/type/Record.java}        |   42 +-
 .../oap/server/core/query/type/Span.java           |    2 +
 .../server/core/query/type/SpanAttachedEvent.java} |   24 +-
 .../server/core/remote/RemoteServiceHandler.java   |    8 +
 .../core/remote/client/GRPCRemoteClient.java       |    8 +
 .../{DatabaseAccess.java => CacheAccess.java}      |   20 +-
 ...baseSlowStatement.java => CacheSlowAccess.java} |   26 +-
 .../oap/server/core/source/DatabaseAccess.java     |    7 +-
 .../server/core/source/DatabaseSlowStatement.java  |    3 +
 .../oap/server/core/source/DefaultScopeDefine.java |   16 +
 .../oap/server/core/source/MQAccess.java           |   62 ++
 .../oap/server/core/source/MQEndpointAccess.java   |   77 ++
 .../oap/server/core/source/MQOperation.java        |   23 +
 .../skywalking/oap/server/core/source/Service.java |    3 -
 .../oap/server/core/source/ServiceInstance.java    |    4 -
 .../core/source/ServiceInstanceRelation.java       |    3 -
 .../oap/server/core/source/ServiceRelation.java    |    3 -
 .../core/source/{Service.java => TCPService.java}  |   33 +-
 ...erviceInstance.java => TCPServiceInstance.java} |   32 +-
 ...lation.java => TCPServiceInstanceRelation.java} |   37 +-
 ...seAccess.java => TCPServiceInstanceUpdate.java} |   25 +-
 ...erviceRelation.java => TCPServiceRelation.java} |   33 +-
 .../server/core/source/VirtualCacheOperation.java} |   12 +-
 .../oap/server/core/storage/IMetricsDAO.java       |    5 +-
 .../server/core/storage/SessionCacheCallback.java  |   50 +
 .../oap/server/core/storage/ShardingAlgorithm.java |  189 ++++
 .../oap/server/core/storage/StorageModule.java     |    8 +-
 .../server/core/storage/annotation/BanyanDB.java   |   58 +-
 .../oap/server/core/storage/annotation/Column.java |    8 -
 .../core/storage/annotation/SQLDatabase.java       |   13 +
 .../core/storage/model/BanyanDBExtension.java      |   10 +-
 .../model/BanyanDBModelExtension.java}             |   24 +-
 .../oap/server/core/storage/model/Model.java       |    5 +-
 .../server/core/storage/model/ModelInstaller.java  |   12 +-
 .../storage/model/SQLDatabaseModelExtension.java   |   18 +
 .../server/core/storage/model/StorageModels.java   |   48 +-
 .../server/core/storage/query/IAlarmQueryDAO.java  |    5 +-
 .../core/storage/query/IBrowserLogQueryDAO.java    |   13 +-
 .../server/core/storage/query/ILogQueryDAO.java    |   14 +-
 .../core/storage/query/IMetadataQueryDAO.java      |   12 +-
 ...NRecordsQueryDAO.java => IRecordsQueryDAO.java} |   12 +-
 .../query/ISpanAttachedEventQueryDAO.java}         |   20 +-
 .../storage/query/ITagAutoCompleteQueryDAO.java    |    7 +-
 .../core/storage/query/ITopologyQueryDAO.java      |   26 +-
 .../server/core/storage/query/ITraceQueryDAO.java  |    4 +-
 .../server/core/storage/query/IZipkinQueryDAO.java |    3 +-
 .../core/storage/ttl/DataTTLKeeperTimer.java       |    3 +
 .../core/zipkin/ZipkinServiceRelationTraffic.java  |    3 +
 .../core/zipkin/ZipkinServiceSpanTraffic.java      |    3 +
 .../server/core/zipkin/ZipkinServiceTraffic.java   |    3 +
 .../oap/server/core/zipkin/ZipkinSpanRecord.java   |   65 +-
 .../skywalking/oap/server/core/CoreModuleTest.java |    2 +-
 .../sumpermin/SumPerMinLabeledFunctionTest.java    |  142 +++
 .../group/EndpointNameGroupingRuleWatcherTest.java |    3 +-
 ...ndpointNameGroupingRule4OpenapiWatcherTest.java |    3 +-
 .../oap/server/core/query/DurationTest.java        |   10 +
 .../server/core/storage/model/ModelColumnTest.java |   11 +-
 .../kafka-fetcher-plugin/pom.xml                   |    5 +-
 .../agent/kafka/provider/KafkaFetcherProvider.java |   21 +-
 .../kafka/provider/handler/JVMMetricsHandler.java  |   36 +-
 .../kafka/provider/handler/JsonLogHandler.java     |    3 +-
 .../kafka/provider/KafkaFetcherProviderTest.java   |   52 -
 oap-server/server-fetcher-plugin/pom.xml           |    3 +-
 .../server/fetcher/prometheus/http/HTTPClient.java |   88 --
 .../fetcher/prometheus/http/HTTPClientHandler.java |   64 --
 .../prometheus/http/HTTPClientInitializer.java     |   55 -
 .../provider/PrometheusFetcherConfig.java          |   48 -
 .../provider/PrometheusFetcherProvider.java        |  184 ----
 .../src/test/resources/log4j2.xml                  |   32 -
 .../checker/provider/HealthCheckerProvider.java    |   18 +-
 .../client/elasticsearch/ElasticSearchClient.java  |    5 +-
 .../client/elasticsearch/IndexRequestWrapper.java  |   13 +-
 .../client/elasticsearch/UpdateRequestWrapper.java |   14 +-
 .../client/jdbc/hikaricp/JDBCHikariCPClient.java   |    2 +-
 .../library/client/request/InsertRequest.java      |    1 +
 .../library/client/request/UpdateRequest.java      |    1 +
 .../elasticsearch/ElasticSearchVersion.java        |   11 +-
 .../elasticsearch/client/DocumentClient.java       |    2 +-
 .../library/elasticsearch/client/IndexClient.java  |    3 +-
 .../exception/ResponseException.java}              |   15 +-
 .../factory/{v7 => v7plus}/V78RequestFactory.java  |    2 +-
 .../factory/{v7 => v7plus}/V78TemplateFactory.java |    2 +-
 .../factory/{v7 => v7plus}/V7DocumentFactory.java  |    7 +-
 .../factory/{v7 => v7plus}/V7IndexFactory.java     |    2 +-
 .../factory/{v7 => v7plus}/V7RequestFactory.java   |    2 +-
 .../factory/{v7 => v7plus}/V7TemplateFactory.java  |    2 +-
 .../factory/v7plus/V81DocumentFactory.java         |   76 ++
 .../V81RequestFactory.java}                        |    8 +-
 .../factory/{v7 => v7plus}/codec/V78Codec.java     |    2 +-
 .../codec/V78IndexTemplatesDeserializer.java       |    2 +-
 .../factory/{v7 => v7plus}/codec/V7Codec.java      |    2 +-
 .../codec/V7IndexRequestSerializer.java            |    2 +-
 .../codec/V7IndexTemplatesDeserializer.java        |    2 +-
 .../codec/V7MappingsDeserializer.java              |    2 +-
 .../codec/V7UpdateRequestSerializer.java           |    2 +-
 .../library/elasticsearch/ITElasticSearchTest.java |   46 +-
 .../kubernetes/KubernetesEndpointWatcher.java      |  107 --
 .../library/kubernetes/KubernetesEndpoints.java    |   65 ++
 .../kubernetes/KubernetesEndpointsListener.java    |   30 -
 .../library/kubernetes/KubernetesNodeListener.java |   30 -
 .../library/kubernetes/KubernetesNodeWatcher.java  |  106 --
 .../library/kubernetes/KubernetesPodListener.java  |   30 -
 .../library/kubernetes/KubernetesPodWatcher.java   |  106 --
 .../library/kubernetes/KubernetesPods.java         |   83 ++
 .../kubernetes/KubernetesServiceListener.java      |   30 -
 .../kubernetes/KubernetesServiceWatcher.java       |  106 --
 .../library/kubernetes/KubernetesServices.java     |   85 ++
 .../skywalking/library/kubernetes/ObjectID.java}   |   30 +-
 .../oap/server/library/module/ModuleDefine.java    |   36 +-
 .../oap/server/library/module/ModuleProvider.java  |   23 +-
 .../server/library/module/ModuleA2Provider.java    |    8 +-
 .../oap/server/library/module/ModuleAProvider.java |   19 +-
 .../server/library/module/ModuleB2Provider.java    |    8 +-
 .../server/library/module/ModuleB3Provider.java    |    8 +-
 .../oap/server/library/module/ModuleBProvider.java |    8 +-
 .../server/library/module/ModuleManagerTest.java   |    5 +-
 .../server/library/module/TestModuleProvider.java  |    2 +-
 .../oap/server/library/util/ResourceUtils.java     |    5 +
 .../oap/query/graphql/GraphQLQueryProvider.java    |   24 +-
 .../oap/query/graphql/resolver/AlarmQuery.java     |    6 +-
 .../query/graphql/resolver/BrowserLogQuery.java    |   11 +-
 .../oap/query/graphql/resolver/LogQuery.java       |   14 +-
 .../oap/query/graphql/resolver/LogTestQuery.java   |    3 +-
 .../oap/query/graphql/resolver/MetadataQuery.java  |    3 +-
 .../query/graphql/resolver/MetadataQueryV2.java    |    3 +-
 .../oap/query/graphql/resolver/MetricQuery.java    |    1 -
 .../oap/query/graphql/resolver/MetricsQuery.java   |   25 +-
 .../oap/query/graphql/resolver/RecordsQuery.java   |   52 +
 .../oap/query/graphql/resolver/TopologyQuery.java  |   15 +-
 .../oap/query/graphql/resolver/TraceQuery.java     |   15 +-
 .../src/main/resources/query-protocol              |    2 +-
 .../query/graphql/resolver/LogTestQueryTest.java   |    7 +-
 .../oap/query/zipkin/ZipkinQueryProvider.java      |   23 +-
 .../handler/ZipkinQueryExceptionHandler.java       |    4 +
 .../query/zipkin/handler/ZipkinQueryHandler.java   |  144 ++-
 .../discovery/ConfigurationDiscoveryProvider.java  |   19 +-
 .../envoy/AccessLogServiceGRPCHandler.java         |   62 +-
 .../receiver/envoy/EnvoyMetricReceiverConfig.java  |    8 +-
 .../envoy/EnvoyMetricReceiverProvider.java         |   21 +-
 .../receiver/envoy/MetricServiceGRPCHandler.java   |    8 +
 .../receiver/envoy/als/AbstractALSAnalyzer.java    |    6 +-
 .../receiver/envoy/als/AccessLogAnalyzer.java      |   15 +-
 .../envoy/als/LogEntry2MetricsAdapter.java         |   39 +-
 .../receiver/envoy/als/k8s/K8SServiceRegistry.java |  270 ++---
 .../als/k8s/K8sALSServiceMeshHTTPAnalysis.java     |   58 +-
 .../envoy/als/mx/MetaExchangeALSHTTPAnalyzer.java  |   38 +-
 .../als/tcp/AbstractTCPAccessLogAnalyzer.java      |    6 +-
 .../envoy/als/tcp/TCPLogEntry2MetricsAdapter.java  |   45 +-
 .../als/tcp/k8s/K8sALSServiceMeshTCPAnalysis.java  |   58 +-
 .../tcp/mx/MetaExchangeTCPAccessLogAnalyzer.java   |   42 +-
 .../envoy/persistence/LogsPersistence.java         |    4 +-
 .../envoy/persistence/TCPLogsPersistence.java      |   10 +-
 .../als/k8s/K8SALSServiceMeshHTTPAnalysisTest.java |   20 +-
 .../receiver/otel/OtelMetricReceiverProvider.java  |   19 +-
 .../server/receiver/otel/oc/OCMetricHandler.java   |   10 +-
 .../otel/otlp/OpenTelemetryMetricHandler.java      |    9 +-
 oap-server/server-receiver-plugin/pom.xml          |    1 +
 .../browser/provider/BrowserModuleProvider.java    |   19 +-
 .../performance/BrowserPerfDataDecorator.java      |   58 +-
 .../parser/performance/PerfDataAnalyzer.java       |   13 +
 .../receiver/clr/provider/CLRModuleProvider.java   |    5 +-
 .../ebpf/provider/EBPFReceiverProvider.java        |    3 +-
 .../handler/EBPFProfilingServiceHandler.java       |    8 +
 .../server/receiver/event/EventModuleConfig.java   |   24 -
 .../server/receiver/event/EventModuleProvider.java |    5 +-
 .../event/grpc/EventGrpcServiceHandler.java        |    7 +
 .../receiver/jvm/provider/JVMModuleProvider.java   |    3 +-
 .../recevier/log/provider/LogModuleProvider.java   |    3 +-
 .../register/provider/RegisterModuleProvider.java  |    3 +-
 .../aop/server/receiver/mesh/MeshGRPCHandler.java  |   18 +-
 .../server/receiver/mesh/MeshReceiverProvider.java |   14 +-
 .../receiver/mesh/TelemetryDataDispatcher.java     |  229 +++-
 .../oap/server/receiver/mesh/MeshDataMock.java     |   53 +-
 .../meter/provider/MeterReceiverProvider.java      |    3 +-
 .../provider/handler/MeterServiceHandler.java      |   15 +
 .../profile/provider/ProfileModuleProvider.java    |    3 +-
 .../handler/ProfileTaskServiceHandler.java         |   13 +-
 .../server/SharingServerModuleProvider.java        |   24 +-
 .../skywalking-telegraf-receiver-plugin}/pom.xml   |   14 +-
 .../telegraf/module/TelegrafReceiverModule.java}   |   11 +-
 .../telegraf/provider/TelegrafModuleConfig.java}   |   17 +-
 .../provider/TelegrafReceiverProvider.java         |  106 ++
 .../provider/handler/TelegrafServiceHandler.java   |  140 +++
 .../provider/handler/pojo/TelegrafData.java        |   52 +
 .../provider/handler/pojo/TelegrafDatum.java}      |   19 +-
 ...ywalking.oap.server.library.module.ModuleDefine |    2 +-
 ...alking.oap.server.library.module.ModuleProvider |    2 +-
 .../receiver/telegraf/TelegrafMetricsTest.java     |  490 +++++++++
 .../receiver/telegraf/mock/MockModuleManager.java  |   53 +
 .../receiver/telegraf/mock/MockModuleProvider.java |   47 +
 .../src/test/resources/telegraf-rules/vm.yaml      |   72 ++
 .../trace/provider/TraceModuleProvider.java        |    5 +-
 .../SpanAttachedEventReportServiceHandler.java     |   86 ++
 .../v8/grpc/TraceSegmentReportServiceHandler.java  |    8 +
 .../parser/listener/RPCAnalysisListenerTest.java   |   68 +-
 .../zabbix/provider/ZabbixReceiverProvider.java    |   22 +-
 .../zipkin-receiver-plugin/pom.xml                 |    1 -
 .../receiver/zipkin/ZipkinReceiverProvider.java    |   21 +-
 .../server/receiver/zipkin/trace/SpanForward.java  |   15 +-
 oap-server/server-starter/pom.xml                  |   14 +-
 .../src/main/resources/application.yml             |   73 +-
 .../src/main/resources/component-libraries.yml     |   22 +-
 .../main/resources/fetcher-prom-rules/self.yaml    |  101 --
 .../src/main/resources/lal/envoy-als.yaml          |   44 +
 .../src/main/resources/lal/k8s-service.yaml        |   61 +
 .../src/main/resources/lal/mesh-dp.yaml            |   60 +
 .../src/main/resources/lal/mysql-slowsql.yaml}     |   32 +-
 .../src/main/resources/lal/pgsql-slowsql.yaml}     |   32 +-
 .../meter-analyzer-config/go-runtime.yaml}         |   29 +-
 .../meter-analyzer-config/network-profiling.yaml   |    3 +-
 .../meter-analyzer-config/python-runtime.yaml}     |   31 +-
 .../server-starter/src/main/resources/oal/core.oal |   33 +-
 .../server-starter/src/main/resources/oal/tcp.oal  |   24 +-
 .../src/main/resources/otel-rules/apisix.yaml      |  100 ++
 .../otel-rules/{ => k8s}/k8s-cluster.yaml          |    1 -
 .../otel-rules/{ => k8s}/k8s-instance.yaml         |    1 -
 .../resources/otel-rules/{ => k8s}/k8s-node.yaml   |    0
 .../otel-rules/{ => k8s}/k8s-service.yaml          |    1 -
 .../{mysql.yaml => mysql/mysql-instance.yaml}      |   44 +-
 .../{mysql.yaml => mysql/mysql-service.yaml}       |   12 +-
 .../postgresql-instance.yaml}                      |  100 +-
 .../postgresql-service.yaml}                       |   56 +-
 .../src/main/resources/telegraf-rules/vm.yaml      |   72 ++
 .../apisix/apisix-endpoint.json                    |  145 +++
 .../apisix-instance.json}                          |  412 ++++---
 .../mysql-root.json => apisix/apisix-root.json}    |   14 +-
 .../apisix-service.json}                           |  319 +++---
 .../faas/faas-function-relation.json               |   34 +-
 .../faas/faas-function.json                        |   31 +-
 .../faas/faas-instance-relation.json               |   30 +
 .../faas/faas-instance.json                        |  372 ++++++-
 .../general/general-endpoint.json                  |   51 +-
 .../general/general-instance.json                  |  356 +++++-
 .../general/general-service.json                   |   12 -
 .../mesh/mesh-instance.json                        |    1 -
 .../mesh/mesh-service.json                         |   22 +-
 .../mysql/mysql-instance.json                      |  320 ++++++
 .../ui-initialized-templates/mysql/mysql-root.json |    4 +-
 .../mysql/mysql-service.json                       |  555 +++++-----
 ...resql-service.json => postgresql-instance.json} |   74 +-
 .../postgresql/postgresql-root.json                |    4 +-
 .../postgresql/postgresql-service.json             | 1160 +++++++++-----------
 .../virtual_cache/virtual-cache-root.json          |  101 ++
 .../virtual-cache-service.json}                    |  525 +++++----
 .../virtual_database/virtual-database-service.json |    2 +-
 .../virtual-mq-endpoint.json}                      |  208 +++-
 .../virtual_mq/virtual-mq-root.json                |   92 ++
 .../virtual-mq-service.json}                       |  325 ++----
 oap-server/server-storage-plugin/pom.xml           |    1 +
 .../banyandb/BanyanDBAggregationQueryDAO.java      |    2 +-
 .../storage/plugin/banyandb/BanyanDBBatchDAO.java  |   24 +-
 .../storage/plugin/banyandb/BanyanDBConverter.java |   11 +-
 .../plugin/banyandb/BanyanDBIndexInstaller.java    |   40 +-
 .../plugin/banyandb/BanyanDBNoneStreamDAO.java     |   12 +-
 ...sQueryDAO.java => BanyanDBRecordsQueryDAO.java} |   33 +-
 .../plugin/banyandb/BanyanDBStorageClient.java     |    2 +-
 .../plugin/banyandb/BanyanDBStorageConfig.java     |   28 +
 .../plugin/banyandb/BanyanDBStorageProvider.java   |   77 +-
 .../banyandb/BanyanDBUITemplateManagementDAO.java  |   36 +-
 .../plugin/banyandb/BanyanDBZipkinQueryDAO.java    |  295 +++++
 .../storage/plugin/banyandb/MetadataRegistry.java  |  286 +++--
 .../banyandb/measure/BanyanDBEventQueryDAO.java    |  157 +--
 .../measure/BanyanDBMeasureInsertRequest.java      |    7 +
 .../measure/BanyanDBMeasureUpdateRequest.java      |    8 +
 .../banyandb/measure/BanyanDBMetadataQueryDAO.java |  126 +--
 .../banyandb/measure/BanyanDBMetricsDAO.java       |   43 +-
 .../banyandb/measure/BanyanDBMetricsQueryDAO.java  |  112 +-
 .../measure/BanyanDBNetworkAddressAliasDAO.java    |   17 +-
 .../measure/BanyanDBTagAutocompleteQueryDAO.java   |   31 +-
 .../banyandb/measure/BanyanDBTopologyQueryDAO.java |   71 +-
 .../banyandb/stream/AbstractBanyanDBDAO.java       |   78 +-
 .../banyandb/stream/BanyanDBAlarmQueryDAO.java     |    5 +-
 .../stream/BanyanDBBrowserLogQueryDAO.java         |   38 +-
 .../stream/BanyanDBEBPFProfilingTaskDAO.java       |    4 +
 .../banyandb/stream/BanyanDBLogQueryDAO.java       |   27 +-
 .../stream/BanyanDBProfileTaskQueryDAO.java        |    8 +-
 .../BanyanDBProfileThreadSnapshotQueryDAO.java     |   72 +-
 .../plugin/banyandb/stream/BanyanDBRecordDAO.java  |   12 +-
 .../stream/BanyanDBSpanAttachedEventQueryDAO.java  |   71 ++
 .../stream/BanyanDBStreamInsertRequest.java        |    5 +
 .../banyandb/stream/BanyanDBTraceQueryDAO.java     |   11 +-
 .../banyandb/stream/BanyanDBZipkinQueryDAO.java    |   66 --
 .../StorageModuleElasticsearchConfig.java          |    8 +
 .../StorageModuleElasticsearchProvider.java        |   56 +-
 .../elasticsearch/base/BatchProcessEsDAO.java      |   22 +-
 .../elasticsearch/base/HistoryDeleteEsDAO.java     |   14 +-
 .../plugin/elasticsearch/base/IndexController.java |    2 +-
 .../plugin/elasticsearch/base/IndexStructures.java |   80 +-
 .../base/MetricIndexRequestWrapper.java}           |   25 +-
 .../base/MetricIndexUpdateWrapper.java}            |   25 +-
 .../plugin/elasticsearch/base/MetricsEsDAO.java    |    9 +-
 .../elasticsearch/base/StorageEsInstaller.java     |  149 ++-
 .../cache/NetworkAddressAliasEsDAO.java            |    2 +-
 .../elasticsearch/query/AggregationQueryEsDAO.java |   11 +-
 .../elasticsearch/query/AlarmQueryEsDAO.java       |    8 +-
 .../elasticsearch/query/BrowserLogQueryEsDAO.java  |   11 +-
 .../query/EBPFProfilingDataEsDAO.java              |    2 +-
 .../query/EBPFProfilingScheduleEsDAO.java          |    2 +-
 .../query/EBPFProfilingTaskEsDAO.java              |    6 +-
 .../elasticsearch/query/ESEventQueryDAO.java       |    6 +-
 .../plugin/elasticsearch/query/LogQueryEsDAO.java  |   12 +-
 .../elasticsearch/query/MetadataQueryEsDAO.java    |   31 +-
 .../elasticsearch/query/MetricsQueryEsDAO.java     |   12 +-
 .../elasticsearch/query/ProfileTaskLogEsDAO.java   |    2 +-
 .../elasticsearch/query/ProfileTaskQueryEsDAO.java |    2 +-
 .../query/ProfileThreadSnapshotQueryEsDAO.java     |    2 +-
 ...cordsQueryEsDAO.java => RecordsQueryEsDAO.java} |   35 +-
 .../elasticsearch/query/ServiceLabelEsDAO.java     |    2 +-
 ...gDataEsDAO.java => SpanAttachedEventEsDAO.java} |   38 +-
 .../query/TagAutoCompleteQueryDAO.java             |   27 +-
 .../elasticsearch/query/TopologyQueryEsDAO.java    |   78 +-
 .../elasticsearch/query/TraceQueryEsDAO.java       |   14 +-
 .../query/zipkin/ZipkinQueryEsDAO.java             |   71 +-
 .../elasticsearch/base/IndexStructuresTest.java    |   73 +-
 .../elasticsearch/base/MockEsInstallTest.java      |   10 +-
 .../elasticsearch/base/TimeSeriesUtilsTest.java    |   10 +-
 .../storage/plugin/jdbc/BatchSQLExecutor.java      |   45 +-
 .../server/storage/plugin/jdbc/JDBCConverter.java  |   55 -
 .../server/storage/plugin/jdbc/SQLExecutor.java    |   36 +-
 .../JDBCStorageConfig.java}                        |   18 +-
 .../plugin/jdbc/common/JDBCStorageProvider.java    |  248 +++++
 .../dao/JDBCAggregationQueryDAO.java}              |   36 +-
 .../dao/JDBCAlarmQueryDAO.java}                    |   30 +-
 .../dao/JDBCBatchDAO.java}                         |   18 +-
 .../dao/JDBCBrowserLogQueryDAO.java}               |   19 +-
 .../dao/JDBCEBPFProfilingDataDAO.java}             |   12 +-
 .../dao/JDBCEBPFProfilingScheduleDAO.java}         |   14 +-
 .../dao/JDBCEBPFProfilingTaskDAO.java}             |   25 +-
 .../dao/JDBCEventQueryDAO.java}                    |   16 +-
 .../dao/JDBCHistoryDeleteDAO.java}                 |   21 +-
 .../dao/JDBCLogQueryDAO.java}                      |   32 +-
 .../dao/JDBCManagementDAO.java}                    |   22 +-
 .../dao/JDBCMetadataQueryDAO.java}                 |   69 +-
 .../dao/JDBCMetricsDAO.java}                       |   27 +-
 .../dao/JDBCMetricsQueryDAO.java}                  |   74 +-
 .../dao/JDBCNetworkAddressAliasDAO.java}           |   23 +-
 .../dao/JDBCNoneStreamDAO.java}                    |   20 +-
 .../dao/JDBCProfileTaskLogQueryDAO.java}           |   16 +-
 .../dao/JDBCProfileTaskQueryDAO.java}              |   20 +-
 .../dao/JDBCProfileThreadSnapshotQueryDAO.java}    |   32 +-
 .../dao/JDBCRecordDAO.java}                        |   18 +-
 .../dao/JDBCRecordsQueryDAO.java}                  |   45 +-
 .../dao/JDBCSQLExecutor.java}                      |   50 +-
 .../dao/JDBCServiceLabelQueryDAO.java}             |   10 +-
 .../common/dao/JDBCSpanAttachedEventQueryDAO.java  |   81 ++
 .../dao/JDBCStorageDAO.java}                       |   14 +-
 .../dao/JDBCTagAutoCompleteQueryDAO.java}          |   42 +-
 .../dao/JDBCTopologyQueryDAO.java}                 |  102 +-
 .../dao/JDBCTraceQueryDAO.java}                    |   41 +-
 .../dao/JDBCUITemplateManagementDAO.java}          |    8 +-
 .../dao/JDBCZipkinQueryDAO.java}                   |   33 +-
 .../storage/plugin/jdbc/h2/H2StorageProvider.java  |  173 +--
 .../plugin/jdbc/h2/{dao => }/H2TableInstaller.java |   40 +-
 .../jdbc/mysql/MySQLAggregationQueryDAO.java       |   29 -
 .../plugin/jdbc/mysql/MySQLStorageProvider.java    |  151 +--
 .../plugin/jdbc/mysql/MySQLTableInstaller.java     |  132 +--
 .../plugin/jdbc/mysql/MySQLTraceQueryDAO.java      |   36 -
 .../plugin/jdbc/mysql/MysqlBrowserLogQueryDAO.java |   32 -
 .../jdbc/postgresql/PostgreSQLStorageProvider.java |  151 +--
 .../jdbc/postgresql/PostgreSQLTableInstaller.java  |   89 +-
 .../dao/PostgreSQLAggregationQueryDAO.java         |    8 +-
 .../postgresql/dao/PostgreSQLAlarmQueryDAO.java    |   37 -
 .../dao/PostgreSQLBrowserLogQueryDAO.java          |   30 -
 .../jdbc/postgresql/dao/PostgreSQLLogQueryDAO.java |   31 -
 .../postgresql/dao/PostgreSQLMetricsQueryDAO.java  |    8 +-
 .../postgresql/dao/PostgreSQLTraceQueryDAO.java    |   31 -
 .../storage-shardingsphere-plugin}/pom.xml         |   23 +-
 .../jdbc/shardingsphere/DurationWithinTTL.java     |  140 +++
 .../plugin/jdbc/shardingsphere/ShardingRule.java   |   64 ++
 .../jdbc/shardingsphere/ShardingRulesOperator.java |  283 +++++
 .../ShardingSphereTableInstaller.java              |   97 ++
 .../dao/ShardingAggregationQueryDAO.java}          |   35 +-
 .../dao/ShardingBrowserLogQueryDAO.java            |   52 +
 .../dao/ShardingHistoryDeleteDAO.java              |  150 +++
 .../shardingsphere/dao/ShardingLogQueryDAO.java    |   66 ++
 .../dao/ShardingMetricsQueryDAO.java               |  102 ++
 .../dao/ShardingTopologyQueryDAO.java              |   91 ++
 .../shardingsphere/dao/ShardingTraceQueryDAO.java  |   68 ++
 .../shardingsphere/dao/ShardingZipkinQueryDAO.java |   53 +
 .../mysql/MySQLShardingStorageConfig.java}         |   25 +-
 .../mysql/MySQLShardingStorageProvider.java        |  136 +++
 ...alking.oap.server.library.module.ModuleProvider |    2 +-
 .../jdbc/shardingsphere/DurationWithinTTLTest.java |  128 +++
 .../jdbc/shardingsphere/ServiceCpmMetrics.java     |  102 ++
 .../shardingsphere/ServiceCpmMetricsBuilder.java   |   46 +
 .../shardingsphere/ShardingIntegrationTest.java    |  732 ++++++++++++
 .../jdbc/shardingsphere/ShardingRulesTest.java     |  101 ++
 .../test/resources/conf-mysql/config-sharding.yaml |   45 +
 .../src/test/resources/conf-mysql/server.yaml      |   83 ++
 .../src/test/resources/docker-compose-mysql.yml    |   54 +-
 .../src/test/resources}/download-mysql.sh          |    4 +-
 .../src/test/resources/log4j2.xml                  |    0
 .../plugin/jdbc/tidb/TiDBStorageProvider.java      |  155 +--
 .../jdbc/tidb/{ => dao}/TiDBHistoryDeleteDAO.java  |    9 +-
 .../telemetry/none/NoneTelemetryProvider.java      |    6 +-
 .../prometheus/PrometheusTelemetryProvider.java    |   19 +-
 .../module/DataGeneratorModuleProvider.java        |    5 +-
 .../src/main/resources/application.yml             |   10 +-
 .../exporter/test/ProfileSnapshotExporterTest.java |    2 +
 .../profile/exporter/test/ProfileTraceDAO.java     |    4 +-
 .../exporter/test/SpanAttachedEventQueryDAO.java}  |   22 +-
 .../tool/profile/core/MockCoreModuleProvider.java  |    7 +-
 pom.xml                                            |    1 +
 skywalking-ui                                      |    2 +-
 test/e2e-v2/cases/alarm/mysql/docker-compose.yml   |    2 +-
 test/e2e-v2/cases/apisix/apisix-cases.yaml         |   35 +
 .../expected/instance.yml}                         |    9 +-
 .../expected/metrics-has-value-label.yml           |    0
 .../cases/{meter => apisix}/expected/service.yml   |   12 +-
 .../otel-collector/apisix-config.yaml}             |   12 +-
 .../otel-collector/apisix.yaml}                    |   26 +-
 .../otel-collector}/docker-compose.yml             |   66 +-
 .../otel-collector}/e2e.yaml                       |   12 +-
 .../otel-collector/otel-collector-config.yaml}     |   52 +-
 test/e2e-v2/cases/browser/docker-compose.yml       |    2 +-
 test/e2e-v2/cases/browser/es/docker-compose.yml    |    4 +-
 .../browser/es/es-sharding/docker-compose.yml      |    2 +-
 .../e2e-v2/cases/browser/expected/trace-detail.yml |    2 +
 .../sharding}/docker-compose.yml                   |   52 +-
 .../mysql/sharding}/e2e.yaml                       |    8 +-
 test/e2e-v2/cases/event/mysql/docker-compose.yml   |    2 +-
 .../mysql => exporter/kafka}/docker-compose.yml    |   57 +-
 .../simple-so11y => exporter/kafka}/e2e.yaml       |    3 +-
 .../cases/exporter/kafka/expected/result.yml       |    6 +-
 .../cases/exporter/kafka/exporter-cases.yaml       |   34 +
 .../cases/go/expected/trace-correlation-detail.yml |    5 +
 test/e2e-v2/cases/istio/als/e2e.yaml               |   38 +-
 test/e2e-v2/cases/istio/metrics/e2e.yaml           |   38 +-
 .../e2e-v2/cases/istio/values.yaml                 |    9 +-
 test/e2e-v2/cases/kafka/simple-so11y/e2e.yaml      |    1 -
 test/e2e-v2/cases/log/mysql/docker-compose.yml     |    2 +-
 .../mysql/sharding}/docker-compose.yml             |   52 +-
 .../{es/es-sharding => mysql/sharding}/e2e.yaml    |    0
 test/e2e-v2/cases/meter/docker-compose.yml         |    7 +-
 test/e2e-v2/cases/meter/e2e.yaml                   |    3 +-
 ...ervice.yml => metrics-has-value-percentile.yml} |   37 +-
 .../expected/metrics-has-value0.yml}               |    6 +-
 .../expected/{service.yml => record-has-value.yml} |   21 +-
 test/e2e-v2/cases/meter/expected/service.yml       |   16 +
 test/e2e-v2/cases/meter/meter-cases.yaml           |   19 +-
 .../expected/db-has-value.yml}                     |   19 +-
 test/e2e-v2/cases/mysql/expected/service.yml       |    8 +-
 test/e2e-v2/cases/mysql/mysql-cases.yaml           |  100 +-
 .../cases/mysql/mysql-slowsql/docker-compose.yaml  |  163 +++
 .../e2e.yaml                                       |    4 +-
 .../mysql/mysql-slowsql/fluent-bit-parser.conf     |   20 +-
 .../mysql/mysql-slowsql/fluent-bit-script.lua      |  116 ++
 .../cases/mysql/mysql-slowsql/fluent-bit.conf      |   52 +
 .../mock.sql                                       |    5 +
 .../mysql-slowsql/my.cnf}                          |   12 +-
 .../otel-collector-config.yaml                     |    4 +-
 .../cases/php/expected/trace-info-detail.yml       |    3 +
 .../expected/db-has-value.yml}                     |   19 +-
 .../postgres-exporter/docker-compose.yml           |   90 +-
 .../cases/postgresql/postgres-exporter/e2e.yaml    |    2 +-
 .../postgres-exporter/fluent-bit-parser.conf       |    8 +-
 .../postgres-exporter/fluent-bit-script.lua        |  100 ++
 .../postgresql/postgres-exporter/fluent-bit.conf   |   40 +-
 .../postgres-exporter/otel-collector-config.yaml   |    6 +-
 .../postgres-exporter/postgresql.conf}             |   57 +-
 test/e2e-v2/cases/postgresql/postgresql-cases.yaml |   97 +-
 test/e2e-v2/cases/profiling/ebpf/network/e2e.yaml  |   33 +-
 .../profiling/ebpf/network/es-sharding/e2e.yaml    |   35 +-
 .../profiling/ebpf/oncpu/mysql/docker-compose.yml  |    4 +-
 .../profiling/ebpf/oncpu/tidb/docker-compose.yml   |    4 +-
 .../cases/profiling/trace/mysql/docker-compose.yml |    2 +-
 .../cases/profiling/trace/tidb/docker-compose.yml  |    2 +-
 .../cases/python/expected/trace-test-detail.yml    |    7 +
 test/e2e-v2/cases/rover/process/istio/e2e.yaml     |   28 +-
 .../expected/trace-info-detail.yml                 |    1 +
 .../expected/trace-users-detail.yml                |    1 +
 .../cases/simple/expected/trace-users-detail.yml   |    3 +
 test/e2e-v2/cases/so11y/docker-compose.yml         |   12 +
 .../otel-collector-config.yaml                     |   11 +-
 ...top-service-sla.yml => metrics-top-service.yml} |    0
 .../cases/storage/expected/trace-users-detail.yml  |    3 +
 test/e2e-v2/cases/storage/mysql/docker-compose.yml |    2 +-
 .../mysql/{ => sharding}/docker-compose.yml        |   43 +-
 .../{es/es-sharding => mysql/sharding}/e2e.yaml    |    0
 test/e2e-v2/cases/storage/storage-cases.yaml       |    6 +-
 test/e2e-v2/cases/storage/tidb/docker-compose.yml  |    2 +-
 test/e2e-v2/cases/ttl/tidb/docker-compose.yml      |    2 +-
 .../cases/{meter => virtual-mq}/docker-compose.yml |   67 +-
 test/e2e-v2/cases/{meter => virtual-mq}/e2e.yaml   |    9 +-
 .../virtual-mq/expected/metrics-has-value0.yml     |    8 +-
 .../cases/virtual-mq/expected/service-endpoint.yml |   21 +
 .../{meter => virtual-mq}/expected/service.yml     |   10 +-
 test/e2e-v2/cases/virtual-mq/mq-cases.yaml         |   28 +
 .../mysql => vm/telegraf}/docker-compose.yml       |   38 +-
 test/e2e-v2/cases/vm/telegraf/e2e.yaml             |   53 +
 test/e2e-v2/cases/vm/telegraf/telegraf.conf        |  152 +++
 .../zipkin/{mysql => banyandb}/docker-compose.yml  |   24 +-
 .../cases/zipkin/{mysql => banyandb}/e2e.yaml      |    0
 test/e2e-v2/cases/zipkin/mysql/docker-compose.yml  |    2 +-
 .../zipkin/mysql/{ => sharding}/docker-compose.yml |   42 +-
 .../{meter => zipkin/mysql/sharding}/e2e.yaml      |   14 +-
 .../ServiceMeshMetricSenderController.java         |   46 +-
 .../java-test-service/e2e-protocol/src/main/proto  |    2 +-
 .../org/apache/skywalking/e2e/KafkaConsumer.java   |   62 ++
 .../java-test-service/e2e-service-provider/pom.xml |    6 +
 .../skywalking/e2e/controller/UserController.java  |   27 +
 .../apache/skywalking/e2e/mq/KafkaController.java  |   62 ++
 test/e2e-v2/java-test-service/pom.xml              |    7 +
 test/e2e-v2/script/docker-compose/base-compose.yml |    4 +-
 test/e2e-v2/script/env                             |    8 +-
 .../script/prepare/setup-oap/download-mysql.sh     |    4 +-
 test/e2e-v2/script/prepare/setup-oap/log4j2.xml    |    9 -
 .../shardingsphere-proxy/base-compose.yml}         |   31 +-
 .../conf-mysql/config-sharding.yaml                |   45 +
 .../shardingsphere-proxy/conf-mysql/server.yaml    |   83 ++
 test/scripts/env.sh                                |   24 -
 tools/profile-exporter/application.yml             |    6 +-
 tools/releasing/generate-ui-depedencies.py         |   53 -
 785 files changed, 22237 insertions(+), 9720 deletions(-)
 create mode 100644 apm-protocol/apm-network/src/main/java/org/apache/skywalking/oap/server/network/trace/component/command/EBPFProfilingTaskExtensionConfig.java
 create mode 100644 docs/en/academy/diagnose-service-mesh-network-performance-with-ebpf.md
 delete mode 100644 docs/en/academy/list.md
 create mode 100644 docs/en/academy/scaling-with-apache-skywalking.md
 create mode 100644 docs/en/guides/How-to-add-menu.md
 create mode 100644 docs/en/security/README.md
 create mode 100644 docs/en/setup/backend/backend-apisix-monitoring.md
 create mode 100644 docs/en/setup/backend/exporter.md
 delete mode 100644 docs/en/setup/backend/prometheus-metrics.md
 create mode 100644 docs/en/setup/backend/slow-cache-command.md
 create mode 100644 docs/en/setup/backend/telegraf-receiver.md
 create mode 100644 docs/en/setup/service-agent/virtual-cache.md
 create mode 100644 docs/en/setup/service-agent/virtual-mq.md
 copy oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/{DBLatencyThresholdsAndWatcher.java => CacheReadLatencyThresholdsAndWatcher.java} (76%)
 copy oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/{DBLatencyThresholdsAndWatcher.java => CacheWriteLatencyThresholdsAndWatcher.java} (76%)
 create mode 100644 oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/SampledTraceBuilder.java
 create mode 100644 oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/VirtualServiceAnalysisListener.java
 create mode 100644 oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/vservice/VirtualCacheProcessor.java
 create mode 100644 oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/vservice/VirtualDatabaseProcessor.java
 create mode 100644 oap-server/analyzer/agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/vservice/VirtualMQProcessor.java
 copy oap-server/analyzer/{meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/HistogramType.java => agent-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/vservice/VirtualServiceProcessor.java} (54%)
 create mode 100644 oap-server/analyzer/agent-analyzer/src/test/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/vservice/VirtualCacheProcessorTest.java
 create mode 100644 oap-server/analyzer/agent-analyzer/src/test/java/org/apache/skywalking/oap/server/analyzer/provider/trace/parser/listener/vservice/VirtualDatabaseProcessorTest.java
 create mode 100644 oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/dsl/spec/extractor/sampledtrace/SampledTraceSpec.java
 create mode 100644 oap-server/analyzer/log-analyzer/src/main/java/org/apache/skywalking/oap/log/analyzer/dsl/spec/extractor/slowsql/SlowSqlSpec.java
 delete mode 100644 oap-server/analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/k8s/Kubernetes.java
 create mode 100644 oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/rule/RuleLoaderFailTest.java
 create mode 100644 oap-server/analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/rule/RuleLoaderTest.java
 rename oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/test/java/org/apache/skywalking/oap/server/fetcher/prometheus/provider/rule/RulesTest.java => analyzer/meter-analyzer/src/test/java/org/apache/skywalking/oap/meter/analyzer/dsl/rule/RuleLoaderYAMLFailTest.java} (50%)
 copy oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => analyzer/meter-analyzer/src/test/resources/otel-rules/illegal-yaml/test.yml} (50%)
 create mode 100644 oap-server/analyzer/meter-analyzer/src/test/resources/otel-rules/single-file-case.yaml
 create mode 100644 oap-server/analyzer/meter-analyzer/src/test/resources/otel-rules/test-folder/case1.yaml
 create mode 100644 oap-server/analyzer/meter-analyzer/src/test/resources/otel-rules/test-folder/case2.yml
 create mode 100644 oap-server/analyzer/meter-analyzer/src/test/resources/otel-rules/test-folder/case3.yaml
 create mode 100644 oap-server/analyzer/meter-analyzer/src/test/resources/otel-rules/test-folder/deeperFolder/caseUnReach.yaml
 copy oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => analyzer/meter-analyzer/src/test/resources/otel-rules/test-folder/empty.yaml} (51%)
 rename oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/{grpc/GRPCExporterProvider.java => ExporterProvider.java} (50%)
 copy oap-server/{server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2StorageConfig.java => exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/ExporterSetting.java} (59%)
 rename oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/grpc/{GRPCExporter.java => GRPCMetricsExporter.java} (90%)
 create mode 100644 oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/kafka/KafkaExportProducer.java
 create mode 100644 oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/kafka/log/KafkaLogExporter.java
 create mode 100644 oap-server/exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/kafka/trace/KafkaTraceExporter.java
 delete mode 100644 oap-server/server-cluster-plugin/cluster-zookeeper-plugin/src/test/java/org/apache/skywalking/oap/server/cluster/plugin/zookeeper/ClusterModuleZookeeperProviderTest.java
 delete mode 100644 oap-server/server-configuration/configuration-k8s-configmap/src/test/java/org/apache/skywalking/oap/server/configuration/configmap/ConfigmapConfigurationProviderTest.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/cache/CacheSlowAccessDispatcher.java
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/{database/TopNDatabaseStatement.java => cache/TopNCacheReadCommand.java} (61%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/{database/TopNDatabaseStatement.java => cache/TopNCacheWriteCommand.java} (63%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/{database/DatabaseStatementDispatcher.java => instance/TCPInstanceTrafficDispatcher.java} (52%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/{database/DatabaseStatementDispatcher.java => instance/TCPInstanceUpdateDispatcher.java} (52%)
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/TCPServiceInstanceCallRelationDispatcher.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/TCPServiceCallRelationDispatcher.java
 copy oap-server/{server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/mysql/MySQLAlarmQueryDAO.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/service/TCPServiceTrafficDispatcher.java} (54%)
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/spanattach/SpanAttachedEventRecord.java
 copy oap-server/{server-library/library-module/src/test/java/org/apache/skywalking/oap/server/library/module/TestModuleProvider.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/spanattach/SpanAttachedEventTraceType.java} (51%)
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/trace/SampledSlowTraceRecord.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/trace/SampledStatus4xxTraceRecord.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/trace/SampledStatus5xxTraceRecord.java
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/meter/function/sumpermin/{SumPerMinFunction.java => SumPerMinLabeledFunction.java} (67%)
 rename oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/{source => analysis/metrics}/Event.java (96%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/{manual/searchtag/Tag.java => record/LongText.java} (54%)
 rename oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/{ExportWorker.java => ExportMetricsWorker.java} (88%)
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/ExportRecordWorker.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/MetricStreamKind.java
 rename oap-server/{server-alarm-plugin/src/main/java/org/apache/skywalking/oap/server/core/alarm/provider/AlarmSettings.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/exporter/ExporterService.java} (76%)
 rename oap-server/{analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/HistogramType.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/exporter/LogExportService.java} (69%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/exporter/{ExporterModule.java => TraceExportService.java} (71%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/{TopNRecordsQueryService.java => RecordQueryService.java} (60%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/input/{EBPFProfilingNetworkTaskRequest.java => EBPFNetworkDataCollectingSettings.java} (63%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/input/{EBPFProfilingNetworkTaskRequest.java => EBPFNetworkSamplingRule.java} (60%)
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/input/RecordCondition.java
 rename oap-server/{analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/prometheus/rule/StaticConfig.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/EBPFProfilingTaskExtension.java} (73%)
 rename oap-server/{analyzer/event-analyzer/src/main/java/org/apache/skywalking/oap/server/analyzer/event/EventAnalyzerModuleConfig.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/Instant.java} (79%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/{source/TCPInfo.java => query/type/KeyNumericValue.java} (74%)
 rename oap-server/{server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2StorageConfig.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/Record.java} (54%)
 rename oap-server/{server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/postgresql/PostgreSQLStorageConfig.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/SpanAttachedEvent.java} (62%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/{DatabaseAccess.java => CacheAccess.java} (78%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/{DatabaseSlowStatement.java => CacheSlowAccess.java} (73%)
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/MQAccess.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/MQEndpointAccess.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/MQOperation.java
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/{Service.java => TCPService.java} (80%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/{ServiceInstance.java => TCPServiceInstance.java} (81%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/{ServiceInstanceRelation.java => TCPServiceInstanceRelation.java} (83%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/{DatabaseAccess.java => TCPServiceInstanceUpdate.java} (74%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/source/{ServiceRelation.java => TCPServiceRelation.java} (83%)
 rename oap-server/{server-receiver-plugin/skywalking-mesh-receiver-plugin/src/main/java/org/apache/skywalking/aop/server/receiver/mesh/MeshModuleConfig.java => server-core/src/main/java/org/apache/skywalking/oap/server/core/source/VirtualCacheOperation.java} (81%)
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/storage/SessionCacheCallback.java
 create mode 100644 oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/storage/ShardingAlgorithm.java
 rename oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/{source/TCPInfo.java => storage/model/BanyanDBModelExtension.java} (61%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/storage/query/{ITopNRecordsQueryDAO.java => IRecordsQueryDAO.java} (75%)
 copy oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/{exporter/MetricValuesExportService.java => storage/query/ISpanAttachedEventQueryDAO.java} (63%)
 create mode 100644 oap-server/server-core/src/test/java/org/apache/skywalking/oap/server/core/analysis/meter/function/sumpermin/SumPerMinLabeledFunctionTest.java
 delete mode 100644 oap-server/server-fetcher-plugin/kafka-fetcher-plugin/src/test/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/KafkaFetcherProviderTest.java
 delete mode 100644 oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/fetcher/prometheus/http/HTTPClient.java
 delete mode 100644 oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/fetcher/prometheus/http/HTTPClientHandler.java
 delete mode 100644 oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/fetcher/prometheus/http/HTTPClientInitializer.java
 delete mode 100644 oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/fetcher/prometheus/provider/PrometheusFetcherConfig.java
 delete mode 100644 oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/fetcher/prometheus/provider/PrometheusFetcherProvider.java
 delete mode 100644 oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/log4j2.xml
 rename oap-server/{server-storage-plugin/storage-tidb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/tidb/TiDBStorageConfig.java => server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/exception/ResponseException.java} (74%)
 copy oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/V78RequestFactory.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/V78TemplateFactory.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/V7DocumentFactory.java (98%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/V7IndexFactory.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/V7RequestFactory.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/V7TemplateFactory.java (99%)
 create mode 100644 oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/v7plus/V81DocumentFactory.java
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7/V78RequestFactory.java => v7plus/V81RequestFactory.java} (92%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/codec/V78Codec.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/codec/V78IndexTemplatesDeserializer.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/codec/V7Codec.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/codec/V7IndexRequestSerializer.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/codec/V7IndexTemplatesDeserializer.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/codec/V7MappingsDeserializer.java (99%)
 rename oap-server/server-library/library-elasticsearch-client/src/main/java/org/apache/skywalking/library/elasticsearch/requests/factory/{v7 => v7plus}/codec/V7UpdateRequestSerializer.java (99%)
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesEndpointWatcher.java
 create mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesEndpoints.java
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesEndpointsListener.java
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesNodeListener.java
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesNodeWatcher.java
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesPodListener.java
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesPodWatcher.java
 create mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesPods.java
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesServiceListener.java
 delete mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesServiceWatcher.java
 create mode 100644 oap-server/server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/KubernetesServices.java
 rename oap-server/{server-receiver-plugin/skywalking-mesh-receiver-plugin/src/main/java/org/apache/skywalking/aop/server/receiver/mesh/MeshGRPCHandlerCompat.java => server-library/library-kubernetes-support/src/main/java/org/apache/skywalking/library/kubernetes/ObjectID.java} (57%)
 create mode 100644 oap-server/server-query-plugin/query-graphql-plugin/src/main/java/org/apache/skywalking/oap/query/graphql/resolver/RecordsQuery.java
 delete mode 100644 oap-server/server-receiver-plugin/skywalking-event-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/event/EventModuleConfig.java
 rename oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin => server-receiver-plugin/skywalking-telegraf-receiver-plugin}/pom.xml (81%)
 rename oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/fetcher/prometheus/module/PrometheusFetcherModule.java => server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/telegraf/module/TelegrafReceiverModule.java} (79%)
 copy oap-server/{exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/grpc/GRPCExporterSetting.java => server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/telegraf/provider/TelegrafModuleConfig.java} (72%)
 create mode 100644 oap-server/server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/telegraf/provider/TelegrafReceiverProvider.java
 create mode 100644 oap-server/server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/telegraf/provider/handler/TelegrafServiceHandler.java
 create mode 100644 oap-server/server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/telegraf/provider/handler/pojo/TelegrafData.java
 rename oap-server/{analyzer/meter-analyzer/src/main/java/org/apache/skywalking/oap/meter/analyzer/prometheus/rule/Target.java => server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/telegraf/provider/handler/pojo/TelegrafDatum.java} (67%)
 copy oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin => server-receiver-plugin/skywalking-telegraf-receiver-plugin}/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleDefine (90%)
 rename oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin => server-receiver-plugin/skywalking-telegraf-receiver-plugin}/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider (90%)
 create mode 100644 oap-server/server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/telegraf/TelegrafMetricsTest.java
 create mode 100644 oap-server/server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/telegraf/mock/MockModuleManager.java
 create mode 100644 oap-server/server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/test/java/org/apache/skywalking/oap/server/receiver/telegraf/mock/MockModuleProvider.java
 create mode 100644 oap-server/server-receiver-plugin/skywalking-telegraf-receiver-plugin/src/test/resources/telegraf-rules/vm.yaml
 create mode 100644 oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/handler/v8/grpc/SpanAttachedEventReportServiceHandler.java
 delete mode 100644 oap-server/server-starter/src/main/resources/fetcher-prom-rules/self.yaml
 create mode 100644 oap-server/server-starter/src/main/resources/lal/k8s-service.yaml
 create mode 100644 oap-server/server-starter/src/main/resources/lal/mesh-dp.yaml
 copy oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => server-starter/src/main/resources/lal/mysql-slowsql.yaml} (61%)
 copy oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => server-starter/src/main/resources/lal/pgsql-slowsql.yaml} (60%)
 copy oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => server-starter/src/main/resources/meter-analyzer-config/go-runtime.yaml} (52%)
 copy oap-server/{server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => server-starter/src/main/resources/meter-analyzer-config/python-runtime.yaml} (50%)
 create mode 100644 oap-server/server-starter/src/main/resources/otel-rules/apisix.yaml
 rename oap-server/server-starter/src/main/resources/otel-rules/{ => k8s}/k8s-cluster.yaml (99%)
 rename oap-server/server-starter/src/main/resources/otel-rules/{ => k8s}/k8s-instance.yaml (96%)
 rename oap-server/server-starter/src/main/resources/otel-rules/{ => k8s}/k8s-node.yaml (100%)
 rename oap-server/server-starter/src/main/resources/otel-rules/{ => k8s}/k8s-service.yaml (99%)
 copy oap-server/server-starter/src/main/resources/otel-rules/{mysql.yaml => mysql/mysql-instance.yaml} (76%)
 rename oap-server/server-starter/src/main/resources/otel-rules/{mysql.yaml => mysql/mysql-service.yaml} (90%)
 copy oap-server/server-starter/src/main/resources/otel-rules/{postgresql.yaml => postgresql/postgresql-instance.yaml} (52%)
 rename oap-server/server-starter/src/main/resources/otel-rules/{postgresql.yaml => postgresql/postgresql-service.yaml} (64%)
 create mode 100644 oap-server/server-starter/src/main/resources/telegraf-rules/vm.yaml
 create mode 100644 oap-server/server-starter/src/main/resources/ui-initialized-templates/apisix/apisix-endpoint.json
 copy oap-server/server-starter/src/main/resources/ui-initialized-templates/{faas/faas-instance-relation.json => apisix/apisix-instance.json} (61%)
 copy oap-server/server-starter/src/main/resources/ui-initialized-templates/{mysql/mysql-root.json => apisix/apisix-root.json} (82%)
 copy oap-server/server-starter/src/main/resources/ui-initialized-templates/{faas/faas-instance-relation.json => apisix/apisix-service.json} (63%)
 create mode 100644 oap-server/server-starter/src/main/resources/ui-initialized-templates/mysql/mysql-instance.json
 copy oap-server/server-starter/src/main/resources/ui-initialized-templates/postgresql/{postgresql-service.json => postgresql-instance.json} (90%)
 create mode 100644 oap-server/server-starter/src/main/resources/ui-initialized-templates/virtual_cache/virtual-cache-root.json
 copy oap-server/server-starter/src/main/resources/ui-initialized-templates/{faas/faas-instance-relation.json => virtual_cache/virtual-cache-service.json} (51%)
 copy oap-server/server-starter/src/main/resources/ui-initialized-templates/{virtual_database/virtual-database-service.json => virtual_mq/virtual-mq-endpoint.json} (56%)
 create mode 100644 oap-server/server-starter/src/main/resources/ui-initialized-templates/virtual_mq/virtual-mq-root.json
 copy oap-server/server-starter/src/main/resources/ui-initialized-templates/{faas/faas-instance-relation.json => virtual_mq/virtual-mq-service.json} (55%)
 rename oap-server/server-storage-plugin/storage-banyandb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/{BanyanDBTopNRecordsQueryDAO.java => BanyanDBRecordsQueryDAO.java} (75%)
 create mode 100644 oap-server/server-storage-plugin/storage-banyandb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/BanyanDBZipkinQueryDAO.java
 create mode 100644 oap-server/server-storage-plugin/storage-banyandb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/stream/BanyanDBSpanAttachedEventQueryDAO.java
 delete mode 100644 oap-server/server-storage-plugin/storage-banyandb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/stream/BanyanDBZipkinQueryDAO.java
 copy oap-server/server-storage-plugin/{storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/mysql/MySQLAlarmQueryDAO.java => storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/base/MetricIndexRequestWrapper.java} (52%)
 rename oap-server/server-storage-plugin/{storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/mysql/MySQLAlarmQueryDAO.java => storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/base/MetricIndexUpdateWrapper.java} (52%)
 rename oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/query/{TopNRecordsQueryEsDAO.java => RecordsQueryEsDAO.java} (73%)
 copy oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/query/{EBPFProfilingDataEsDAO.java => SpanAttachedEventEsDAO.java} (68%)
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/JDBCConverter.java
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{mysql/MySQLStorageConfig.java => common/JDBCStorageConfig.java} (75%)
 create mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/common/JDBCStorageProvider.java
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2AggregationQueryDAO.java => common/dao/JDBCAggregationQueryDAO.java} (82%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2AlarmQueryDAO.java => common/dao/JDBCAlarmQueryDAO.java} (86%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2BatchDAO.java => common/dao/JDBCBatchDAO.java} (89%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2BrowserLogQueryDAO.java => common/dao/JDBCBrowserLogQueryDAO.java} (86%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2EBPFProfilingDataDAO.java => common/dao/JDBCEBPFProfilingDataDAO.java} (93%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2EBPFProfilingScheduleDAO.java => common/dao/JDBCEBPFProfilingScheduleDAO.java} (89%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2EBPFProfilingTaskDAO.java => common/dao/JDBCEBPFProfilingTaskDAO.java} (89%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2EventQueryDAO.java => common/dao/JDBCEventQueryDAO.java} (93%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2HistoryDeleteDAO.java => common/dao/JDBCHistoryDeleteDAO.java} (86%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2LogQueryDAO.java => common/dao/JDBCLogQueryDAO.java} (91%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2ManagementDAO.java => common/dao/JDBCManagementDAO.java} (76%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2MetadataQueryDAO.java => common/dao/JDBCMetadataQueryDAO.java} (89%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2MetricsDAO.java => common/dao/JDBCMetricsDAO.java} (76%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2MetricsQueryDAO.java => common/dao/JDBCMetricsQueryDAO.java} (79%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2NetworkAddressAliasDAO.java => common/dao/JDBCNetworkAddressAliasDAO.java} (77%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2NoneStreamDAO.java => common/dao/JDBCNoneStreamDAO.java} (78%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2ProfileTaskLogQueryDAO.java => common/dao/JDBCProfileTaskLogQueryDAO.java} (85%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2ProfileTaskQueryDAO.java => common/dao/JDBCProfileTaskQueryDAO.java} (90%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2ProfileThreadSnapshotQueryDAO.java => common/dao/JDBCProfileThreadSnapshotQueryDAO.java} (89%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2RecordDAO.java => common/dao/JDBCRecordDAO.java} (76%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2TopNRecordsQueryDAO.java => common/dao/JDBCRecordsQueryDAO.java} (64%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2SQLExecutor.java => common/dao/JDBCSQLExecutor.java} (83%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2ServiceLabelQueryDAO.java => common/dao/JDBCServiceLabelQueryDAO.java} (87%)
 create mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/common/dao/JDBCSpanAttachedEventQueryDAO.java
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2StorageDAO.java => common/dao/JDBCStorageDAO.java} (78%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2TagAutoCompleteQueryDAO.java => common/dao/JDBCTagAutoCompleteQueryDAO.java} (73%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2TopologyQueryDAO.java => common/dao/JDBCTopologyQueryDAO.java} (81%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2TraceQueryDAO.java => common/dao/JDBCTraceQueryDAO.java} (90%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2UITemplateManagementDAO.java => common/dao/JDBCUITemplateManagementDAO.java} (96%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/{h2/dao/H2ZipkinQueryDAO.java => common/dao/JDBCZipkinQueryDAO.java} (93%)
 rename oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/{dao => }/H2TableInstaller.java (83%)
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/mysql/MySQLAggregationQueryDAO.java
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/mysql/MySQLTraceQueryDAO.java
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/mysql/MysqlBrowserLogQueryDAO.java
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/postgresql/dao/PostgreSQLAlarmQueryDAO.java
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/postgresql/dao/PostgreSQLBrowserLogQueryDAO.java
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/postgresql/dao/PostgreSQLLogQueryDAO.java
 delete mode 100644 oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/postgresql/dao/PostgreSQLTraceQueryDAO.java
 copy oap-server/{server-fetcher-plugin/kafka-fetcher-plugin => server-storage-plugin/storage-shardingsphere-plugin}/pom.xml (75%)
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/DurationWithinTTL.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/ShardingRule.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/ShardingRulesOperator.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/ShardingSphereTableInstaller.java
 rename oap-server/{server-core/src/main/java/org/apache/skywalking/oap/server/core/storage/query/ITopNRecordsQueryDAO.java => server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingAggregationQueryDAO.java} (51%)
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingBrowserLogQueryDAO.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingHistoryDeleteDAO.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingLogQueryDAO.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingMetricsQueryDAO.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingTopologyQueryDAO.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingTraceQueryDAO.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/dao/ShardingZipkinQueryDAO.java
 rename oap-server/{exporter/src/main/java/org/apache/skywalking/oap/server/exporter/provider/grpc/GRPCExporterSetting.java => server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/mysql/MySQLShardingStorageConfig.java} (54%)
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/mysql/MySQLShardingStorageProvider.java
 copy oap-server/{exporter => server-storage-plugin/storage-shardingsphere-plugin}/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider (88%)
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/DurationWithinTTLTest.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/ServiceCpmMetrics.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/ServiceCpmMetricsBuilder.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/ShardingIntegrationTest.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/shardingsphere/ShardingRulesTest.java
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/resources/conf-mysql/config-sharding.yaml
 create mode 100644 oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/resources/conf-mysql/server.yaml
 copy test/e2e-v2/cases/log/mysql/docker-compose.yml => oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/resources/docker-compose-mysql.yml (64%)
 copy {test/e2e-v2/script/prepare/setup-oap => oap-server/server-storage-plugin/storage-shardingsphere-plugin/src/test/resources}/download-mysql.sh (92%)
 copy oap-server/{server-configuration/configuration-apollo => server-storage-plugin/storage-shardingsphere-plugin}/src/test/resources/log4j2.xml (100%)
 rename oap-server/server-storage-plugin/storage-tidb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/tidb/{ => dao}/TiDBHistoryDeleteDAO.java (97%)
 rename oap-server/{server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/mysql/MySQLLogQueryDAO.java => server-tools/profile-exporter/tool-profile-snapshot-bootstrap/src/test/java/org/apache/skywalking/oap/server/tool/profile/exporter/test/SpanAttachedEventQueryDAO.java} (56%)
 create mode 100644 test/e2e-v2/cases/apisix/apisix-cases.yaml
 copy test/e2e-v2/cases/{istio/metadata-service-mapping.yaml => apisix/expected/instance.yml} (82%)
 copy test/e2e-v2/cases/{postgresql => apisix}/expected/metrics-has-value-label.yml (100%)
 copy test/e2e-v2/cases/{meter => apisix}/expected/service.yml (82%)
 copy test/e2e-v2/cases/{istio/metadata-service-mapping.yaml => apisix/otel-collector/apisix-config.yaml} (81%)
 copy test/e2e-v2/cases/{istio/metadata-service-mapping.yaml => apisix/otel-collector/apisix.yaml} (71%)
 rename test/e2e-v2/cases/{mysql/prometheus-mysql-exporter => apisix/otel-collector}/docker-compose.yml (67%)
 copy test/e2e-v2/cases/{mysql/prometheus-mysql-exporter => apisix/otel-collector}/e2e.yaml (90%)
 copy test/e2e-v2/cases/{mysql/prometheus-mysql-exporter/e2e.yaml => apisix/otel-collector/otel-collector-config.yaml} (55%)
 copy test/e2e-v2/cases/browser/{es/es-sharding => mysql/sharding}/docker-compose.yml (73%)
 copy test/e2e-v2/cases/{mysql/prometheus-mysql-exporter => browser/mysql/sharding}/e2e.yaml (87%)
 copy test/e2e-v2/cases/{storage/mysql => exporter/kafka}/docker-compose.yml (67%)
 copy test/e2e-v2/cases/{kafka/simple-so11y => exporter/kafka}/e2e.yaml (95%)
 copy oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleDefine => test/e2e-v2/cases/exporter/kafka/expected/result.yml (87%)
 create mode 100644 test/e2e-v2/cases/exporter/kafka/exporter-cases.yaml
 copy oap-server/exporter/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider => test/e2e-v2/cases/istio/values.yaml (83%)
 copy test/e2e-v2/cases/{storage/mysql => log/mysql/sharding}/docker-compose.yml (64%)
 copy test/e2e-v2/cases/log/{es/es-sharding => mysql/sharding}/e2e.yaml (100%)
 copy test/e2e-v2/cases/meter/expected/{service.yml => metrics-has-value-percentile.yml} (58%)
 copy test/e2e-v2/cases/{istio/metadata-service-mapping.yaml => meter/expected/metrics-has-value0.yml} (89%)
 copy test/e2e-v2/cases/meter/expected/{service.yml => record-has-value.yml} (76%)
 copy test/e2e-v2/cases/{meter/expected/service.yml => mysql/expected/db-has-value.yml} (79%)
 create mode 100644 test/e2e-v2/cases/mysql/mysql-slowsql/docker-compose.yaml
 rename test/e2e-v2/cases/mysql/{prometheus-mysql-exporter => mysql-slowsql}/e2e.yaml (96%)
 copy oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => test/e2e-v2/cases/mysql/mysql-slowsql/fluent-bit-parser.conf (68%)
 create mode 100644 test/e2e-v2/cases/mysql/mysql-slowsql/fluent-bit-script.lua
 create mode 100644 test/e2e-v2/cases/mysql/mysql-slowsql/fluent-bit.conf
 copy test/e2e-v2/cases/mysql/{prometheus-mysql-exporter => mysql-slowsql}/mock.sql (95%)
 rename test/e2e-v2/cases/{istio/metadata-service-mapping.yaml => mysql/mysql-slowsql/my.cnf} (78%)
 copy test/e2e-v2/cases/{meter/expected/service.yml => postgresql/expected/db-has-value.yml} (79%)
 rename oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleDefine => test/e2e-v2/cases/postgresql/postgres-exporter/fluent-bit-parser.conf (85%)
 create mode 100644 test/e2e-v2/cases/postgresql/postgres-exporter/fluent-bit-script.lua
 rename oap-server/server-fetcher-plugin/prometheus-fetcher-plugin/src/test/resources/fetcher-prom-rules/localhost.yaml => test/e2e-v2/cases/postgresql/postgres-exporter/fluent-bit.conf (51%)
 rename test/e2e-v2/cases/{mysql/prometheus-mysql-exporter/mock.sql => postgresql/postgres-exporter/postgresql.conf} (55%)
 copy test/e2e-v2/cases/{mysql/prometheus-mysql-exporter => so11y}/otel-collector-config.yaml (90%)
 rename test/e2e-v2/cases/storage/expected/{metrics-top-service-sla.yml => metrics-top-service.yml} (100%)
 copy test/e2e-v2/cases/storage/mysql/{ => sharding}/docker-compose.yml (60%)
 copy test/e2e-v2/cases/storage/{es/es-sharding => mysql/sharding}/e2e.yaml (100%)
 copy test/e2e-v2/cases/{meter => virtual-mq}/docker-compose.yml (54%)
 copy test/e2e-v2/cases/{meter => virtual-mq}/e2e.yaml (88%)
 copy oap-server/exporter/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider => test/e2e-v2/cases/virtual-mq/expected/metrics-has-value0.yml (90%)
 create mode 100644 test/e2e-v2/cases/virtual-mq/expected/service-endpoint.yml
 copy test/e2e-v2/cases/{meter => virtual-mq}/expected/service.yml (85%)
 create mode 100644 test/e2e-v2/cases/virtual-mq/mq-cases.yaml
 copy test/e2e-v2/cases/{event/mysql => vm/telegraf}/docker-compose.yml (66%)
 create mode 100644 test/e2e-v2/cases/vm/telegraf/e2e.yaml
 create mode 100644 test/e2e-v2/cases/vm/telegraf/telegraf.conf
 copy test/e2e-v2/cases/zipkin/{mysql => banyandb}/docker-compose.yml (75%)
 copy test/e2e-v2/cases/zipkin/{mysql => banyandb}/e2e.yaml (100%)
 copy test/e2e-v2/cases/zipkin/mysql/{ => sharding}/docker-compose.yml (61%)
 copy test/e2e-v2/cases/{meter => zipkin/mysql/sharding}/e2e.yaml (84%)
 create mode 100644 test/e2e-v2/java-test-service/e2e-service-consumer/src/main/java/org/apache/skywalking/e2e/KafkaConsumer.java
 create mode 100644 test/e2e-v2/java-test-service/e2e-service-provider/src/main/java/org/apache/skywalking/e2e/mq/KafkaController.java
 copy test/e2e-v2/{cases/event/mysql/docker-compose.yml => script/shardingsphere-proxy/base-compose.yml} (65%)
 create mode 100644 test/e2e-v2/script/shardingsphere-proxy/conf-mysql/config-sharding.yaml
 create mode 100644 test/e2e-v2/script/shardingsphere-proxy/conf-mysql/server.yaml
 delete mode 100755 test/scripts/env.sh
 delete mode 100755 tools/releasing/generate-ui-depedencies.py


[skywalking] 01/02: update banyandb client 0.2.1 (#10039)

Posted by ke...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 03c7ddc9116bc8af3cd2969092a871f818058534
Author: Jiajing LU <lu...@gmail.com>
AuthorDate: Sun Nov 27 19:56:01 2022 +0800

    update banyandb client 0.2.1 (#10039)
---
 docs/en/changes/changes.md | 1 +
 oap-server-bom/pom.xml     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md
index b635980b73..2fab3f5a38 100644
--- a/docs/en/changes/changes.md
+++ b/docs/en/changes/changes.md
@@ -135,6 +135,7 @@
 * Fix `BanyanDB.ShardingKey` annotation missed in the generated OAL metrics classes.
 * Fix Elasticsearch storage: Query `sortMetrics` missing transform real index column name.
 * Rename `BanyanDB.ShardingKey` to `BanyanDB.SeriesID`.
+* Add OpenSearch 1.3.6 and 2.4.0 to test matrix.
 
 #### UI
 
diff --git a/oap-server-bom/pom.xml b/oap-server-bom/pom.xml
index 04cda371ef..e53b7850c4 100644
--- a/oap-server-bom/pom.xml
+++ b/oap-server-bom/pom.xml
@@ -73,7 +73,7 @@
         <awaitility.version>3.0.0</awaitility.version>
         <httpcore.version>4.4.13</httpcore.version>
         <commons-compress.version>1.21</commons-compress.version>
-        <banyandb-java-client.version>0.3.0-SNAPSHOT</banyandb-java-client.version>
+        <banyandb-java-client.version>0.2.1</banyandb-java-client.version>
         <kafka-clients.version>2.8.1</kafka-clients.version>
         <spring-kafka-test.version>2.4.6.RELEASE</spring-kafka-test.version>
     </properties>


[skywalking] 02/02: Add OpenSearch 1.3.6 and 2.4.0 to test matrix

Posted by ke...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 68222b8db2bb162d232f9851c3a4a6c8c986ebab
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Sun Nov 27 19:54:26 2022 +0800

    Add OpenSearch 1.3.6 and 2.4.0 to test matrix
---
 .github/workflows/skywalking.yaml                   | 21 ++++++++++++++++++---
 .../library/elasticsearch/ITElasticSearchTest.java  | 10 ++++++++++
 2 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/skywalking.yaml b/.github/workflows/skywalking.yaml
index 001aa30bae..63502d401b 100644
--- a/.github/workflows/skywalking.yaml
+++ b/.github/workflows/skywalking.yaml
@@ -29,7 +29,7 @@ env:
   SW_AGENT_JDK_VERSION: 8
   MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
   SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5 # Cache restore timeout
-  
+
 jobs:
   license-header:
     if: (github.event_name == 'schedule' && github.repository == 'apache/skywalking') || (github.event_name != 'schedule')
@@ -373,9 +373,12 @@ jobs:
           - name: Storage OpenSearch 1.2.0
             config: test/e2e-v2/cases/storage/opensearch/e2e.yaml
             env: OPENSEARCH_VERSION=1.2.0
-          - name: Storage OpenSearch 2.3.0
+          - name: Storage OpenSearch 1.3.6
+            config: test/e2e-v2/cases/storage/opensearch/e2e.yaml
+            env: OPENSEARCH_VERSION=1.3.6
+          - name: Storage OpenSearch 2.4.0
             config: test/e2e-v2/cases/storage/opensearch/e2e.yaml
-            env: OPENSEARCH_VERSION=2.3.0
+            env: OPENSEARCH_VERSION=2.4.0
           - name: Storage ES Sharding
             config: test/e2e-v2/cases/storage/es/es-sharding/e2e.yaml
 
@@ -483,6 +486,12 @@ jobs:
           - name: Trace Profiling OpenSearch 1.2.0
             config: test/e2e-v2/cases/profiling/trace/opensearch/e2e.yaml
             env: OPENSEARCH_VERSION=1.2.0
+          - name: Trace Profiling OpenSearch 1.3.6
+            config: test/e2e-v2/cases/profiling/trace/opensearch/e2e.yaml
+            env: OPENSEARCH_VERSION=1.3.6
+          - name: Trace Profiling OpenSearch 2.4.0
+            config: test/e2e-v2/cases/profiling/trace/opensearch/e2e.yaml
+            env: OPENSEARCH_VERSION=2.4.0
 
           - name: eBPF Profiling On CPU BanyanDB
             config: test/e2e-v2/cases/profiling/ebpf/oncpu/banyandb/e2e.yaml
@@ -504,6 +513,12 @@ jobs:
           - name: eBPF Profiling On CPU OpenSearch 1.2.0
             config: test/e2e-v2/cases/profiling/ebpf/oncpu/opensearch/e2e.yaml
             env: OPENSEARCH_VERSION=1.2.0
+          - name: eBPF Profiling On CPU OpenSearch 1.3.6
+            config: test/e2e-v2/cases/profiling/ebpf/oncpu/opensearch/e2e.yaml
+            env: OPENSEARCH_VERSION=1.3.6
+          - name: eBPF Profiling On CPU OpenSearch 2.4.0
+            config: test/e2e-v2/cases/profiling/ebpf/oncpu/opensearch/e2e.yaml
+            env: OPENSEARCH_VERSION=2.4.0
           - name: eBPF Profiling Off CPU
             config: test/e2e-v2/cases/profiling/ebpf/offcpu/e2e.yaml
           - name: eBPF Profiling Network
diff --git a/oap-server/server-library/library-elasticsearch-client/src/test/java/org/apache/skywalking/library/elasticsearch/ITElasticSearchTest.java b/oap-server/server-library/library-elasticsearch-client/src/test/java/org/apache/skywalking/library/elasticsearch/ITElasticSearchTest.java
index d171afbb8c..6190aea109 100644
--- a/oap-server/server-library/library-elasticsearch-client/src/test/java/org/apache/skywalking/library/elasticsearch/ITElasticSearchTest.java
+++ b/oap-server/server-library/library-elasticsearch-client/src/test/java/org/apache/skywalking/library/elasticsearch/ITElasticSearchTest.java
@@ -104,6 +104,16 @@ public class ITElasticSearchTest {
                                        "docker.elastic.co/elasticsearch/elasticsearch-oss"))
                     .withEnv("plugins.security.disabled", "true")
                     .withStartupTimeout(java.time.Duration.ofMinutes(5))
+            },
+            {
+                "OpenSearch 2.4.0",
+                new ElasticsearchContainer(
+                    DockerImageName.parse("opensearchproject/opensearch")
+                                   .withTag("2.4.0")
+                                   .asCompatibleSubstituteFor(
+                                       "docker.elastic.co/elasticsearch/elasticsearch-oss"))
+                    .withEnv("plugins.security.disabled", "true")
+                    .withStartupTimeout(java.time.Duration.ofMinutes(5))
             }
         });
     }