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

(skywalking) branch master updated: [Breaking Change] Remove H2 as storage option permanently. (#12909)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 5be35ba774 [Breaking Change] Remove H2 as storage option permanently. (#12909)
5be35ba774 is described below

commit 5be35ba7740a6be09578a431cd8d2755ceca9181
Author: 吴晟 Wu Sheng <wu...@foxmail.com>
AuthorDate: Mon Dec 30 21:07:21 2024 +0800

    [Breaking Change] Remove H2 as storage option permanently. (#12909)
    
    Remove H2 as storage option permanently. BanyanDB 0.8(OAP 10.2 required) is easy, stable and production-ready. Don't need H2 as default storage anymore.
---
 .github/workflows/skywalking.yaml                  |  16 -
 .licenserc.yaml                                    |   3 -
 dist-material/release-docs/LICENSE                 |   8 -
 docs/en/changes/changes.md                         |   3 +
 docs/en/debugging/config_dump.md                   |   2 +-
 docs/en/setup/backend/backend-setup.md             |  39 +-
 docs/en/setup/backend/backend-storage.md           |  11 +-
 docs/en/setup/backend/configuration-vocabulary.md  | 717 ++++++++++-----------
 docs/en/setup/backend/storages/banyandb.md         |  24 +
 docs/en/setup/backend/storages/h2.md               |  16 -
 docs/menu.yml                                      |   2 -
 oap-server-bom/pom.xml                             |   6 -
 .../oap/server/core/zipkin/ZipkinSpanRecord.java   |   2 +-
 .../src/test/resources/application.yml             |   5 -
 .../src/main/resources/application.yml             | 143 ++--
 .../storage-jdbc-hikaricp-plugin/pom.xml           |   4 -
 .../storage/plugin/jdbc/h2/H2StorageProvider.java  |  40 --
 .../storage/plugin/jdbc/h2/H2TableInstaller.java   |  36 --
 ...alking.oap.server.library.module.ModuleProvider |   1 -
 .../src/main/resources/application.yml             |   9 +-
 test/e2e-v2/cases/activemq/docker-compose.yml      |   7 +
 test/e2e-v2/cases/alarm/h2/docker-compose.yml      |  60 --
 test/e2e-v2/cases/alarm/h2/e2e.yaml                |  47 --
 .../cases/apisix/otel-collector/docker-compose.yml |   6 +
 .../cases/aws/api-gateway/docker-compose.yml       |   7 +
 test/e2e-v2/cases/aws/dynamodb/docker-compose.yml  |   7 +
 test/e2e-v2/cases/aws/eks/docker-compose.yml       |   7 +
 test/e2e-v2/cases/aws/s3/docker-compose.yml        |   7 +
 test/e2e-v2/cases/browser/docker-compose.yml       |   9 +-
 .../docker-compose.yml                             |   6 +
 test/e2e-v2/cases/elasticsearch/docker-compose.yml |   6 +
 test/e2e-v2/cases/event/h2/docker-compose.yml      |  48 --
 test/e2e-v2/cases/event/h2/e2e.yaml                |  37 --
 .../e2e-v2/cases/exporter/kafka/docker-compose.yml |   7 +
 test/e2e-v2/cases/go/docker-compose.yml            |   7 +
 .../kafka/kafka-monitoring/docker-compose.yml      |   7 +
 test/e2e-v2/cases/kafka/log/docker-compose.yml     |   7 +
 test/e2e-v2/cases/kafka/meter/docker-compose.yml   |   7 +
 test/e2e-v2/cases/kafka/profile/docker-compose.yml |   7 +
 .../cases/kafka/simple-so11y/docker-compose.yml    |   7 +
 test/e2e-v2/cases/kong/docker-compose.yml          |   6 +
 test/e2e-v2/cases/log/h2/docker-compose.yml        |  61 --
 test/e2e-v2/cases/log/h2/e2e.yaml                  |  47 --
 test/e2e-v2/cases/lua/docker-compose.yml           |   7 +
 .../mariadb/mariadb-slowsql/docker-compose.yaml    |   9 +-
 test/e2e-v2/cases/menu/h2/docker-compose.yml       |  69 --
 test/e2e-v2/cases/menu/h2/e2e.yaml                 |  47 --
 test/e2e-v2/cases/meter/docker-compose.yml         |   7 +
 test/e2e-v2/cases/mongodb/docker-compose.yml       |   6 +
 test/e2e-v2/cases/mqe/docker-compose.yml           |   7 +
 test/e2e-v2/cases/mqe/expected/topN-OP-service.yml |   6 +-
 test/e2e-v2/cases/mqe/mqe-cases.yaml               |   2 +-
 test/e2e-v2/cases/nginx/docker-compose.yml         |   7 +
 test/e2e-v2/cases/nodejs/docker-compose.yml        |   7 +
 test/e2e-v2/cases/otlp-traces/docker-compose.yml   |   6 +
 test/e2e-v2/cases/php/docker-compose.yml           |   7 +
 .../profiling/async-profiler/h2/docker-compose.yml |  58 --
 .../cases/profiling/async-profiler/h2/e2e.yaml     |  37 --
 .../cases/profiling/trace/h2/docker-compose.yml    |  57 --
 test/e2e-v2/cases/profiling/trace/h2/e2e.yaml      |  37 --
 test/e2e-v2/cases/pulsar/docker-compose.yml        |   7 +
 test/e2e-v2/cases/python/docker-compose.yml        |   7 +
 test/e2e-v2/cases/rabbitmq/docker-compose.yml      |   6 +
 .../cases/redis/redis-exporter/docker-compose.yml  |   6 +
 test/e2e-v2/cases/rocketmq/docker-compose.yml      |   7 +
 .../satellite/native-protocols/docker-compose.yml  |   7 +
 test/e2e-v2/cases/simple/auth/docker-compose.yml   |   7 +
 test/e2e-v2/cases/simple/jdk/docker-compose.yml    |   7 +
 test/e2e-v2/cases/simple/mtls/docker-compose.yml   |   7 +
 test/e2e-v2/cases/simple/ssl/docker-compose.yml    |   7 +
 test/e2e-v2/cases/so11y/docker-compose.yml         |   7 +
 test/e2e-v2/cases/storage/h2/docker-compose.yml    |  73 ---
 test/e2e-v2/cases/storage/h2/e2e.yaml              |  50 --
 test/e2e-v2/cases/virtual-mq/docker-compose.yml    |   7 +
 .../vm/prometheus-node-exporter/docker-compose.yml |   7 +
 test/e2e-v2/cases/vm/telegraf/docker-compose.yml   |   7 +
 test/e2e-v2/cases/vm/zabbix/docker-compose.yml     |   7 +
 test/e2e-v2/cases/win/docker-compose.yml           |   7 +
 test/e2e-v2/cases/zipkin/h2/docker-compose.yml     |  73 ---
 test/e2e-v2/cases/zipkin/h2/e2e.yaml               |  47 --
 test/e2e-v2/cases/zipkin/kafka/docker-compose.yml  |   7 +
 test/e2e-v2/script/dockerfile/Dockerfile.h2        |  24 -
 tools/profile-exporter/application.yml             |  37 +-
 83 files changed, 810 insertions(+), 1491 deletions(-)

diff --git a/.github/workflows/skywalking.yaml b/.github/workflows/skywalking.yaml
index f61a5bf0d3..7d14091b84 100644
--- a/.github/workflows/skywalking.yaml
+++ b/.github/workflows/skywalking.yaml
@@ -362,8 +362,6 @@ jobs:
             config: test/e2e-v2/cases/storage/banyandb/e2e.yaml
           - name: BanyanDB TLS
             config: test/e2e-v2/cases/storage/banyandb/tls/e2e.yaml
-          - name: Storage H2
-            config: test/e2e-v2/cases/storage/h2/e2e.yaml
           - name: Storage MySQL
             config: test/e2e-v2/cases/storage/mysql/e2e.yaml
           - name: Storage PostgreSQL
@@ -395,8 +393,6 @@ jobs:
           - name: Storage ES Sharding
             config: test/e2e-v2/cases/storage/es/es-sharding/e2e.yaml
 
-          - name: Alarm H2
-            config: test/e2e-v2/cases/alarm/h2/e2e.yaml
           - name: Alarm ES
             config: test/e2e-v2/cases/alarm/es/e2e.yaml
           - name: Alarm ES Sharding
@@ -417,15 +413,11 @@ jobs:
 
           - name: Event BanyanDB
             config: test/e2e-v2/cases/event/banyandb/e2e.yaml
-          - name: Event H2
-            config: test/e2e-v2/cases/event/h2/e2e.yaml
           - name: Event ES
             config: test/e2e-v2/cases/event/es/e2e.yaml
           - name: Event MySQL
             config: test/e2e-v2/cases/event/mysql/e2e.yaml
 
-          - name: Log H2
-            config: test/e2e-v2/cases/log/h2/e2e.yaml
           - name: Log MySQL
             config: test/e2e-v2/cases/log/mysql/e2e.yaml
           - name: Log PostgreSQL
@@ -454,8 +446,6 @@ jobs:
 
           - name: Trace Profiling BanyanDB
             config: test/e2e-v2/cases/profiling/trace/banyandb/e2e.yaml
-          - name: Trace Profiling H2
-            config: test/e2e-v2/cases/profiling/trace/h2/e2e.yaml
           - name: Trace Profiling ES
             config: test/e2e-v2/cases/profiling/trace/es/e2e.yaml
           - name: Trace Profiling ES Sharding
@@ -621,8 +611,6 @@ jobs:
             config: test/e2e-v2/cases/zipkin/mysql/e2e.yaml
           - name: Zipkin Opensearch
             config: test/e2e-v2/cases/zipkin/opensearch/e2e.yaml
-          - name: Zipkin H2
-            config: test/e2e-v2/cases/zipkin/h2/e2e.yaml
           - name: Zipkin Postgres
             config: test/e2e-v2/cases/zipkin/postgres/e2e.yaml
           - name: Zipkin Kafka
@@ -677,8 +665,6 @@ jobs:
 
           - name: UI Menu BanyanDB
             config: test/e2e-v2/cases/menu/banyandb/e2e.yaml
-          - name: UI Menu H2
-            config: test/e2e-v2/cases/menu/h2/e2e.yaml
           - name: UI Menu ES
             config: test/e2e-v2/cases/menu/es/e2e.yaml
           - name: UI Menu Sharding ES
@@ -709,8 +695,6 @@ jobs:
             config: test/e2e-v2/cases/profiling/async-profiler/banyandb/e2e.yaml
           - name: Async Profiler MySQL
             config: test/e2e-v2/cases/profiling/async-profiler/mysql/e2e.yaml
-          - name: Async Profiler h2
-            config: test/e2e-v2/cases/profiling/async-profiler/h2/e2e.yaml
     steps:
       - uses: actions/checkout@v3
         with:
diff --git a/.licenserc.yaml b/.licenserc.yaml
index 080ecd0599..e66de4502e 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -125,9 +125,6 @@ dependency:
     - name: com.github.luben:zstd-jni
       version: 1.4.3-1
       license: BSD-2-Clause
-    - name: com.h2database:h2
-      version: 2.1.212
-      license: MPL-2.0
     - name: org.antlr:antlr4-runtime
       version: 4.11.1
       license: BSD-3-Clause
diff --git a/dist-material/release-docs/LICENSE b/dist-material/release-docs/LICENSE
index 689cba8146..d6fd81e1f9 100644
--- a/dist-material/release-docs/LICENSE
+++ b/dist-material/release-docs/LICENSE
@@ -575,14 +575,6 @@ The text of each license is also included in licenses/LICENSE-[project].txt.
 
     https://mvnrepository.com/artifact/org.javassist/javassist/3.25.0-GA MPL-1.1 and LGPL-2.1
 
-========================================================================
-MPL-2.0 licenses
-========================================================================
-The following components are provided under the MPL-2.0 License. See project link for details.
-The text of each license is also included in licenses/LICENSE-[project].txt.
-
-    https://mvnrepository.com/artifact/com.h2database/h2/2.1.212 MPL-2.0
-
 ========================================================================
 Public Domain licenses
 ========================================================================
diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md
index 5d171cf08e..87aa02c5d4 100644
--- a/docs/en/changes/changes.md
+++ b/docs/en/changes/changes.md
@@ -11,6 +11,8 @@
   publish the source tar and binary tar to the website download page, and docker images to docker hub.
   * **Warning** If you are using the `skywalking-oap-server` as a dependency in your project, you need to download the 
     source tar from the website and publish them to your private maven repository.
+* [Breaking Change] Remove H2 as storage option permanently. BanyanDB 0.8(OAP 10.2 required) is easy, stable and 
+  production-ready. Don't need H2 as default storage anymore.
 
 #### OAP Server
 
@@ -46,6 +48,7 @@
 * Add component ID(160) for Caffeine.
 * Alarm: Support store and query the metrics snapshot when the alarm is triggered.
 * Alarm: Remove unused `Alarm Trend` query.
+* Fix missing remote endpoint IP address in span query of zipkin query module.
 
 #### UI
 
diff --git a/docs/en/debugging/config_dump.md b/docs/en/debugging/config_dump.md
index 128640487c..4f5bad7b8d 100644
--- a/docs/en/debugging/config_dump.md
+++ b/docs/en/debugging/config_dump.md
@@ -43,7 +43,7 @@ in the dump result. For example, the `storage.elasticsearch.password` in the fol
 
 ```yaml
 storage:
-  selector: ${SW_STORAGE:h2}
+  selector: ${SW_STORAGE:elasticsearch}
   elasticsearch:
     password: ${SW_ES_PASSWORD:""}
 ```
diff --git a/docs/en/setup/backend/backend-setup.md b/docs/en/setup/backend/backend-setup.md
index 38bd94ee23..ea79b79531 100755
--- a/docs/en/setup/backend/backend-setup.md
+++ b/docs/en/setup/backend/backend-setup.md
@@ -14,19 +14,29 @@ SkyWalking's backend distribution package consists of the following parts:
 
 ## Requirements and default settings
 
-Requirement: **Java 11/17/21**. 
+Requirement: **Java 11/17/21**.
 
-Before you begin, you should understand that the main purpose of the following quickstart is to help you obtain a basic configuration for previews/demos. Performance and long-term running are **NOT** among the purposes of the quickstart.
+You should set up the database ready before starting the backend. We recommend to use BanyanDB.
+If you want to use other databases, please read the [storage document](backend-storage.md).
 
-**For production/QA/tests environments, see [Backend and UI deployment documents](ui-setup.md).**
+Use the docker mode to run BanyanDB containerized.
+```shell
+docker pull apache/skywalking-banyandb:latest
 
-You can use `bin/startup.sh` (or cmd) to start up the backend and UI with their default settings, set out as follows:
+docker run -d \
+  -p 17912:17912 \
+  -p 17913:17913 \
+  --name banyandb \
+  apache/skywalking-banyandb:latest \
+  standalone
+```
+
+You can use `bin/startup.sh` (or cmd) to start up the OAP server and UI with their default settings, 
+OAP listens on `0.0.0.0/11800` for gRPC APIs and `0.0.0.0/12800` for HTTP APIs.
 
-- Backend storage uses **H2 by default** (for an easier start)
-- Backend listens on `0.0.0.0/11800` for gRPC APIs and `0.0.0.0/12800` for HTTP REST APIs.
+In Java, DotNetCore, Node.js, and Istio agents/probes, you should set the gRPC service address to `ip/host:11800`, and IP/host should be where your OAP is. 
 
-In Java, DotNetCore, Node.js, and Istio agents/probes, you should set the gRPC service address to `ip/host:11800`, and IP/host should be where your backend is.
-- UI listens on `8080` port and request `127.0.0.1/12800` to run a GraphQL query.
+UI listens on `8080` port and request `127.0.0.1/12800` to run a GraphQL query.
 
 ### Interaction
 
@@ -114,12 +124,7 @@ Example:
 
 ```yaml
 storage:
-  selector: mysql # the mysql storage will actually be activated, while the h2 storage takes no effect
-  h2:
-    properties:
-      jdbcUrl: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=FALSE}
-      dataSource.user: ${SW_STORAGE_H2_USER:sa}
-    metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}
+  selector: banyandb # the banyandb storage will actually be activated.
   mysql:
     properties:
       jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?allowMultiQueries=true"}
@@ -130,7 +135,11 @@ storage:
       dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
       dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
     metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
-  # other configurations
+  banyandb:
+    targets: ${SW_STORAGE_BANYANDB_TARGETS:127.0.0.1:17912}
+    maxBulkSize: ${SW_STORAGE_BANYANDB_MAX_BULK_SIZE:10000}
+    flushInterval: ${SW_STORAGE_BANYANDB_FLUSH_INTERVAL:15}
+    flushTimeout: ${SW_STORAGE_BANYANDB_FLUSH_TIMEOUT:10}
 ```
 
 1. **`storage`** is the module.
diff --git a/docs/en/setup/backend/backend-storage.md b/docs/en/setup/backend/backend-storage.md
index 7f34121e4e..dac86fbbcc 100644
--- a/docs/en/setup/backend/backend-storage.md
+++ b/docs/en/setup/backend/backend-storage.md
@@ -4,7 +4,7 @@ use one of them by specifying it as the `selector` in `application.yml`:
 
 ```yaml
 storage:
-  selector: ${SW_STORAGE:elasticsearch}
+  selector: ${SW_STORAGE:banyandb}
 ```
 
 Natively supported storage:
@@ -12,16 +12,11 @@ Natively supported storage:
 ## BanyanDB - Native APM Database
 - [BanyanDB](storages/banyandb.md)
 
-This is recommended to use for medium scale deployments from 0.6 until 1.0.
-It has demonstrated significant potential in performance improvement. As of version 0.6.1, it achieves 5x less memory usage, 
+It has demonstrated significant potential in performance improvement. It indicates 5x less memory usage, 
 1/5 disk IOPS, 1/4 disk throughput, and 30% less disk space, albeit with a slightly higher CPU trade-off, compared to Elasticsearch.
-We are looking for early adoption. Please contact us through Slack channels if you are interested in using BanyanDB.
+It is designed and implemented natively for SkyWalking use cases.
 
 ## SQL database
-- [H2](storages/h2.md)
-
-H2 is the default storage option in the distribution package. It is recommended to use H2 for testing and development ONLY.
-
 - [MySQL and its compatible databases](storages/mysql.md)
 - [PostgreSQL and its compatible databases](storages/postgresql.md)
 
diff --git a/docs/en/setup/backend/configuration-vocabulary.md b/docs/en/setup/backend/configuration-vocabulary.md
index c0e08ec239..525c0e9ae8 100644
--- a/docs/en/setup/backend/configuration-vocabulary.md
+++ b/docs/en/setup/backend/configuration-vocabulary.md
@@ -2,369 +2,362 @@
 
 The Configuration Vocabulary lists all available configurations provided by `application.yml`.
 
-| Module                  | Provider      | Settings                                                                                                                                                                 | Value(s) and Explanation                                                                                                                                                                                                                                                              [...]
-|-------------------------|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [...]
-| core                    | default       | role                                                                                                                                                                     | Option values: `Mixed/Receiver/Aggregator`. **Receiver** mode OAP opens the service to the agents, then analyzes and aggregates the results, and forwards the results for distributed aggregation. Aggregator mode OAP receives data from Mixer and Receiver role OAP nodes, and perf [...]
-| -                       | -             | restHost                                                                                                                                                                 | Binding IP of RESTful services. Services include GraphQL query and HTTP data report.                                                                                                                                                                                                  [...]
-| -                       | -             | restPort                                                                                                                                                                 | Binding port of RESTful services.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | restContextPath                                                                                                                                                          | Web context path of RESTful services.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | restMaxThreads                                                                                                                                                           | Maximum thread number of RESTful services.                                                                                                                                                                                                                                            [...]
-| -                       | -             | restIdleTimeOut                                                                                                                                                          | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                         [...]
-| -                       | -             | restAcceptQueueSize                                                                                                                                                      | ServerSocketChannel Backlog of RESTful services.                                                                                                                                                                                                                                      [...]
-| -                       | -             | httpMaxRequestHeaderSize                                                                                                                                                 | Maximum request header size accepted.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | gRPCHost                                                                                                                                                                 | Binding IP of gRPC services, including gRPC data report and internal communication among OAP nodes.                                                                                                                                                                                   [...]
-| -                       | -             | gRPCPort                                                                                                                                                                 | Binding port of gRPC services.                                                                                                                                                                                                                                                        [...]
-| -                       | -             | gRPCSslEnabled                                                                                                                                                           | Activates SSL for gRPC services.                                                                                                                                                                                                                                                      [...]
-| -                       | -             | gRPCSslKeyPath                                                                                                                                                           | File path of gRPC SSL key.                                                                                                                                                                                                                                                            [...]
-| -                       | -             | gRPCSslCertChainPath                                                                                                                                                     | File path of gRPC SSL cert chain.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | gRPCSslTrustedCAPath                                                                                                                                                     | File path of gRPC trusted CA.                                                                                                                                                                                                                                                         [...]
-| -                       | -             | downsampling                                                                                                                                                             | Activated level of down sampling aggregation.                                                                                                                                                                                                                                         [...]
-| -                       | -             | enableDataKeeperExecutor                                                                                                                                                 | Controller of TTL scheduler. Once disabled, TTL wouldn't work.                                                                                                                                                                                                                        [...]
-| -                       | -             | dataKeeperExecutePeriod                                                                                                                                                  | Execution period of TTL scheduler (in minutes). Execution doesn't mean deleting data. The storage provider (e.g. ElasticSearch storage) could override this.                                                                                                                          [...]
-| -                       | -             | recordDataTTL                                                                                                                                                            | The lifecycle of record data (in days). Record data includes traces, top N sample records, and logs. Minimum value is 2.                                                                                                                                                              [...]
-| -                       | -             | metricsDataTTL                                                                                                                                                           | The lifecycle of metrics data (in days), including metadata. We recommend setting metricsDataTTL >= recordDataTTL. Minimum value is 2.                                                                                                                                                [...]
-| -                       | -             | l1FlushPeriod                                                                                                                                                            | The period of L1 aggregation flush to L2 aggregation (in milliseconds).                                                                                                                                                                                                               [...]
-| -                       | -             | storageSessionTimeout                                                                                                                                                    | The threshold of session time (in milliseconds). Default value is 70000.                                                                                                                                                                                                              [...]
-| -                       | -             | persistentPeriod                                                                                                                                                         | The period of doing data persistence. Unit is second.Default value is 25s                                                                                                                                                                                                             [...]
-| -                       | -             | topNReportPeriod                                                                                                                                                         | The execution period (in minutes) of top N sampler, which saves sampled data into the storage.                                                                                                                                                                                        [...]
-| -                       | -             | activeExtraModelColumns                                                                                                                                                  | Appends entity names (e.g. service names) into metrics storage entities.                                                                                                                                                                                                              [...]
-| -                       | -             | serviceNameMaxLength                                                                                                                                                     | Maximum length limit of service names.                                                                                                                                                                                                                                                [...]
-| -                       | -             | instanceNameMaxLength                                                                                                                                                    | Maximum length limit of service instance names. The maximum length of service + instance names should be less than 200.                                                                                                                                                               [...]
-| -                       | -             | endpointNameMaxLength                                                                                                                                                    | Maximum length limit of endpoint names. The maximum length of service + endpoint names should be less than 240.                                                                                                                                                                       [...]
-| -                       | -             | searchableTracesTags                                                                                                                                                     | Defines a set of span tag keys which are searchable through GraphQL. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                 [...]
-| -                       | -             | searchableLogsTags                                                                                                                                                       | Defines a set of log tag keys which are searchable through GraphQL. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                  [...]
-| -                       | -             | searchableAlarmTags                                                                                                                                                      | Defines a set of alarm tag keys which are searchable through GraphQL. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                [...]
-| -                       | -             | autocompleteTagKeysQueryMaxSize                                                                                                                                          | The max size of tags keys for autocomplete select.                                                                                                                                                                                                                                    [...]
-| -                       | -             | autocompleteTagValuesQueryMaxSize                                                                                                                                        | The max size of tags values for autocomplete select.                                                                                                                                                                                                                                  [...]
-| -                       | -             | gRPCThreadPoolSize                                                                                                                                                       | Pool size of gRPC server.                                                                                                                                                                                                                                                             [...]
-| -                       | -             | maxConcurrentCallsPerConnection                                                                                                                                          | The maximum number of concurrent calls permitted for each incoming connection. Defaults to no limit.                                                                                                                                                                                  [...]
-| -                       | -             | maxMessageSize                                                                                                                                                           | Sets the maximum message size allowed to be received on the server. Empty means 4 MiB.                                                                                                                                                                                                [...]
-| -                       | -             | remoteTimeout                                                                                                                                                            | Timeout for cluster internal communication (in seconds).                                                                                                                                                                                                                              [...]
-| -                       | -             | maxSizeOfNetworkAddressAlias                                                                                                                                             | The maximum size of network address detected in the system being monitored.                                                                                                                                                                                                           [...]
-| -                       | -             | maxPageSizeOfQueryProfileSnapshot                                                                                                                                        | The maximum size for snapshot analysis in an OAP query.                                                                                                                                                                                                                               [...]
-| -                       | -             | maxSizeOfAnalyzeProfileSnapshot                                                                                                                                          | The maximum number of snapshots analyzed by the OAP.                                                                                                                                                                                                                                  [...]
-| -                       | -             | prepareThreads                                                                                                                                                           | The number of threads used to prepare metrics data to the storage.                                                                                                                                                                                                                    [...]
-| -                       | -             | enableEndpointNameGroupingByOpenapi                                                                                                                                      | Automatically groups endpoints by the given OpenAPI definitions.                                                                                                                                                                                                                      [...]
-| -                       | -             | maxDurationOfQueryEBPFProfilingData                                                                                                                                      | The maximum duration(in second) of query the eBPF profiling data from database.                                                                                                                                                                                                       [...]
-| -                       | -             | maxThreadCountOfQueryEBPFProfilingData                                                                                                                                   | The maximum thread count of query the eBPF profiling data from database.                                                                                                                                                                                                              [...]
-| -                       | -             | uiMenuRefreshInterval                                                                                                                                                    | The period(in seconds) of refreshing the status of all UI menu items.                                                                                                                                                                                                                 [...]
-| -                       | -             | serviceCacheRefreshInterval                                                                                                                                              | The period(in seconds) of refreshing the service cache.                                                                                                                                                                                                                               [...]
-| -                       | -             | enableHierarchy                                                                                                                                                          | If disable the hierarchy, the service and instance hierarchy relation will not be built. And the query of hierarchy will return empty result. All the hierarchy relations are defined in the `hierarchy-definition.yml`. Notice: some of the configurations only available for kubern [...]
-| cluster                 | standalone    | -                                                                                                                                                                        | Standalone is not suitable for running on a single node running. No configuration available.                                                                                                                                                                                          [...]
-| -                       | zookeeper     | namespace                                                                                                                                                                | The namespace, represented by root path, isolates the configurations in Zookeeper.                                                                                                                                                                                                    [...]
-| -                       | -             | hostPort                                                                                                                                                                 | Hosts and ports of Zookeeper Cluster.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | baseSleepTimeMs                                                                                                                                                          | The period of Zookeeper client between two retries (in milliseconds).                                                                                                                                                                                                                 [...]
-| -                       | -             | maxRetries                                                                                                                                                               | The maximum retry time.                                                                                                                                                                                                                                                               [...]
-| -                       | -             | enableACL                                                                                                                                                                | Opens ACL using `schema` and `expression`.                                                                                                                                                                                                                                            [...]
-| -                       | -             | schema                                                                                                                                                                   | Schema for the authorization.                                                                                                                                                                                                                                                         [...]
-| -                       | -             | expression                                                                                                                                                               | Expression for the authorization.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | internalComHost                                                                                                                                                          | The hostname registered in Zookeeper for the internal communication of OAP cluster.                                                                                                                                                                                                   [...]
-| -                       | -             | internalComPort                                                                                                                                                          | The port registered in Zookeeper for the internal communication of OAP cluster.                                                                                                                                                                                                       [...]
-| -                       | kubernetes    | namespace                                                                                                                                                                | Namespace deployed by SkyWalking in k8s.                                                                                                                                                                                                                                              [...]
-| -                       | -             | labelSelector                                                                                                                                                            | Labels used for filtering OAP deployment in k8s.                                                                                                                                                                                                                                      [...]
-| -                       | -             | uidEnvName                                                                                                                                                               | Environment variable name for reading uid.                                                                                                                                                                                                                                            [...]
-| -                       | consul        | serviceName                                                                                                                                                              | Service name for SkyWalking cluster.                                                                                                                                                                                                                                                  [...]
-| -                       | -             | hostPort                                                                                                                                                                 | Hosts and ports for Consul cluster.                                                                                                                                                                                                                                                   [...]
-| -                       | -             | aclToken                                                                                                                                                                 | ACL Token of Consul. Empty string means `without ALC token`.                                                                                                                                                                                                                          [...]
-| -                       | -             | internalComHost                                                                                                                                                          | The hostname registered in Consul for internal communications of the OAP cluster.                                                                                                                                                                                                     [...]
-| -                       | -             | internalComPort                                                                                                                                                          | The port registered in Consul for internal communications of the OAP cluster.                                                                                                                                                                                                         [...]
-| -                       | etcd          | serviceName                                                                                                                                                              | Service name for SkyWalking cluster.                                                                                                                                                                                                                                                  [...]
-| -                       | -             | endpoints                                                                                                                                                                | Hosts and ports for etcd cluster.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | namespace                                                                                                                                                                | Namespace for SkyWalking cluster.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | authentication                                                                                                                                                           | Indicates whether there is authentication.                                                                                                                                                                                                                                            [...]
-| -                       | -             | user                                                                                                                                                                     | Etcd auth username.                                                                                                                                                                                                                                                                   [...]
-| -                       | -             | password                                                                                                                                                                 | Etcd auth password.                                                                                                                                                                                                                                                                   [...]
-| -                       | -             | internalComHost                                                                                                                                                          | The hostname registered in etcd for internal communications of the OAP cluster.                                                                                                                                                                                                       [...]
-| -                       | -             | internalComPort                                                                                                                                                          | The port registered in etcd for internal communications of the OAP cluster.                                                                                                                                                                                                           [...]
-| -                       | Nacos         | serviceName                                                                                                                                                              | Service name for SkyWalking cluster.                                                                                                                                                                                                                                                  [...]
-| -                       | -             | hostPort                                                                                                                                                                 | Hosts and ports for Nacos cluster.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | namespace                                                                                                                                                                | Namespace used by SkyWalking node coordination.                                                                                                                                                                                                                                       [...]
-| -                       | -             | internalComHost                                                                                                                                                          | The hostname registered in Nacos for internal communications of the OAP cluster.                                                                                                                                                                                                      [...]
-| -                       | -             | internalComPort                                                                                                                                                          | The port registered in Nacos for internal communications of the OAP cluster.                                                                                                                                                                                                          [...]
-| -                       | -             | contextPath                                                                                                                                                              | Nacos set contextPath.                                                                                                                                                                                                                                                                [...]
-| -                       | -             | username                                                                                                                                                                 | Nacos Auth username.                                                                                                                                                                                                                                                                  [...]
-| -                       | -             | password                                                                                                                                                                 | Nacos Auth password.                                                                                                                                                                                                                                                                  [...]
-| -                       | -             | accessKey                                                                                                                                                                | Nacos Auth accessKey.                                                                                                                                                                                                                                                                 [...]
-| -                       | -             | secretKey                                                                                                                                                                | Nacos Auth secretKey.                                                                                                                                                                                                                                                                 [...]
-| -                       | -             | syncPeriodHttpUriRecognitionPattern                                                                                                                                      | The period of HTTP URI recognition pattern synchronization (in seconds).                                                                                                                                                                                                              [...]
-| -                       | -             | trainingPeriodHttpUriRecognitionPattern                                                                                                                                  | The period of HTTP URI recognition pattern training (in seconds).                                                                                                                                                                                                                     [...]
-| -                       | -             | maxHttpUrisNumberPerService                                                                                                                                              | The maximum number of HTTP URIs per service.                                                                                                                                                                                                                                          [...]
-| storage                 | elasticsearch | -                                                                                                                                                                        | ElasticSearch (and OpenSearch) storage implementation.                                                                                                                                                                                                                                [...]
-| -                       | -             | namespace                                                                                                                                                                | Prefix of indexes created and used by SkyWalking.                                                                                                                                                                                                                                     [...]
-| -                       | -             | clusterNodes                                                                                                                                                             | ElasticSearch cluster nodes for client connection.                                                                                                                                                                                                                                    [...]
-| -                       | -             | protocol                                                                                                                                                                 | HTTP or HTTPs.                                                                                                                                                                                                                                                                        [...]
-| -                       | -             | connectTimeout                                                                                                                                                           | Connect timeout of ElasticSearch client (in milliseconds).                                                                                                                                                                                                                            [...]
-| -                       | -             | socketTimeout                                                                                                                                                            | Socket timeout of ElasticSearch client (in milliseconds).                                                                                                                                                                                                                             [...]
-| -                       | -             | responseTimeout                                                                                                                                                          | Response timeout of ElasticSearch client (in milliseconds), `0` disables the timeout.                                                                                                                                                                                                 [...]
-| -                       | -             | numHttpClientThread                                                                                                                                                      | The number of threads for the underlying HTTP client to perform socket I/O. If the value is <= 0, the number of available processors will be used.                                                                                                                                    [...]
-| -                       | -             | user                                                                                                                                                                     | Username of ElasticSearch cluster.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | password                                                                                                                                                                 | Password of ElasticSearch cluster.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | trustStorePath                                                                                                                                                           | Trust JKS file path. Only works when username and password are enabled.                                                                                                                                                                                                               [...]
-| -                       | -             | trustStorePass                                                                                                                                                           | Trust JKS file password. Only works when username and password are enabled.                                                                                                                                                                                                           [...]
-| -                       | -             | secretsManagementFile                                                                                                                                                    | Secrets management file in the properties format, including username and password, which are managed by a 3rd party tool. Capable of being updated them at runtime.                                                                                                                   [...]
-| -                       | -             | dayStep                                                                                                                                                                  | Represents the number of days in the one-minute/hour/day index.                                                                                                                                                                                                                       [...]
-| -                       | -             | indexShardsNumber                                                                                                                                                        | Shard number of new indexes.                                                                                                                                                                                                                                                          [...]
-| -                       | -             | indexReplicasNumber                                                                                                                                                      | Replicas number of new indexes.                                                                                                                                                                                                                                                       [...]
-| -                       | -             | specificIndexSettings                                                                                                                                                    | Specify the settings for each index individually. If configured, this setting has the highest priority and overrides the generic settings.                                                                                                                                            [...]
-| -                       | -             | superDatasetDayStep                                                                                                                                                      | Represents the number of days in the super size dataset record index. Default value is the same as dayStep when the value is less than 0.                                                                                                                                             [...]
-| -                       | -             | superDatasetIndexShardsFactor                                                                                                                                            | Super dataset is defined in the code (e.g. trace segments). This factor provides more shards for the super dataset: shards number = indexShardsNumber * superDatasetIndexShardsFactor. This factor also affects Zipkin and Jaeger traces.                                             [...]
-| -                       | -             | superDatasetIndexReplicasNumber                                                                                                                                          | Represents the replicas number in the super size dataset record index.                                                                                                                                                                                                                [...]
-| -                       | -             | indexTemplateOrder                                                                                                                                                       | The order of index template.                                                                                                                                                                                                                                                          [...]
-| -                       | -             | bulkActions                                                                                                                                                              | Async bulk size of the record data batch execution.                                                                                                                                                                                                                                   [...]
-| -                       | -             | batchOfBytes                                                                                                                                                             | A threshold to control the max body size of ElasticSearch Bulk flush.                                                                                                                                                                                                                 [...]
-| -                       | -             | flushInterval                                                                                                                                                            | Period of flush (in seconds). Does not matter whether `bulkActions` is reached or not.                                                                                                                                                                                                [...]
-| -                       | -             | concurrentRequests                                                                                                                                                       | The number of concurrent requests allowed to be executed.                                                                                                                                                                                                                             [...]
-| -                       | -             | resultWindowMaxSize                                                                                                                                                      | The maximum size of dataset when the OAP loads cache, such as network aliases.                                                                                                                                                                                                        [...]
-| -                       | -             | metadataQueryMaxSize                                                                                                                                                     | The maximum size of metadata per query.                                                                                                                                                                                                                                               [...]
-| -                       | -             | scrollingBatchSize                                                                                                                                                       | The batch size of metadata per iteration when `metadataQueryMaxSize` or `resultWindowMaxSize` is too large to be retrieved in a single query.                                                                                                                                         [...]
-| -                       | -             | segmentQueryMaxSize                                                                                                                                                      | The maximum size of trace segments per query.                                                                                                                                                                                                                                         [...]
-| -                       | -             | profileTaskQueryMaxSize                                                                                                                                                  | The maximum size of profile task per query.                                                                                                                                                                                                                                           [...]
-| -                       | -             | asyncProfilerTaskQueryMaxSize                                                                                                                                            | The maximum size of async-profiler task per query.                                                                                                                                                                                                                                    [...]
-| -                       | -             | profileDataQueryScrollBatchSize                                                                                                                                          | The batch size of query profiling data.                                                                                                                                                                                                                                               [...]
-| -                       | -             | advanced                                                                                                                                                                 | All settings of ElasticSearch index creation. The value should be in JSON format.                                                                                                                                                                                                     [...]
-| -                       | -             | logicSharding                                                                                                                                                            | Shard metrics and records indices into multi-physical indices, one index template per metric/meter aggregation function or record.                                                                                                                                                    [...]
-| -                       | h2            | -                                                                                                                                                                        | H2 storage is designed for demonstration and running in short term (i.e. 1-2 hours) only.                                                                                                                                                                                             [...]
-| -                       | -             | url                                                                                                                                                                      | H2 connection URL. Defaults to H2 memory mode.                                                                                                                                                                                                                                        [...]
-| -                       | -             | user                                                                                                                                                                     | Username of H2 database.                                                                                                                                                                                                                                                              [...]
-| -                       | -             | password                                                                                                                                                                 | Password of H2 database.                                                                                                                                                                                                                                                              [...]
-| -                       | -             | metadataQueryMaxSize                                                                                                                                                     | The maximum size of metadata per query.                                                                                                                                                                                                                                               [...]
-| -                       | -             | maxSizeOfBatchSql                                                                                                                                                        | The maximum size of batch size of SQL execution                                                                                                                                                                                                                                       [...]
-| -                       | -             | asyncBatchPersistentPoolSize                                                                                                                                             | async flush data into database thread size                                                                                                                                                                                                                                            [...]
-| -                       | mysql         | -                                                                                                                                                                        | MySQL Storage. The MySQL JDBC Driver is not in the dist. Please copy it into the oap-lib folder manually.                                                                                                                                                                             [...]
-| -                       | -             | properties                                                                                                                                                               | Hikari connection pool configurations.                                                                                                                                                                                                                                                [...]
-| -                       | -             | metadataQueryMaxSize                                                                                                                                                     | The maximum size of metadata per query.                                                                                                                                                                                                                                               [...]
-| -                       | -             | maxSizeOfBatchSql                                                                                                                                                        | The maximum size of batch size of SQL execution                                                                                                                                                                                                                                       [...]
-| -                       | -             | asyncBatchPersistentPoolSize                                                                                                                                             | async flush data into database thread size                                                                                                                                                                                                                                            [...]
-| -                       | postgresql    | -                                                                                                                                                                        | PostgreSQL storage.                                                                                                                                                                                                                                                                   [...]
-| -                       | -             | properties                                                                                                                                                               | Hikari connection pool configurations.                                                                                                                                                                                                                                                [...]
-| -                       | -             | metadataQueryMaxSize                                                                                                                                                     | The maximum size of metadata per query.                                                                                                                                                                                                                                               [...]
-| -                       | -             | maxSizeOfBatchSql                                                                                                                                                        | The maximum size of batch size of SQL execution                                                                                                                                                                                                                                       [...]
-| -                       | -             | asyncBatchPersistentPoolSize                                                                                                                                             | async flush data into database thread size                                                                                                                                                                                                                                            [...]
-| -                       | banyandb      | -                                                                                                                                                                        | BanyanDB storage.                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | targets                                                                                                                                                                  | Hosts with ports of the BanyanDB.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | maxBulkSize                                                                                                                                                              | The maximum size of write entities in a single batch write call.                                                                                                                                                                                                                      [...]
-| -                       | -             | flushInterval                                                                                                                                                            | Period of flush interval. In the timeunit of seconds.                                                                                                                                                                                                                                 [...]
-| -                       | -             | flushTimeout                                                                                                                                                             | The timeout seconds of a bulk flush.                                                                                                                                                                                                                                                  [...]
-| -                       | -             | metricsShardsNumber                                                                                                                                                      | Shards Number for measure/metrics.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | recordShardsNumber                                                                                                                                                       | Shards Number for a normal record.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | superDatasetShardsFactor                                                                                                                                                 | Shards Factor for a super dataset record, i.e. Shard number of a super dataset is recordShardsNumber*superDatasetShardsFactor.                                                                                                                                                        [...]
-| -                       | -             | concurrentWriteThreads                                                                                                                                                   | Concurrent consumer threads for batch writing.                                                                                                                                                                                                                                        [...]
-| -                       | -             | profileTaskQueryMaxSize                                                                                                                                                  | Max size of ProfileTask to be fetched.                                                                                                                                                                                                                                                [...]
-| -                       | -             | resultWindowMaxSize                                                                                                                                                      | The maximum size of dataset when the OAP loads cache, such as network aliases.                                                                                                                                                                                                        [...]
-| -                       | -             | metadataQueryMaxSize                                                                                                                                                     | The maximum size of metadata per query.                                                                                                                                                                                                                                               [...]
-| -                       | -             | segmentQueryMaxSize                                                                                                                                                      | The maximum size of trace segments per query.                                                                                                                                                                                                                                         [...]
-| -                       | -             | asyncProfilerTaskQueryMaxSize                                                                                                                                            | Max size of AsyncProfilerTask to be fetched.                                                                                                                                                                                                                                          [...]
-| -                       | -             | profileDataQueryScrollBatchSize                                                                                                                                          | The batch size of query profiling data.                                                                                                                                                                                                                                               [...]
-| -                       | -             | segmentIntervalDays                                                                                                                                                      | Data is stored in BanyanDB in segments. A segment is a time range of data.The segment interval is the time range of a segment.The value should be less or equal to data TTL relevant settings.                                                                                        [...]
-| -                       | -             | superDatasetSegmentIntervalDays                                                                                                                                          | The super dataset segment interval is the time range of a segment in the super dataset.                                                                                                                                                                                               [...]
-| -                       | -             | specificGroupSettings                                                                                                                                                    | Specific groups settings.                                                                                                                                                                                                                                                             [...]
-| -                       | -             | sslTrustCAPath                                                                                                                                                           | If the BanyanDB server is configured with TLS, config the TLS cert file path and open tls connection.                                                                                                                                                                                 [...]
-| agent-analyzer          | default       | Agent Analyzer.                                                                                                                                                          | SW_AGENT_ANALYZER                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | traceSamplingPolicySettingsFile                                                                                                                                          | The sampling policy including `sampling rate` and `the threshold of trace segment latency` can be configured by the `traceSamplingPolicySettingsFile` file.                                                                                                                           [...]
-| -                       | -             | slowDBAccessThreshold                                                                                                                                                    | The slow database access threshold (in milliseconds).                                                                                                                                                                                                                                 [...]
-| -                       | -             | forceSampleErrorSegment                                                                                                                                                  | When sampling mechanism is activated, this config samples the error status segment and ignores the sampling rate.                                                                                                                                                                     [...]
-| -                       | -             | segmentStatusAnalysisStrategy                                                                                                                                            | Determines the final segment status from span status. Available values are `FROM_SPAN_STATUS` , `FROM_ENTRY_SPAN`, and `FROM_FIRST_SPAN`. `FROM_SPAN_STATUS` indicates that the segment status would be error if any span has an error status. `FROM_ENTRY_SPAN` means that the segme [...]
-| -                       | -             | noUpstreamRealAddressAgents                                                                                                                                              | Exit spans with the component in the list would not generate client-side instance relation metrics, since some tracing plugins (e.g. Nginx-LUA and Envoy) can't collect the real peer IP address.                                                                                     [...]
-| -                       | -             | meterAnalyzerActiveFiles                                                                                                                                                 | Indicates which files could be instrumented and analyzed. Multiple files are split by ",".                                                                                                                                                                                            [...]
-| -                       | -             | slowCacheWriteThreshold                                                                                                                                                  | The threshold of slow command which is used for writing operation (in milliseconds).                                                                                                                                                                                                  [...]
-| -                       | -             | slowCacheReadThreshold                                                                                                                                                   | The threshold of slow command which is used for reading (getting) operation (in milliseconds).                                                                                                                                                                                        [...]
+| Module                  | Provider      | Settings                                                                                                                                                                | Value(s) and Explanation                                                                                                                                                                                                                                                               [...]
+|-------------------------|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [...]
+| core                    | default       | role                                                                                                                                                                    | Option values: `Mixed/Receiver/Aggregator`. **Receiver** mode OAP opens the service to the agents, then analyzes and aggregates the results, and forwards the results for distributed aggregation. Aggregator mode OAP receives data from Mixer and Receiver role OAP nodes, and perfo [...]
+| -                       | -             | restHost                                                                                                                                                                | Binding IP of RESTful services. Services include GraphQL query and HTTP data report.                                                                                                                                                                                                   [...]
+| -                       | -             | restPort                                                                                                                                                                | Binding port of RESTful services.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | restContextPath                                                                                                                                                         | Web context path of RESTful services.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | restMaxThreads                                                                                                                                                          | Maximum thread number of RESTful services.                                                                                                                                                                                                                                             [...]
+| -                       | -             | restIdleTimeOut                                                                                                                                                         | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                          [...]
+| -                       | -             | restAcceptQueueSize                                                                                                                                                     | ServerSocketChannel Backlog of RESTful services.                                                                                                                                                                                                                                       [...]
+| -                       | -             | httpMaxRequestHeaderSize                                                                                                                                                | Maximum request header size accepted.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | gRPCHost                                                                                                                                                                | Binding IP of gRPC services, including gRPC data report and internal communication among OAP nodes.                                                                                                                                                                                    [...]
+| -                       | -             | gRPCPort                                                                                                                                                                | Binding port of gRPC services.                                                                                                                                                                                                                                                         [...]
+| -                       | -             | gRPCSslEnabled                                                                                                                                                          | Activates SSL for gRPC services.                                                                                                                                                                                                                                                       [...]
+| -                       | -             | gRPCSslKeyPath                                                                                                                                                          | File path of gRPC SSL key.                                                                                                                                                                                                                                                             [...]
+| -                       | -             | gRPCSslCertChainPath                                                                                                                                                    | File path of gRPC SSL cert chain.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | gRPCSslTrustedCAPath                                                                                                                                                    | File path of gRPC trusted CA.                                                                                                                                                                                                                                                          [...]
+| -                       | -             | downsampling                                                                                                                                                            | Activated level of down sampling aggregation.                                                                                                                                                                                                                                          [...]
+| -                       | -             | enableDataKeeperExecutor                                                                                                                                                | Controller of TTL scheduler. Once disabled, TTL wouldn't work.                                                                                                                                                                                                                         [...]
+| -                       | -             | dataKeeperExecutePeriod                                                                                                                                                 | Execution period of TTL scheduler (in minutes). Execution doesn't mean deleting data. The storage provider (e.g. ElasticSearch storage) could override this.                                                                                                                           [...]
+| -                       | -             | recordDataTTL                                                                                                                                                           | The lifecycle of record data (in days). Record data includes traces, top N sample records, and logs. Minimum value is 2.                                                                                                                                                               [...]
+| -                       | -             | metricsDataTTL                                                                                                                                                          | The lifecycle of metrics data (in days), including metadata. We recommend setting metricsDataTTL >= recordDataTTL. Minimum value is 2.                                                                                                                                                 [...]
+| -                       | -             | l1FlushPeriod                                                                                                                                                           | The period of L1 aggregation flush to L2 aggregation (in milliseconds).                                                                                                                                                                                                                [...]
+| -                       | -             | storageSessionTimeout                                                                                                                                                   | The threshold of session time (in milliseconds). Default value is 70000.                                                                                                                                                                                                               [...]
+| -                       | -             | persistentPeriod                                                                                                                                                        | The period of doing data persistence. Unit is second.Default value is 25s                                                                                                                                                                                                              [...]
+| -                       | -             | topNReportPeriod                                                                                                                                                        | The execution period (in minutes) of top N sampler, which saves sampled data into the storage.                                                                                                                                                                                         [...]
+| -                       | -             | activeExtraModelColumns                                                                                                                                                 | Appends entity names (e.g. service names) into metrics storage entities.                                                                                                                                                                                                               [...]
+| -                       | -             | serviceNameMaxLength                                                                                                                                                    | Maximum length limit of service names.                                                                                                                                                                                                                                                 [...]
+| -                       | -             | instanceNameMaxLength                                                                                                                                                   | Maximum length limit of service instance names. The maximum length of service + instance names should be less than 200.                                                                                                                                                                [...]
+| -                       | -             | endpointNameMaxLength                                                                                                                                                   | Maximum length limit of endpoint names. The maximum length of service + endpoint names should be less than 240.                                                                                                                                                                        [...]
+| -                       | -             | searchableTracesTags                                                                                                                                                    | Defines a set of span tag keys which are searchable through GraphQL. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                  [...]
+| -                       | -             | searchableLogsTags                                                                                                                                                      | Defines a set of log tag keys which are searchable through GraphQL. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                   [...]
+| -                       | -             | searchableAlarmTags                                                                                                                                                     | Defines a set of alarm tag keys which are searchable through GraphQL. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                 [...]
+| -                       | -             | autocompleteTagKeysQueryMaxSize                                                                                                                                         | The max size of tags keys for autocomplete select.                                                                                                                                                                                                                                     [...]
+| -                       | -             | autocompleteTagValuesQueryMaxSize                                                                                                                                       | The max size of tags values for autocomplete select.                                                                                                                                                                                                                                   [...]
+| -                       | -             | gRPCThreadPoolSize                                                                                                                                                      | Pool size of gRPC server.                                                                                                                                                                                                                                                              [...]
+| -                       | -             | maxConcurrentCallsPerConnection                                                                                                                                         | The maximum number of concurrent calls permitted for each incoming connection. Defaults to no limit.                                                                                                                                                                                   [...]
+| -                       | -             | maxMessageSize                                                                                                                                                          | Sets the maximum message size allowed to be received on the server. Empty means 4 MiB.                                                                                                                                                                                                 [...]
+| -                       | -             | remoteTimeout                                                                                                                                                           | Timeout for cluster internal communication (in seconds).                                                                                                                                                                                                                               [...]
+| -                       | -             | maxSizeOfNetworkAddressAlias                                                                                                                                            | The maximum size of network address detected in the system being monitored.                                                                                                                                                                                                            [...]
+| -                       | -             | maxPageSizeOfQueryProfileSnapshot                                                                                                                                       | The maximum size for snapshot analysis in an OAP query.                                                                                                                                                                                                                                [...]
+| -                       | -             | maxSizeOfAnalyzeProfileSnapshot                                                                                                                                         | The maximum number of snapshots analyzed by the OAP.                                                                                                                                                                                                                                   [...]
+| -                       | -             | prepareThreads                                                                                                                                                          | The number of threads used to prepare metrics data to the storage.                                                                                                                                                                                                                     [...]
+| -                       | -             | enableEndpointNameGroupingByOpenapi                                                                                                                                     | Automatically groups endpoints by the given OpenAPI definitions.                                                                                                                                                                                                                       [...]
+| -                       | -             | maxDurationOfQueryEBPFProfilingData                                                                                                                                     | The maximum duration(in second) of query the eBPF profiling data from database.                                                                                                                                                                                                        [...]
+| -                       | -             | maxThreadCountOfQueryEBPFProfilingData                                                                                                                                  | The maximum thread count of query the eBPF profiling data from database.                                                                                                                                                                                                               [...]
+| -                       | -             | uiMenuRefreshInterval                                                                                                                                                   | The period(in seconds) of refreshing the status of all UI menu items.                                                                                                                                                                                                                  [...]
+| -                       | -             | serviceCacheRefreshInterval                                                                                                                                             | The period(in seconds) of refreshing the service cache.                                                                                                                                                                                                                                [...]
+| -                       | -             | enableHierarchy                                                                                                                                                         | If disable the hierarchy, the service and instance hierarchy relation will not be built. And the query of hierarchy will return empty result. All the hierarchy relations are defined in the `hierarchy-definition.yml`. Notice: some of the configurations only available for kuberne [...]
+| cluster                 | standalone    | -                                                                                                                                                                       | Standalone is not suitable for running on a single node running. No configuration available.                                                                                                                                                                                           [...]
+| -                       | zookeeper     | namespace                                                                                                                                                               | The namespace, represented by root path, isolates the configurations in Zookeeper.                                                                                                                                                                                                     [...]
+| -                       | -             | hostPort                                                                                                                                                                | Hosts and ports of Zookeeper Cluster.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | baseSleepTimeMs                                                                                                                                                         | The period of Zookeeper client between two retries (in milliseconds).                                                                                                                                                                                                                  [...]
+| -                       | -             | maxRetries                                                                                                                                                              | The maximum retry time.                                                                                                                                                                                                                                                                [...]
+| -                       | -             | enableACL                                                                                                                                                               | Opens ACL using `schema` and `expression`.                                                                                                                                                                                                                                             [...]
+| -                       | -             | schema                                                                                                                                                                  | Schema for the authorization.                                                                                                                                                                                                                                                          [...]
+| -                       | -             | expression                                                                                                                                                              | Expression for the authorization.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | internalComHost                                                                                                                                                         | The hostname registered in Zookeeper for the internal communication of OAP cluster.                                                                                                                                                                                                    [...]
+| -                       | -             | internalComPort                                                                                                                                                         | The port registered in Zookeeper for the internal communication of OAP cluster.                                                                                                                                                                                                        [...]
+| -                       | kubernetes    | namespace                                                                                                                                                               | Namespace deployed by SkyWalking in k8s.                                                                                                                                                                                                                                               [...]
+| -                       | -             | labelSelector                                                                                                                                                           | Labels used for filtering OAP deployment in k8s.                                                                                                                                                                                                                                       [...]
+| -                       | -             | uidEnvName                                                                                                                                                              | Environment variable name for reading uid.                                                                                                                                                                                                                                             [...]
+| -                       | consul        | serviceName                                                                                                                                                             | Service name for SkyWalking cluster.                                                                                                                                                                                                                                                   [...]
+| -                       | -             | hostPort                                                                                                                                                                | Hosts and ports for Consul cluster.                                                                                                                                                                                                                                                    [...]
+| -                       | -             | aclToken                                                                                                                                                                | ACL Token of Consul. Empty string means `without ALC token`.                                                                                                                                                                                                                           [...]
+| -                       | -             | internalComHost                                                                                                                                                         | The hostname registered in Consul for internal communications of the OAP cluster.                                                                                                                                                                                                      [...]
+| -                       | -             | internalComPort                                                                                                                                                         | The port registered in Consul for internal communications of the OAP cluster.                                                                                                                                                                                                          [...]
+| -                       | etcd          | serviceName                                                                                                                                                             | Service name for SkyWalking cluster.                                                                                                                                                                                                                                                   [...]
+| -                       | -             | endpoints                                                                                                                                                               | Hosts and ports for etcd cluster.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | namespace                                                                                                                                                               | Namespace for SkyWalking cluster.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | authentication                                                                                                                                                          | Indicates whether there is authentication.                                                                                                                                                                                                                                             [...]
+| -                       | -             | user                                                                                                                                                                    | Etcd auth username.                                                                                                                                                                                                                                                                    [...]
+| -                       | -             | password                                                                                                                                                                | Etcd auth password.                                                                                                                                                                                                                                                                    [...]
+| -                       | -             | internalComHost                                                                                                                                                         | The hostname registered in etcd for internal communications of the OAP cluster.                                                                                                                                                                                                        [...]
+| -                       | -             | internalComPort                                                                                                                                                         | The port registered in etcd for internal communications of the OAP cluster.                                                                                                                                                                                                            [...]
+| -                       | Nacos         | serviceName                                                                                                                                                             | Service name for SkyWalking cluster.                                                                                                                                                                                                                                                   [...]
+| -                       | -             | hostPort                                                                                                                                                                | Hosts and ports for Nacos cluster.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | namespace                                                                                                                                                               | Namespace used by SkyWalking node coordination.                                                                                                                                                                                                                                        [...]
+| -                       | -             | internalComHost                                                                                                                                                         | The hostname registered in Nacos for internal communications of the OAP cluster.                                                                                                                                                                                                       [...]
+| -                       | -             | internalComPort                                                                                                                                                         | The port registered in Nacos for internal communications of the OAP cluster.                                                                                                                                                                                                           [...]
+| -                       | -             | contextPath                                                                                                                                                             | Nacos set contextPath.                                                                                                                                                                                                                                                                 [...]
+| -                       | -             | username                                                                                                                                                                | Nacos Auth username.                                                                                                                                                                                                                                                                   [...]
+| -                       | -             | password                                                                                                                                                                | Nacos Auth password.                                                                                                                                                                                                                                                                   [...]
+| -                       | -             | accessKey                                                                                                                                                               | Nacos Auth accessKey.                                                                                                                                                                                                                                                                  [...]
+| -                       | -             | secretKey                                                                                                                                                               | Nacos Auth secretKey.                                                                                                                                                                                                                                                                  [...]
+| -                       | -             | syncPeriodHttpUriRecognitionPattern                                                                                                                                     | The period of HTTP URI recognition pattern synchronization (in seconds).                                                                                                                                                                                                               [...]
+| -                       | -             | trainingPeriodHttpUriRecognitionPattern                                                                                                                                 | The period of HTTP URI recognition pattern training (in seconds).                                                                                                                                                                                                                      [...]
+| -                       | -             | maxHttpUrisNumberPerService                                                                                                                                             | The maximum number of HTTP URIs per service.                                                                                                                                                                                                                                           [...]
+| storage                 | elasticsearch | -                                                                                                                                                                       | ElasticSearch (and OpenSearch) storage implementation.                                                                                                                                                                                                                                 [...]
+| -                       | -             | namespace                                                                                                                                                               | Prefix of indexes created and used by SkyWalking.                                                                                                                                                                                                                                      [...]
+| -                       | -             | clusterNodes                                                                                                                                                            | ElasticSearch cluster nodes for client connection.                                                                                                                                                                                                                                     [...]
+| -                       | -             | protocol                                                                                                                                                                | HTTP or HTTPs.                                                                                                                                                                                                                                                                         [...]
+| -                       | -             | connectTimeout                                                                                                                                                          | Connect timeout of ElasticSearch client (in milliseconds).                                                                                                                                                                                                                             [...]
+| -                       | -             | socketTimeout                                                                                                                                                           | Socket timeout of ElasticSearch client (in milliseconds).                                                                                                                                                                                                                              [...]
+| -                       | -             | responseTimeout                                                                                                                                                         | Response timeout of ElasticSearch client (in milliseconds), `0` disables the timeout.                                                                                                                                                                                                  [...]
+| -                       | -             | numHttpClientThread                                                                                                                                                     | The number of threads for the underlying HTTP client to perform socket I/O. If the value is <= 0, the number of available processors will be used.                                                                                                                                     [...]
+| -                       | -             | user                                                                                                                                                                    | Username of ElasticSearch cluster.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | password                                                                                                                                                                | Password of ElasticSearch cluster.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | trustStorePath                                                                                                                                                          | Trust JKS file path. Only works when username and password are enabled.                                                                                                                                                                                                                [...]
+| -                       | -             | trustStorePass                                                                                                                                                          | Trust JKS file password. Only works when username and password are enabled.                                                                                                                                                                                                            [...]
+| -                       | -             | secretsManagementFile                                                                                                                                                   | Secrets management file in the properties format, including username and password, which are managed by a 3rd party tool. Capable of being updated them at runtime.                                                                                                                    [...]
+| -                       | -             | dayStep                                                                                                                                                                 | Represents the number of days in the one-minute/hour/day index.                                                                                                                                                                                                                        [...]
+| -                       | -             | indexShardsNumber                                                                                                                                                       | Shard number of new indexes.                                                                                                                                                                                                                                                           [...]
+| -                       | -             | indexReplicasNumber                                                                                                                                                     | Replicas number of new indexes.                                                                                                                                                                                                                                                        [...]
+| -                       | -             | specificIndexSettings                                                                                                                                                   | Specify the settings for each index individually. If configured, this setting has the highest priority and overrides the generic settings.                                                                                                                                             [...]
+| -                       | -             | superDatasetDayStep                                                                                                                                                     | Represents the number of days in the super size dataset record index. Default value is the same as dayStep when the value is less than 0.                                                                                                                                              [...]
+| -                       | -             | superDatasetIndexShardsFactor                                                                                                                                           | Super dataset is defined in the code (e.g. trace segments). This factor provides more shards for the super dataset: shards number = indexShardsNumber * superDatasetIndexShardsFactor. This factor also affects Zipkin and Jaeger traces.                                              [...]
+| -                       | -             | superDatasetIndexReplicasNumber                                                                                                                                         | Represents the replicas number in the super size dataset record index.                                                                                                                                                                                                                 [...]
+| -                       | -             | indexTemplateOrder                                                                                                                                                      | The order of index template.                                                                                                                                                                                                                                                           [...]
+| -                       | -             | bulkActions                                                                                                                                                             | Async bulk size of the record data batch execution.                                                                                                                                                                                                                                    [...]
+| -                       | -             | batchOfBytes                                                                                                                                                            | A threshold to control the max body size of ElasticSearch Bulk flush.                                                                                                                                                                                                                  [...]
+| -                       | -             | flushInterval                                                                                                                                                           | Period of flush (in seconds). Does not matter whether `bulkActions` is reached or not.                                                                                                                                                                                                 [...]
+| -                       | -             | concurrentRequests                                                                                                                                                      | The number of concurrent requests allowed to be executed.                                                                                                                                                                                                                              [...]
+| -                       | -             | resultWindowMaxSize                                                                                                                                                     | The maximum size of dataset when the OAP loads cache, such as network aliases.                                                                                                                                                                                                         [...]
+| -                       | -             | metadataQueryMaxSize                                                                                                                                                    | The maximum size of metadata per query.                                                                                                                                                                                                                                                [...]
+| -                       | -             | scrollingBatchSize                                                                                                                                                      | The batch size of metadata per iteration when `metadataQueryMaxSize` or `resultWindowMaxSize` is too large to be retrieved in a single query.                                                                                                                                          [...]
+| -                       | -             | segmentQueryMaxSize                                                                                                                                                     | The maximum size of trace segments per query.                                                                                                                                                                                                                                          [...]
+| -                       | -             | profileTaskQueryMaxSize                                                                                                                                                 | The maximum size of profile task per query.                                                                                                                                                                                                                                            [...]
+| -                       | -             | asyncProfilerTaskQueryMaxSize                                                                                                                                           | The maximum size of async-profiler task per query.                                                                                                                                                                                                                                     [...]
+| -                       | -             | profileDataQueryScrollBatchSize                                                                                                                                         | The batch size of query profiling data.                                                                                                                                                                                                                                                [...]
+| -                       | -             | advanced                                                                                                                                                                | All settings of ElasticSearch index creation. The value should be in JSON format.                                                                                                                                                                                                      [...]
+| -                       | -             | logicSharding                                                                                                                                                           | Shard metrics and records indices into multi-physical indices, one index template per metric/meter aggregation function or record.                                                                                                                                                     [...]
+| -                       | mysql         | -                                                                                                                                                                       | MySQL Storage. The MySQL JDBC Driver is not in the dist. Please copy it into the oap-lib folder manually.                                                                                                                                                                              [...]
+| -                       | -             | properties                                                                                                                                                              | Hikari connection pool configurations.                                                                                                                                                                                                                                                 [...]
+| -                       | -             | metadataQueryMaxSize                                                                                                                                                    | The maximum size of metadata per query.                                                                                                                                                                                                                                                [...]
+| -                       | -             | maxSizeOfBatchSql                                                                                                                                                       | The maximum size of batch size of SQL execution                                                                                                                                                                                                                                        [...]
+| -                       | -             | asyncBatchPersistentPoolSize                                                                                                                                            | async flush data into database thread size                                                                                                                                                                                                                                             [...]
+| -                       | postgresql    | -                                                                                                                                                                       | PostgreSQL storage.                                                                                                                                                                                                                                                                    [...]
+| -                       | -             | properties                                                                                                                                                              | Hikari connection pool configurations.                                                                                                                                                                                                                                                 [...]
+| -                       | -             | metadataQueryMaxSize                                                                                                                                                    | The maximum size of metadata per query.                                                                                                                                                                                                                                                [...]
+| -                       | -             | maxSizeOfBatchSql                                                                                                                                                       | The maximum size of batch size of SQL execution                                                                                                                                                                                                                                        [...]
+| -                       | -             | asyncBatchPersistentPoolSize                                                                                                                                            | async flush data into database thread size                                                                                                                                                                                                                                             [...]
+| -                       | banyandb      | -                                                                                                                                                                       | BanyanDB storage.                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | targets                                                                                                                                                                 | Hosts with ports of the BanyanDB.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | maxBulkSize                                                                                                                                                             | The maximum size of write entities in a single batch write call.                                                                                                                                                                                                                       [...]
+| -                       | -             | flushInterval                                                                                                                                                           | Period of flush interval. In the timeunit of seconds.                                                                                                                                                                                                                                  [...]
+| -                       | -             | flushTimeout                                                                                                                                                            | The timeout seconds of a bulk flush.                                                                                                                                                                                                                                                   [...]
+| -                       | -             | metricsShardsNumber                                                                                                                                                     | Shards Number for measure/metrics.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | recordShardsNumber                                                                                                                                                      | Shards Number for a normal record.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | superDatasetShardsFactor                                                                                                                                                | Shards Factor for a super dataset record, i.e. Shard number of a super dataset is recordShardsNumber*superDatasetShardsFactor.                                                                                                                                                         [...]
+| -                       | -             | concurrentWriteThreads                                                                                                                                                  | Concurrent consumer threads for batch writing.                                                                                                                                                                                                                                         [...]
+| -                       | -             | profileTaskQueryMaxSize                                                                                                                                                 | Max size of ProfileTask to be fetched.                                                                                                                                                                                                                                                 [...]
+| -                       | -             | resultWindowMaxSize                                                                                                                                                     | The maximum size of dataset when the OAP loads cache, such as network aliases.                                                                                                                                                                                                         [...]
+| -                       | -             | metadataQueryMaxSize                                                                                                                                                    | The maximum size of metadata per query.                                                                                                                                                                                                                                                [...]
+| -                       | -             | segmentQueryMaxSize                                                                                                                                                     | The maximum size of trace segments per query.                                                                                                                                                                                                                                          [...]
+| -                       | -             | asyncProfilerTaskQueryMaxSize                                                                                                                                           | Max size of AsyncProfilerTask to be fetched.                                                                                                                                                                                                                                           [...]
+| -                       | -             | profileDataQueryScrollBatchSize                                                                                                                                         | The batch size of query profiling data.                                                                                                                                                                                                                                                [...]
+| -                       | -             | segmentIntervalDays                                                                                                                                                     | Data is stored in BanyanDB in segments. A segment is a time range of data.The segment interval is the time range of a segment.The value should be less or equal to data TTL relevant settings.                                                                                         [...]
+| -                       | -             | superDatasetSegmentIntervalDays                                                                                                                                         | The super dataset segment interval is the time range of a segment in the super dataset.                                                                                                                                                                                                [...]
+| -                       | -             | specificGroupSettings                                                                                                                                                   | Specific groups settings.                                                                                                                                                                                                                                                              [...]
+| -                       | -             | sslTrustCAPath                                                                                                                                                          | If the BanyanDB server is configured with TLS, config the TLS cert file path and open tls connection.                                                                                                                                                                                  [...]
+| agent-analyzer          | default       | Agent Analyzer.                                                                                                                                                         | SW_AGENT_ANALYZER                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | traceSamplingPolicySettingsFile                                                                                                                                         | The sampling policy including `sampling rate` and `the threshold of trace segment latency` can be configured by the `traceSamplingPolicySettingsFile` file.                                                                                                                            [...]
+| -                       | -             | slowDBAccessThreshold                                                                                                                                                   | The slow database access threshold (in milliseconds).                                                                                                                                                                                                                                  [...]
+| -                       | -             | forceSampleErrorSegment                                                                                                                                                 | When sampling mechanism is activated, this config samples the error status segment and ignores the sampling rate.                                                                                                                                                                      [...]
+| -                       | -             | segmentStatusAnalysisStrategy                                                                                                                                           | Determines the final segment status from span status. Available values are `FROM_SPAN_STATUS` , `FROM_ENTRY_SPAN`, and `FROM_FIRST_SPAN`. `FROM_SPAN_STATUS` indicates that the segment status would be error if any span has an error status. `FROM_ENTRY_SPAN` means that the segmen [...]
+| -                       | -             | noUpstreamRealAddressAgents                                                                                                                                             | Exit spans with the component in the list would not generate client-side instance relation metrics, since some tracing plugins (e.g. Nginx-LUA and Envoy) can't collect the real peer IP address.                                                                                      [...]
+| -                       | -             | meterAnalyzerActiveFiles                                                                                                                                                | Indicates which files could be instrumented and analyzed. Multiple files are split by ",".                                                                                                                                                                                             [...]
+| -                       | -             | slowCacheWriteThreshold                                                                                                                                                 | The threshold of slow command which is used for writing operation (in milliseconds).                                                                                                                                                                                                   [...]
+| -                       | -             | slowCacheReadThreshold                                                                                                                                                  | The threshold of slow command which is used for reading (getting) operation (in milliseconds).                                                                                                                                                                                         [...]
 | receiver-sharing-server | default       | Sharing server provides new gRPC and restful servers for data collection. Ana designates that servers in the core module are to be used for internal communication only. | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | restHost                                                                                                                                                                 | Binding IP of RESTful services. Services include GraphQL query and HTTP data report.                                                                                                                                                                                                  [...]
-| -                       | -             | restPort                                                                                                                                                                 | Binding port of RESTful services.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | restContextPath                                                                                                                                                          | Web context path of RESTful services.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | restMaxThreads                                                                                                                                                           | Maximum thread number of RESTful services.                                                                                                                                                                                                                                            [...]
-| -                       | -             | restIdleTimeOut                                                                                                                                                          | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                         [...]
-| -                       | -             | restAcceptQueueSize                                                                                                                                                      | ServerSocketChannel backlog of RESTful services.                                                                                                                                                                                                                                      [...]
-| -                       | -             | httpMaxRequestHeaderSize                                                                                                                                                 | Maximum request header size accepted.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | gRPCHost                                                                                                                                                                 | Binding IP of gRPC services. Services include gRPC data report and internal communication among OAP nodes.                                                                                                                                                                            [...]
-| -                       | -             | gRPCPort                                                                                                                                                                 | Binding port of gRPC services.                                                                                                                                                                                                                                                        [...]
-| -                       | -             | gRPCThreadPoolSize                                                                                                                                                       | Pool size of gRPC server.                                                                                                                                                                                                                                                             [...]
-| -                       | -             | gRPCSslEnabled                                                                                                                                                           | Activates SSL for gRPC services.                                                                                                                                                                                                                                                      [...]
-| -                       | -             | gRPCSslKeyPath                                                                                                                                                           | File path of gRPC SSL key.                                                                                                                                                                                                                                                            [...]
-| -                       | -             | gRPCSslCertChainPath                                                                                                                                                     | File path of gRPC SSL cert chain.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | maxConcurrentCallsPerConnection                                                                                                                                          | The maximum number of concurrent calls permitted for each incoming connection. Defaults to no limit.                                                                                                                                                                                  [...]
-| -                       | -             | maxMessageSize                                                                                                                                                           | Sets the maximum message size allowed to be received on the server. Empty means 4 MiB.                                                                                                                                                                                                [...]
-| -                       | -             | authentication                                                                                                                                                           | The token text for authentication. Works for gRPC connection only. Once this is set, the client is required to use the same token.                                                                                                                                                    [...]
-| log-analyzer            | default       | Log Analyzer.                                                                                                                                                            | SW_LOG_ANALYZER                                                                                                                                                                                                                                                                       [...]
-| -                       | -             | lalFiles                                                                                                                                                                 | The LAL configuration file names (without file extension) to be activated. Read [LAL](../../concepts-and-designs/lal.md) for more details.                                                                                                                                            [...]
-| -                       | -             | malFiles                                                                                                                                                                 | The MAL configuration file names (without file extension) to be activated. Read [LAL](../../concepts-and-designs/lal.md) for more details.                                                                                                                                            [...]
-| event-analyzer          | default       | Event Analyzer.                                                                                                                                                          | SW_EVENT_ANALYZER                                                                                                                                                                                                                                                                     [...]
-| receiver-register       | default       | gRPC and HTTPRestful services that provide service, service instance and endpoint register.                                                                              | -                                                                                                                                                                                                                                                                                     [...]
-| receiver-trace          | default       | gRPC and HTTPRestful services that accept SkyWalking format traces.                                                                                                      | -                                                                                                                                                                                                                                                                                     [...]
-| receiver-jvm            | default       | gRPC services that accept JVM metrics data.                                                                                                                              | -                                                                                                                                                                                                                                                                                     [...]
-| receiver-clr            | default       | gRPC services that accept .Net CLR metrics data.                                                                                                                         | -                                                                                                                                                                                                                                                                                     [...]
-| receiver-profile        | default       | gRPC services that accept profile task status and snapshot reporter.                                                                                                     | -                                                                                                                                                                                                                                                                                     [...]
-| receiver-zabbix         | default       | TCP receiver accepts Zabbix format metrics.                                                                                                                              | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | port                                                                                                                                                                     | Exported TCP port. Zabbix agent could connect and transport data.                                                                                                                                                                                                                     [...]
-| -                       | -             | host                                                                                                                                                                     | Binds to host.                                                                                                                                                                                                                                                                        [...]
-| -                       | -             | activeFiles                                                                                                                                                              | Enables config when agent request is received.                                                                                                                                                                                                                                        [...]
-| service-mesh            | default       | gRPC services that accept data from inbound mesh probes.                                                                                                                 | -                                                                                                                                                                                                                                                                                     [...]
-| envoy-metric            | default       | Envoy `metrics_service` and `ALS(access log service)` are supported by this receiver. The OAL script supports all GAUGE type metrics.                                    | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | acceptMetricsService                                                                                                                                                     | Starts Envoy Metrics Service analysis.                                                                                                                                                                                                                                                [...]
-| -                       | -             | alsHTTPAnalysis                                                                                                                                                          | Starts Envoy HTTP Access Log Service analysis. Value = `k8s-mesh` means starting the analysis.                                                                                                                                                                                        [...]
-| -                       | -             | alsTCPAnalysis                                                                                                                                                           | Starts Envoy TCP Access Log Service analysis. Value = `k8s-mesh` means starting the analysis.                                                                                                                                                                                         [...]
-| -                       | -             | k8sServiceNameRule                                                                                                                                                       | `k8sServiceNameRule` allows you to customize the service name in ALS via Kubernetes metadata. The available variables are `pod` and `service`. E.g. you can use `${service.metadata.name}-${pod.metadata.labels.version}` to append the version number to the service name. Note that [...]
-| -                       | -             | istioServiceNameRule                                                                                                                                                     | `istioServiceNameRule` allows you to customize the service name in ALS via Kubernetes metadata. The available variables are `serviceEntry`. E.g. you can use `${serviceEntry.metadata.name}-${serviceEntry.metadata.labels.version}` to append the version number to the service name [...]
-| -                       | -             | istioServiceEntryIgnoredNamespaces                                                                                                                                       | When looking up service informations from the Istio ServiceEntries, some of the ServiceEntries might be created in several namespaces automatically by some components, and OAP will randomly pick one of them to build the service name, users can use this config to exclude Servic [...]
-| -                       | -             | gRPCHost                                                                                                                                                                 | Binding IP of gRPC service for Envoy access log service.                                                                                                                                                                                                                              [...]
-| -                       | -             | gRPCPort                                                                                                                                                                 | Binding port of gRPC service for Envoy access log service.                                                                                                                                                                                                                            [...]
-| -                       | -             | gRPCThreadPoolSize                                                                                                                                                       | Pool size of gRPC server.                                                                                                                                                                                                                                                             [...]
-| -                       | -             | gRPCSslEnabled                                                                                                                                                           | Activates SSL for gRPC services.                                                                                                                                                                                                                                                      [...]
-| -                       | -             | gRPCSslKeyPath                                                                                                                                                           | File path of gRPC SSL key.                                                                                                                                                                                                                                                            [...]
-| -                       | -             | gRPCSslCertChainPath                                                                                                                                                     | File path of gRPC SSL cert chain.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | maxConcurrentCallsPerConnection                                                                                                                                          | The maximum number of concurrent calls permitted for each incoming connection. Defaults to no limit.                                                                                                                                                                                  [...]
-| -                       | -             | maxMessageSize                                                                                                                                                           | Sets the maximum message size allowed to be received on the server. Empty means 4 MiB.                                                                                                                                                                                                [...]
-| receiver-otel           | default       | A receiver for analyzing metrics data from OpenTelemetry.                                                                                                                | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | enabledHandlers                                                                                                                                                          | Enabled handlers for otel.                                                                                                                                                                                                                                                            [...]
-| -                       | -             | enabledOtelMetricsRules                                                                                                                                                  | Enabled metric rules for OTLP handler.                                                                                                                                                                                                                                                [...]
-| receiver-zipkin         | default       | A receiver for Zipkin traces.                                                                                                                                            | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | sampleRate                                                                                                                                                               | The sample rate precision is 1/10000, should be between 0 and 10000                                                                                                                                                                                                                   [...]
-| -                       | -             | searchableTracesTags                                                                                                                                                     | Defines a set of span tag keys which are searchable. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                                 [...]
-| -                       | -             | enableHttpCollector                                                                                                                                                      | Enable Http Collector.                                                                                                                                                                                                                                                                [...]
-| -                       | -             | restHost                                                                                                                                                                 | Binding IP of RESTful services.                                                                                                                                                                                                                                                       [...]
-| -                       | -             | restPort                                                                                                                                                                 | Binding port of RESTful services.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | restContextPath                                                                                                                                                          | Web context path of RESTful services.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | restMaxThreads                                                                                                                                                           | Maximum thread number of RESTful services.                                                                                                                                                                                                                                            [...]
-| -                       | -             | restIdleTimeOut                                                                                                                                                          | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                         [...]
-| -                       | -             | restAcceptQueueSize                                                                                                                                                      | Maximum request header size accepted.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | enableKafkaCollector                                                                                                                                                     | Enable Kafka Collector.                                                                                                                                                                                                                                                               [...]
-| -                       | -             | kafkaBootstrapServers                                                                                                                                                    | Kafka ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG.                                                                                                                                                                                                                                        [...]
-| -                       | -             | kafkaGroupId                                                                                                                                                             | Kafka ConsumerConfig.GROUP_ID_CONFIG.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | kafkaTopic                                                                                                                                                               | Kafka Topics.                                                                                                                                                                                                                                                                         [...]
-| -                       | -             | kafkaConsumerConfig                                                                                                                                                      | Kafka consumer config, JSON format as Properties. If it contains the same key with above, would override.                                                                                                                                                                             [...]
-| -                       | -             | kafkaConsumers                                                                                                                                                           | The number of consumers to create.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | kafkaHandlerThreadPoolSize                                                                                                                                               | Pool size of Kafka message handler executor.                                                                                                                                                                                                                                          [...]
-| -                       | -             | kafkaHandlerThreadPoolQueueSize                                                                                                                                          | Queue size of Kafka message handler executor.                                                                                                                                                                                                                                         [...]
-| kafka-fetcher           | default       | Read SkyWalking's native metrics/logs/traces through Kafka server.                                                                                                       | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | bootstrapServers                                                                                                                                                         | A list of host/port pairs to use for establishing the initial connection to the Kafka cluster.                                                                                                                                                                                        [...]
-| -                       | -             | namespace                                                                                                                                                                | Namespace aims to isolate multi OAP cluster when using the same Kafka cluster. If you set a namespace for Kafka fetcher, OAP will add a prefix to topic name. You should also set namespace in `agent.config`. The property is named `plugin.kafka.namespace`.                        [...]
-| -                       | -             | groupId                                                                                                                                                                  | A unique string that identifies the consumer group to which this consumer belongs.                                                                                                                                                                                                    [...]
-| -                       | -             | partitions                                                                                                                                                               | The number of partitions for the topic being created.                                                                                                                                                                                                                                 [...]
-| -                       | -             | consumers                                                                                                                                                                | The number of consumers to create.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | enableNativeProtoLog                                                                                                                                                     | Enables fetching and handling native proto log data.                                                                                                                                                                                                                                  [...]
-| -                       | -             | enableNativeJsonLog                                                                                                                                                      | Enables fetching and handling native json log data.                                                                                                                                                                                                                                   [...]
-| -                       | -             | replicationFactor                                                                                                                                                        | The replication factor for each partition in the topic being created.                                                                                                                                                                                                                 [...]
-| -                       | -             | kafkaHandlerThreadPoolSize                                                                                                                                               | Pool size of Kafka message handler executor.                                                                                                                                                                                                                                          [...]
-| -                       | -             | kafkaHandlerThreadPoolQueueSize                                                                                                                                          | Queue size of Kafka message handler executor.                                                                                                                                                                                                                                         [...]
-| -                       | -             | topicNameOfMeters                                                                                                                                                        | Kafka topic name for meter system data.                                                                                                                                                                                                                                               [...]
-| -                       | -             | topicNameOfMetrics                                                                                                                                                       | Kafka topic name for JVM metrics data.                                                                                                                                                                                                                                                [...]
-| -                       | -             | topicNameOfProfiling                                                                                                                                                     | Kafka topic name for profiling data.                                                                                                                                                                                                                                                  [...]
-| -                       | -             | topicNameOfTracingSegments                                                                                                                                               | Kafka topic name for tracing data.                                                                                                                                                                                                                                                    [...]
-| -                       | -             | topicNameOfManagements                                                                                                                                                   | Kafka topic name for service instance reporting and registration.                                                                                                                                                                                                                     [...]
-| -                       | -             | topicNameOfLogs                                                                                                                                                          | Kafka topic name for native proto log data.                                                                                                                                                                                                                                           [...]
-| -                       | -             | topicNameOfJsonLogs                                                                                                                                                      | Kafka topic name for native json log data.                                                                                                                                                                                                                                            [...]
-| cilium-fetcher          | default       | Read Cilium Observe protocol data to collect Cilium Service status.                                                                                                      | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | peerHost                                                                                                                                                                 | The Cilium Peer Service Host.                                                                                                                                                                                                                                                         [...]
-| -                       | -             | peerPort                                                                                                                                                                 | The Cilium Peer Service Port.                                                                                                                                                                                                                                                         [...]
-| -                       | -             | fetchFailureRetrySecond                                                                                                                                                  | The Cilium fetch observe data failure retry interval(second).                                                                                                                                                                                                                         [...]
-| -                       | -             | sslConnection                                                                                                                                                            | The Cilium fetch protocol is TLS enabled or not.                                                                                                                                                                                                                                      [...]
-| -                       | -             | sslPrivateKeyFile                                                                                                                                                        | The Cilium TLS fetch private key file path.                                                                                                                                                                                                                                           [...]
-| -                       | -             | sslCertChainFile                                                                                                                                                         | The Cilium TLS fetch cert chain file path.                                                                                                                                                                                                                                            [...]
-| -                       | -             | sslCaFile                                                                                                                                                                | The Cilium TLS fetch rot CA Certification file path.                                                                                                                                                                                                                                  [...]
-| -                       | -             | convertClientAsServerTraffic                                                                                                                                             | The Cilium flow data should convert client to the server side not. If convert, then the server side flow would be ignored.                                                                                                                                                            [...]
-| receiver-browser        | default       | gRPC services that accept browser performance data and error log.                                                                                                        | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | sampleRate                                                                                                                                                               | Sampling rate for receiving trace. Precise to 1/10000. 10000 means sampling rate of 100% by default.                                                                                                                                                                                  [...]
-| query                   | graphql       | -                                                                                                                                                                        | GraphQL query implementation.                                                                                                                                                                                                                                                         [...]
-| -                       | -             | enableLogTestTool                                                                                                                                                        | Enable the log testing API to test the LAL. **NOTE**: This API evaluates untrusted code on the OAP server. A malicious script can do significant damage (steal keys and secrets, remove files and directories, install malware, etc). As such, please enable this API only when you c [...]
-| -                       | -             | maxQueryComplexity                                                                                                                                                       | Maximum complexity allowed for the GraphQL query that can be used to abort a query if the total number of data fields queried exceeds the defined threshold.                                                                                                                          [...]
-| -                       | -             | enableUpdateUITemplate                                                                                                                                                   | Allow user add,disable and update UI template.                                                                                                                                                                                                                                        [...]
-| -                       | -             | enableOnDemandPodLog                                                                                                                                                     | Ondemand Pod log: fetch the Pod logs on users' demand, the logs are fetched and displayed in real time, and are not persisted in any kind. This is helpful when users want to do some experiments and monitor the logs and see what's happing inside the service. Note: if you print  [...]
-| query-zipkin            | default       | -                                                                                                                                                                        | This module is for Zipkin query API and support zipkin-lens UI                                                                                                                                                                                                                        [...]
-| -                       | -             | restHost                                                                                                                                                                 | Binding IP of RESTful services.                                                                                                                                                                                                                                                       [...]
-| -                       | -             | restPort                                                                                                                                                                 | Binding port of RESTful services.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | restContextPath                                                                                                                                                          | Web context path of RESTful services.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | restMaxThreads                                                                                                                                                           | Maximum thread number of RESTful services.                                                                                                                                                                                                                                            [...]
-| -                       | -             | restIdleTimeOut                                                                                                                                                          | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                         [...]
-| -                       | -             | restAcceptQueueSize                                                                                                                                                      | Maximum request header size accepted.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | lookback                                                                                                                                                                 | Default look back for traces and autocompleteTags, 1 day in millis                                                                                                                                                                                                                    [...]
-| -                       | -             | namesMaxAge                                                                                                                                                              | The Cache-Control max-age (seconds) for serviceNames, remoteServiceNames and spanNames                                                                                                                                                                                                [...]
-| -                       | -             | uiQueryLimit                                                                                                                                                             | Default traces query max size                                                                                                                                                                                                                                                         [...]
-| -                       | -             | uiDefaultLookback                                                                                                                                                        | Default look back on the UI for search traces, 15 minutes in millis                                                                                                                                                                                                                   [...]
-| promql                  | default       | -                                                                                                                                                                        | This module is for PromQL API.                                                                                                                                                                                                                                                        [...]
-| -                       | -             | restHost                                                                                                                                                                 | Binding IP of RESTful services.                                                                                                                                                                                                                                                       [...]
-| -                       | -             | restPort                                                                                                                                                                 | Binding port of RESTful services.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | restContextPath                                                                                                                                                          | Web context path of RESTful services.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | restMaxThreads                                                                                                                                                           | Maximum thread number of RESTful services.                                                                                                                                                                                                                                            [...]
-| -                       | -             | restIdleTimeOut                                                                                                                                                          | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                         [...]
-| -                       | -             | restAcceptQueueSize                                                                                                                                                      | Maximum request header size accepted.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | buildInfoVersion                                                                                                                                                         | Mock version for API buildInfo                                                                                                                                                                                                                                                        [...]
-| -                       | -             | buildInfoRevision                                                                                                                                                        | Mock revision for API buildInfo                                                                                                                                                                                                                                                       [...]
-| -                       | -             | buildInfoBranch                                                                                                                                                          | Mock branch for API buildInfo                                                                                                                                                                                                                                                         [...]
-| -                       | -             | buildInfoBuildUser                                                                                                                                                       | Mock build user for API buildInfo                                                                                                                                                                                                                                                     [...]
-| -                       | -             | buildInfoBuildDate                                                                                                                                                       | Mock build date for API buildInfo                                                                                                                                                                                                                                                     [...]
-| -                       | -             | buildInfoGoVersion                                                                                                                                                       | Mock go version for API buildInfo                                                                                                                                                                                                                                                     [...]
-| alarm                   | default       | -                                                                                                                                                                        | Read [alarm doc](backend-alarm.md) for more details.                                                                                                                                                                                                                                  [...]
-| telemetry               | -             | -                                                                                                                                                                        | Read [telemetry doc](backend-telemetry.md) for more details.                                                                                                                                                                                                                          [...]
-| -                       | none          | -                                                                                                                                                                        | No op implementation.                                                                                                                                                                                                                                                                 [...]
-| -                       | prometheus    | host                                                                                                                                                                     | Binding host for Prometheus server fetching data.                                                                                                                                                                                                                                     [...]
-| -                       | -             | port                                                                                                                                                                     | Binding port for Prometheus server fetching data.                                                                                                                                                                                                                                     [...]
-| configuration           | -             | -                                                                                                                                                                        | Read [dynamic configuration doc](dynamic-config.md) for more details.                                                                                                                                                                                                                 [...]
-| -                       | grpc          | host                                                                                                                                                                     | DCS server binding hostname.                                                                                                                                                                                                                                                          [...]
-| -                       | -             | port                                                                                                                                                                     | DCS server binding port.                                                                                                                                                                                                                                                              [...]
-| -                       | -             | clusterName                                                                                                                                                              | Cluster name when reading the latest configuration from DSC server.                                                                                                                                                                                                                   [...]
-| -                       | -             | period                                                                                                                                                                   | The period of reading data from DSC server by the OAP (in seconds).                                                                                                                                                                                                                   [...]
-| -                       | -             | maxInboundMessageSize                                                                                                                                                    | The max inbound message size of gRPC.                                                                                                                                                                                                                                                 [...]
-| -                       | apollo        | apolloMeta                                                                                                                                                               | `apollo.meta` in Apollo.                                                                                                                                                                                                                                                              [...]
-| -                       | -             | apolloCluster                                                                                                                                                            | `apollo.cluster` in Apollo.                                                                                                                                                                                                                                                           [...]
-| -                       | -             | apolloEnv                                                                                                                                                                | `env` in Apollo.                                                                                                                                                                                                                                                                      [...]
-| -                       | -             | appId                                                                                                                                                                    | `app.id` in Apollo.                                                                                                                                                                                                                                                                   [...]
-| -                       | zookeeper     | namespace                                                                                                                                                                | The namespace (represented by root path) that isolates the configurations in the Zookeeper.                                                                                                                                                                                           [...]
-| -                       | -             | hostPort                                                                                                                                                                 | Hosts and ports of Zookeeper Cluster.                                                                                                                                                                                                                                                 [...]
-| -                       | -             | baseSleepTimeMs                                                                                                                                                          | The period of Zookeeper client between two retries (in milliseconds).                                                                                                                                                                                                                 [...]
-| -                       | -             | maxRetries                                                                                                                                                               | The maximum retry time.                                                                                                                                                                                                                                                               [...]
-| -                       | -             | period                                                                                                                                                                   | The period of data sync (in seconds).                                                                                                                                                                                                                                                 [...]
-| -                       | etcd          | endpoints                                                                                                                                                                | Hosts and ports for etcd cluster (separated by commas if multiple).                                                                                                                                                                                                                   [...]
-| -                       | -             | namespace                                                                                                                                                                | Namespace for SkyWalking cluster.                                                                                                                                                                                                                                                     [...]
-| -                       | -             | authentication                                                                                                                                                           | Indicates whether there is authentication.                                                                                                                                                                                                                                            [...]
-| -                       | -             | user                                                                                                                                                                     | Etcd auth username.                                                                                                                                                                                                                                                                   [...]
-| -                       | -             | password                                                                                                                                                                 | Etcd auth password.                                                                                                                                                                                                                                                                   [...]
-| -                       | -             | period                                                                                                                                                                   | The period of data sync (in seconds).                                                                                                                                                                                                                                                 [...]
-| -                       | consul        | hostPort                                                                                                                                                                 | Hosts and ports for Consul cluster.                                                                                                                                                                                                                                                   [...]
-| -                       | -             | aclToken                                                                                                                                                                 | ACL Token of Consul. Empty string means `without ACL token`.                                                                                                                                                                                                                          [...]
-| -                       | -             | period                                                                                                                                                                   | The period of data sync (in seconds).                                                                                                                                                                                                                                                 [...]
-| -                       | k8s-configmap | namespace                                                                                                                                                                | Deployment namespace of the config map.                                                                                                                                                                                                                                               [...]
-| -                       | -             | labelSelector                                                                                                                                                            | Labels for locating configmap.                                                                                                                                                                                                                                                        [...]
-| -                       | -             | period                                                                                                                                                                   | The period of data sync (in seconds).                                                                                                                                                                                                                                                 [...]
-| -                       | nacos         | serverAddr                                                                                                                                                               | Nacos Server Host.                                                                                                                                                                                                                                                                    [...]
-| -                       | -             | port                                                                                                                                                                     | Nacos Server Port.                                                                                                                                                                                                                                                                    [...]
-| -                       | -             | group                                                                                                                                                                    | Nacos Configuration namespace.                                                                                                                                                                                                                                                        [...]
-| -                       | -             | period                                                                                                                                                                   | The period of data sync (in seconds).                                                                                                                                                                                                                                                 [...]
-| -                       | -             | username                                                                                                                                                                 | Nacos Auth username.                                                                                                                                                                                                                                                                  [...]
-| -                       | -             | password                                                                                                                                                                 | Nacos Auth password.                                                                                                                                                                                                                                                                  [...]
-| -                       | -             | accessKey                                                                                                                                                                | Nacos Auth accessKey.                                                                                                                                                                                                                                                                 [...]
-| -                       | -             | secretKey                                                                                                                                                                | Nacos Auth secretKey.                                                                                                                                                                                                                                                                 [...]
-| exporter                | default       | enableGRPCMetrics                                                                                                                                                        | Enable gRPC metrics exporter.                                                                                                                                                                                                                                                         [...]
-| -                       | -             | gRPCTargetHost                                                                                                                                                           | The host of target gRPC server for receiving export data                                                                                                                                                                                                                              [...]
-| -                       | -             | gRPCTargetPort                                                                                                                                                           | The port of target gRPC server for receiving export data.                                                                                                                                                                                                                             [...]
-| -                       | -             | enableKafkaTrace                                                                                                                                                         | Enable Kafka trace exporter.                                                                                                                                                                                                                                                          [...]
-| -                       | -             | enableKafkaLog                                                                                                                                                           | Enable Kafka log exporter.                                                                                                                                                                                                                                                            [...]
-| -                       | -             | kafkaBootstrapServers                                                                                                                                                    | A list of host/port pairs to use for establishing the initial connection to the Kafka cluster.                                                                                                                                                                                        [...]
-| -                       | -             | kafkaProducerConfig                                                                                                                                                      | Kafka producer config, JSON format as Properties.                                                                                                                                                                                                                                     [...]
-| -                       | -             | kafkaTopicTrace                                                                                                                                                          | Kafka topic name for trace.                                                                                                                                                                                                                                                           [...]
-| -                       | -             | kafkaTopicLog                                                                                                                                                            | Kafka topic name for log.                                                                                                                                                                                                                                                             [...]
-| -                       | -             | exportErrorStatusTraceOnly                                                                                                                                               | Export error status trace segments through the Kafka channel.                                                                                                                                                                                                                         [...]
-| health-checker          | default       | checkIntervalSeconds                                                                                                                                                     | The period of checking OAP internal health status (in seconds).                                                                                                                                                                                                                       [...]
-| status-query            | default       |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                       [...]
-| -                       | -             | keywords4MaskingSecretsOfConfig                                                                                                                                          | Include the list of keywords to filter configurations including secrets. Separate keywords by a comma.                                                                                                                                                                                [...]
-| configuration-discovery | default       | disableMessageDigest                                                                                                                                                     | If true, agent receives the latest configuration every time, even without making any changes. By default, OAP uses the SHA512 message digest mechanism to detect changes in configuration.                                                                                            [...]
-| receiver-event          | default       | gRPC services that handle events data.                                                                                                                                   | -                                                                                                                                                                                                                                                                                     [...]
-| aws-firehose-receiver   | default       | host                                                                                                                                                                     | Binding IP of HTTP server                                                                                                                                                                                                                                                             [...]
-| -                       | -             | port                                                                                                                                                                     | Binding port of HTTP server                                                                                                                                                                                                                                                           [...]
-| -                       | -             | contextPath                                                                                                                                                              | Context path of HTTP server                                                                                                                                                                                                                                                           [...]
-| -                       | -             | maxThreads                                                                                                                                                               | Max Thread number of HTTP server                                                                                                                                                                                                                                                      [...]
-| -                       | -             | idleTimeOut                                                                                                                                                              | Idle timeout of a connection for keep-alive.                                                                                                                                                                                                                                          [...]
-| -                       | -             | acceptQueueSize                                                                                                                                                          | Maximum allowed number of open connections                                                                                                                                                                                                                                            [...]
-| -                       | -             | maxRequestHeaderSize                                                                                                                                                     | Maximum length of all headers in an HTTP/1 response                                                                                                                                                                                                                                   [...]
-| -                       | -             | firehoseAccessKey                                                                                                                                                        | The AccessKey of AWS firhose                                                                                                                                                                                                                                                          [...]
-| -                       | -             | enableTLS                                                                                                                                                                | Indicate if enable HTTPS for the server                                                                                                                                                                                                                                               [...]
-| -                       | -             | tlsKeyPath                                                                                                                                                               | TLS key path                                                                                                                                                                                                                                                                          [...]
-| -                       | -             | tlsCertChainPath                                                                                                                                                         | TLS certificate chain path                                                                                                                                                                                                                                                            [...]
-| ai-pipeline             | default       |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                       [...]
-| -                       | -             | uriRecognitionServerAddr                                                                                                                                                 | The address of the URI recognition server.                                                                                                                                                                                                                                            [...]
-| -                       | -             | uriRecognitionServerPort                                                                                                                                                 | The port of the URI recognition server.                                                                                                                                                                                                                                               [...]
-| receiver-async-profiler | default       | gRPC services that accept async-profiler task status and data reporter.                                                                                                  | -                                                                                                                                                                                                                                                                                     [...]
-| -                       | -             | jfrMaxSize                                                                                                                                                               | Used to manage the maximum size of the jfr file that can be received, the unit is Byte, default is 30M.                                                                                                                                                                               [...]
-| -                       | -             | memoryParserEnabled                                                                                                                                                      | Used to determine whether to receive jfr in memory file or physical file mode.                                                                                                                                                                                                        [...]
+| -                       | -             | restHost                                                                                                                                                                | Binding IP of RESTful services. Services include GraphQL query and HTTP data report.                                                                                                                                                                                                   [...]
+| -                       | -             | restPort                                                                                                                                                                | Binding port of RESTful services.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | restContextPath                                                                                                                                                         | Web context path of RESTful services.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | restMaxThreads                                                                                                                                                          | Maximum thread number of RESTful services.                                                                                                                                                                                                                                             [...]
+| -                       | -             | restIdleTimeOut                                                                                                                                                         | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                          [...]
+| -                       | -             | restAcceptQueueSize                                                                                                                                                     | ServerSocketChannel backlog of RESTful services.                                                                                                                                                                                                                                       [...]
+| -                       | -             | httpMaxRequestHeaderSize                                                                                                                                                | Maximum request header size accepted.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | gRPCHost                                                                                                                                                                | Binding IP of gRPC services. Services include gRPC data report and internal communication among OAP nodes.                                                                                                                                                                             [...]
+| -                       | -             | gRPCPort                                                                                                                                                                | Binding port of gRPC services.                                                                                                                                                                                                                                                         [...]
+| -                       | -             | gRPCThreadPoolSize                                                                                                                                                      | Pool size of gRPC server.                                                                                                                                                                                                                                                              [...]
+| -                       | -             | gRPCSslEnabled                                                                                                                                                          | Activates SSL for gRPC services.                                                                                                                                                                                                                                                       [...]
+| -                       | -             | gRPCSslKeyPath                                                                                                                                                          | File path of gRPC SSL key.                                                                                                                                                                                                                                                             [...]
+| -                       | -             | gRPCSslCertChainPath                                                                                                                                                    | File path of gRPC SSL cert chain.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | maxConcurrentCallsPerConnection                                                                                                                                         | The maximum number of concurrent calls permitted for each incoming connection. Defaults to no limit.                                                                                                                                                                                   [...]
+| -                       | -             | maxMessageSize                                                                                                                                                          | Sets the maximum message size allowed to be received on the server. Empty means 4 MiB.                                                                                                                                                                                                 [...]
+| -                       | -             | authentication                                                                                                                                                          | The token text for authentication. Works for gRPC connection only. Once this is set, the client is required to use the same token.                                                                                                                                                     [...]
+| log-analyzer            | default       | Log Analyzer.                                                                                                                                                           | SW_LOG_ANALYZER                                                                                                                                                                                                                                                                        [...]
+| -                       | -             | lalFiles                                                                                                                                                                | The LAL configuration file names (without file extension) to be activated. Read [LAL](../../concepts-and-designs/lal.md) for more details.                                                                                                                                             [...]
+| -                       | -             | malFiles                                                                                                                                                                | The MAL configuration file names (without file extension) to be activated. Read [LAL](../../concepts-and-designs/lal.md) for more details.                                                                                                                                             [...]
+| event-analyzer          | default       | Event Analyzer.                                                                                                                                                         | SW_EVENT_ANALYZER                                                                                                                                                                                                                                                                      [...]
+| receiver-register       | default       | gRPC and HTTPRestful services that provide service, service instance and endpoint register.                                                                             | -                                                                                                                                                                                                                                                                                      [...]
+| receiver-trace          | default       | gRPC and HTTPRestful services that accept SkyWalking format traces.                                                                                                     | -                                                                                                                                                                                                                                                                                      [...]
+| receiver-jvm            | default       | gRPC services that accept JVM metrics data.                                                                                                                             | -                                                                                                                                                                                                                                                                                      [...]
+| receiver-clr            | default       | gRPC services that accept .Net CLR metrics data.                                                                                                                        | -                                                                                                                                                                                                                                                                                      [...]
+| receiver-profile        | default       | gRPC services that accept profile task status and snapshot reporter.                                                                                                    | -                                                                                                                                                                                                                                                                                      [...]
+| receiver-zabbix         | default       | TCP receiver accepts Zabbix format metrics.                                                                                                                             | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | port                                                                                                                                                                    | Exported TCP port. Zabbix agent could connect and transport data.                                                                                                                                                                                                                      [...]
+| -                       | -             | host                                                                                                                                                                    | Binds to host.                                                                                                                                                                                                                                                                         [...]
+| -                       | -             | activeFiles                                                                                                                                                             | Enables config when agent request is received.                                                                                                                                                                                                                                         [...]
+| service-mesh            | default       | gRPC services that accept data from inbound mesh probes.                                                                                                                | -                                                                                                                                                                                                                                                                                      [...]
+| envoy-metric            | default       | Envoy `metrics_service` and `ALS(access log service)` are supported by this receiver. The OAL script supports all GAUGE type metrics.                                   | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | acceptMetricsService                                                                                                                                                    | Starts Envoy Metrics Service analysis.                                                                                                                                                                                                                                                 [...]
+| -                       | -             | alsHTTPAnalysis                                                                                                                                                         | Starts Envoy HTTP Access Log Service analysis. Value = `k8s-mesh` means starting the analysis.                                                                                                                                                                                         [...]
+| -                       | -             | alsTCPAnalysis                                                                                                                                                          | Starts Envoy TCP Access Log Service analysis. Value = `k8s-mesh` means starting the analysis.                                                                                                                                                                                          [...]
+| -                       | -             | k8sServiceNameRule                                                                                                                                                      | `k8sServiceNameRule` allows you to customize the service name in ALS via Kubernetes metadata. The available variables are `pod` and `service`. E.g. you can use `${service.metadata.name}-${pod.metadata.labels.version}` to append the version number to the service name. Note that  [...]
+| -                       | -             | istioServiceNameRule                                                                                                                                                    | `istioServiceNameRule` allows you to customize the service name in ALS via Kubernetes metadata. The available variables are `serviceEntry`. E.g. you can use `${serviceEntry.metadata.name}-${serviceEntry.metadata.labels.version}` to append the version number to the service name. [...]
+| -                       | -             | istioServiceEntryIgnoredNamespaces                                                                                                                                      | When looking up service informations from the Istio ServiceEntries, some of the ServiceEntries might be created in several namespaces automatically by some components, and OAP will randomly pick one of them to build the service name, users can use this config to exclude Service [...]
+| -                       | -             | gRPCHost                                                                                                                                                                | Binding IP of gRPC service for Envoy access log service.                                                                                                                                                                                                                               [...]
+| -                       | -             | gRPCPort                                                                                                                                                                | Binding port of gRPC service for Envoy access log service.                                                                                                                                                                                                                             [...]
+| -                       | -             | gRPCThreadPoolSize                                                                                                                                                      | Pool size of gRPC server.                                                                                                                                                                                                                                                              [...]
+| -                       | -             | gRPCSslEnabled                                                                                                                                                          | Activates SSL for gRPC services.                                                                                                                                                                                                                                                       [...]
+| -                       | -             | gRPCSslKeyPath                                                                                                                                                          | File path of gRPC SSL key.                                                                                                                                                                                                                                                             [...]
+| -                       | -             | gRPCSslCertChainPath                                                                                                                                                    | File path of gRPC SSL cert chain.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | maxConcurrentCallsPerConnection                                                                                                                                         | The maximum number of concurrent calls permitted for each incoming connection. Defaults to no limit.                                                                                                                                                                                   [...]
+| -                       | -             | maxMessageSize                                                                                                                                                          | Sets the maximum message size allowed to be received on the server. Empty means 4 MiB.                                                                                                                                                                                                 [...]
+| receiver-otel           | default       | A receiver for analyzing metrics data from OpenTelemetry.                                                                                                               | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | enabledHandlers                                                                                                                                                         | Enabled handlers for otel.                                                                                                                                                                                                                                                             [...]
+| -                       | -             | enabledOtelMetricsRules                                                                                                                                                 | Enabled metric rules for OTLP handler.                                                                                                                                                                                                                                                 [...]
+| receiver-zipkin         | default       | A receiver for Zipkin traces.                                                                                                                                           | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | sampleRate                                                                                                                                                              | The sample rate precision is 1/10000, should be between 0 and 10000                                                                                                                                                                                                                    [...]
+| -                       | -             | searchableTracesTags                                                                                                                                                    | Defines a set of span tag keys which are searchable. Multiple values are separated by commas. The max length of key=value should be less than 256 or will be dropped.                                                                                                                  [...]
+| -                       | -             | enableHttpCollector                                                                                                                                                     | Enable Http Collector.                                                                                                                                                                                                                                                                 [...]
+| -                       | -             | restHost                                                                                                                                                                | Binding IP of RESTful services.                                                                                                                                                                                                                                                        [...]
+| -                       | -             | restPort                                                                                                                                                                | Binding port of RESTful services.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | restContextPath                                                                                                                                                         | Web context path of RESTful services.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | restMaxThreads                                                                                                                                                          | Maximum thread number of RESTful services.                                                                                                                                                                                                                                             [...]
+| -                       | -             | restIdleTimeOut                                                                                                                                                         | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                          [...]
+| -                       | -             | restAcceptQueueSize                                                                                                                                                     | Maximum request header size accepted.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | enableKafkaCollector                                                                                                                                                    | Enable Kafka Collector.                                                                                                                                                                                                                                                                [...]
+| -                       | -             | kafkaBootstrapServers                                                                                                                                                   | Kafka ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG.                                                                                                                                                                                                                                         [...]
+| -                       | -             | kafkaGroupId                                                                                                                                                            | Kafka ConsumerConfig.GROUP_ID_CONFIG.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | kafkaTopic                                                                                                                                                              | Kafka Topics.                                                                                                                                                                                                                                                                          [...]
+| -                       | -             | kafkaConsumerConfig                                                                                                                                                     | Kafka consumer config, JSON format as Properties. If it contains the same key with above, would override.                                                                                                                                                                              [...]
+| -                       | -             | kafkaConsumers                                                                                                                                                          | The number of consumers to create.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | kafkaHandlerThreadPoolSize                                                                                                                                              | Pool size of Kafka message handler executor.                                                                                                                                                                                                                                           [...]
+| -                       | -             | kafkaHandlerThreadPoolQueueSize                                                                                                                                         | Queue size of Kafka message handler executor.                                                                                                                                                                                                                                          [...]
+| kafka-fetcher           | default       | Read SkyWalking's native metrics/logs/traces through Kafka server.                                                                                                      | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | bootstrapServers                                                                                                                                                        | A list of host/port pairs to use for establishing the initial connection to the Kafka cluster.                                                                                                                                                                                         [...]
+| -                       | -             | namespace                                                                                                                                                               | Namespace aims to isolate multi OAP cluster when using the same Kafka cluster. If you set a namespace for Kafka fetcher, OAP will add a prefix to topic name. You should also set namespace in `agent.config`. The property is named `plugin.kafka.namespace`.                         [...]
+| -                       | -             | groupId                                                                                                                                                                 | A unique string that identifies the consumer group to which this consumer belongs.                                                                                                                                                                                                     [...]
+| -                       | -             | partitions                                                                                                                                                              | The number of partitions for the topic being created.                                                                                                                                                                                                                                  [...]
+| -                       | -             | consumers                                                                                                                                                               | The number of consumers to create.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | enableNativeProtoLog                                                                                                                                                    | Enables fetching and handling native proto log data.                                                                                                                                                                                                                                   [...]
+| -                       | -             | enableNativeJsonLog                                                                                                                                                     | Enables fetching and handling native json log data.                                                                                                                                                                                                                                    [...]
+| -                       | -             | replicationFactor                                                                                                                                                       | The replication factor for each partition in the topic being created.                                                                                                                                                                                                                  [...]
+| -                       | -             | kafkaHandlerThreadPoolSize                                                                                                                                              | Pool size of Kafka message handler executor.                                                                                                                                                                                                                                           [...]
+| -                       | -             | kafkaHandlerThreadPoolQueueSize                                                                                                                                         | Queue size of Kafka message handler executor.                                                                                                                                                                                                                                          [...]
+| -                       | -             | topicNameOfMeters                                                                                                                                                       | Kafka topic name for meter system data.                                                                                                                                                                                                                                                [...]
+| -                       | -             | topicNameOfMetrics                                                                                                                                                      | Kafka topic name for JVM metrics data.                                                                                                                                                                                                                                                 [...]
+| -                       | -             | topicNameOfProfiling                                                                                                                                                    | Kafka topic name for profiling data.                                                                                                                                                                                                                                                   [...]
+| -                       | -             | topicNameOfTracingSegments                                                                                                                                              | Kafka topic name for tracing data.                                                                                                                                                                                                                                                     [...]
+| -                       | -             | topicNameOfManagements                                                                                                                                                  | Kafka topic name for service instance reporting and registration.                                                                                                                                                                                                                      [...]
+| -                       | -             | topicNameOfLogs                                                                                                                                                         | Kafka topic name for native proto log data.                                                                                                                                                                                                                                            [...]
+| -                       | -             | topicNameOfJsonLogs                                                                                                                                                     | Kafka topic name for native json log data.                                                                                                                                                                                                                                             [...]
+| cilium-fetcher          | default       | Read Cilium Observe protocol data to collect Cilium Service status.                                                                                                     | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | peerHost                                                                                                                                                                | The Cilium Peer Service Host.                                                                                                                                                                                                                                                          [...]
+| -                       | -             | peerPort                                                                                                                                                                | The Cilium Peer Service Port.                                                                                                                                                                                                                                                          [...]
+| -                       | -             | fetchFailureRetrySecond                                                                                                                                                 | The Cilium fetch observe data failure retry interval(second).                                                                                                                                                                                                                          [...]
+| -                       | -             | sslConnection                                                                                                                                                           | The Cilium fetch protocol is TLS enabled or not.                                                                                                                                                                                                                                       [...]
+| -                       | -             | sslPrivateKeyFile                                                                                                                                                       | The Cilium TLS fetch private key file path.                                                                                                                                                                                                                                            [...]
+| -                       | -             | sslCertChainFile                                                                                                                                                        | The Cilium TLS fetch cert chain file path.                                                                                                                                                                                                                                             [...]
+| -                       | -             | sslCaFile                                                                                                                                                               | The Cilium TLS fetch rot CA Certification file path.                                                                                                                                                                                                                                   [...]
+| -                       | -             | convertClientAsServerTraffic                                                                                                                                            | The Cilium flow data should convert client to the server side not. If convert, then the server side flow would be ignored.                                                                                                                                                             [...]
+| receiver-browser        | default       | gRPC services that accept browser performance data and error log.                                                                                                       | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | sampleRate                                                                                                                                                              | Sampling rate for receiving trace. Precise to 1/10000. 10000 means sampling rate of 100% by default.                                                                                                                                                                                   [...]
+| query                   | graphql       | -                                                                                                                                                                       | GraphQL query implementation.                                                                                                                                                                                                                                                          [...]
+| -                       | -             | enableLogTestTool                                                                                                                                                       | Enable the log testing API to test the LAL. **NOTE**: This API evaluates untrusted code on the OAP server. A malicious script can do significant damage (steal keys and secrets, remove files and directories, install malware, etc). As such, please enable this API only when you co [...]
+| -                       | -             | maxQueryComplexity                                                                                                                                                      | Maximum complexity allowed for the GraphQL query that can be used to abort a query if the total number of data fields queried exceeds the defined threshold.                                                                                                                           [...]
+| -                       | -             | enableUpdateUITemplate                                                                                                                                                  | Allow user add,disable and update UI template.                                                                                                                                                                                                                                         [...]
+| -                       | -             | enableOnDemandPodLog                                                                                                                                                    | Ondemand Pod log: fetch the Pod logs on users' demand, the logs are fetched and displayed in real time, and are not persisted in any kind. This is helpful when users want to do some experiments and monitor the logs and see what's happing inside the service. Note: if you print s [...]
+| query-zipkin            | default       | -                                                                                                                                                                       | This module is for Zipkin query API and support zipkin-lens UI                                                                                                                                                                                                                         [...]
+| -                       | -             | restHost                                                                                                                                                                | Binding IP of RESTful services.                                                                                                                                                                                                                                                        [...]
+| -                       | -             | restPort                                                                                                                                                                | Binding port of RESTful services.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | restContextPath                                                                                                                                                         | Web context path of RESTful services.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | restMaxThreads                                                                                                                                                          | Maximum thread number of RESTful services.                                                                                                                                                                                                                                             [...]
+| -                       | -             | restIdleTimeOut                                                                                                                                                         | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                          [...]
+| -                       | -             | restAcceptQueueSize                                                                                                                                                     | Maximum request header size accepted.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | lookback                                                                                                                                                                | Default look back for traces and autocompleteTags, 1 day in millis                                                                                                                                                                                                                     [...]
+| -                       | -             | namesMaxAge                                                                                                                                                             | The Cache-Control max-age (seconds) for serviceNames, remoteServiceNames and spanNames                                                                                                                                                                                                 [...]
+| -                       | -             | uiQueryLimit                                                                                                                                                            | Default traces query max size                                                                                                                                                                                                                                                          [...]
+| -                       | -             | uiDefaultLookback                                                                                                                                                       | Default look back on the UI for search traces, 15 minutes in millis                                                                                                                                                                                                                    [...]
+| promql                  | default       | -                                                                                                                                                                       | This module is for PromQL API.                                                                                                                                                                                                                                                         [...]
+| -                       | -             | restHost                                                                                                                                                                | Binding IP of RESTful services.                                                                                                                                                                                                                                                        [...]
+| -                       | -             | restPort                                                                                                                                                                | Binding port of RESTful services.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | restContextPath                                                                                                                                                         | Web context path of RESTful services.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | restMaxThreads                                                                                                                                                          | Maximum thread number of RESTful services.                                                                                                                                                                                                                                             [...]
+| -                       | -             | restIdleTimeOut                                                                                                                                                         | Connector idle timeout of RESTful services (in milliseconds).                                                                                                                                                                                                                          [...]
+| -                       | -             | restAcceptQueueSize                                                                                                                                                     | Maximum request header size accepted.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | buildInfoVersion                                                                                                                                                        | Mock version for API buildInfo                                                                                                                                                                                                                                                         [...]
+| -                       | -             | buildInfoRevision                                                                                                                                                       | Mock revision for API buildInfo                                                                                                                                                                                                                                                        [...]
+| -                       | -             | buildInfoBranch                                                                                                                                                         | Mock branch for API buildInfo                                                                                                                                                                                                                                                          [...]
+| -                       | -             | buildInfoBuildUser                                                                                                                                                      | Mock build user for API buildInfo                                                                                                                                                                                                                                                      [...]
+| -                       | -             | buildInfoBuildDate                                                                                                                                                      | Mock build date for API buildInfo                                                                                                                                                                                                                                                      [...]
+| -                       | -             | buildInfoGoVersion                                                                                                                                                      | Mock go version for API buildInfo                                                                                                                                                                                                                                                      [...]
+| alarm                   | default       | -                                                                                                                                                                       | Read [alarm doc](backend-alarm.md) for more details.                                                                                                                                                                                                                                   [...]
+| telemetry               | -             | -                                                                                                                                                                       | Read [telemetry doc](backend-telemetry.md) for more details.                                                                                                                                                                                                                           [...]
+| -                       | none          | -                                                                                                                                                                       | No op implementation.                                                                                                                                                                                                                                                                  [...]
+| -                       | prometheus    | host                                                                                                                                                                    | Binding host for Prometheus server fetching data.                                                                                                                                                                                                                                      [...]
+| -                       | -             | port                                                                                                                                                                    | Binding port for Prometheus server fetching data.                                                                                                                                                                                                                                      [...]
+| configuration           | -             | -                                                                                                                                                                       | Read [dynamic configuration doc](dynamic-config.md) for more details.                                                                                                                                                                                                                  [...]
+| -                       | grpc          | host                                                                                                                                                                    | DCS server binding hostname.                                                                                                                                                                                                                                                           [...]
+| -                       | -             | port                                                                                                                                                                    | DCS server binding port.                                                                                                                                                                                                                                                               [...]
+| -                       | -             | clusterName                                                                                                                                                             | Cluster name when reading the latest configuration from DSC server.                                                                                                                                                                                                                    [...]
+| -                       | -             | period                                                                                                                                                                  | The period of reading data from DSC server by the OAP (in seconds).                                                                                                                                                                                                                    [...]
+| -                       | -             | maxInboundMessageSize                                                                                                                                                   | The max inbound message size of gRPC.                                                                                                                                                                                                                                                  [...]
+| -                       | apollo        | apolloMeta                                                                                                                                                              | `apollo.meta` in Apollo.                                                                                                                                                                                                                                                               [...]
+| -                       | -             | apolloCluster                                                                                                                                                           | `apollo.cluster` in Apollo.                                                                                                                                                                                                                                                            [...]
+| -                       | -             | apolloEnv                                                                                                                                                               | `env` in Apollo.                                                                                                                                                                                                                                                                       [...]
+| -                       | -             | appId                                                                                                                                                                   | `app.id` in Apollo.                                                                                                                                                                                                                                                                    [...]
+| -                       | zookeeper     | namespace                                                                                                                                                               | The namespace (represented by root path) that isolates the configurations in the Zookeeper.                                                                                                                                                                                            [...]
+| -                       | -             | hostPort                                                                                                                                                                | Hosts and ports of Zookeeper Cluster.                                                                                                                                                                                                                                                  [...]
+| -                       | -             | baseSleepTimeMs                                                                                                                                                         | The period of Zookeeper client between two retries (in milliseconds).                                                                                                                                                                                                                  [...]
+| -                       | -             | maxRetries                                                                                                                                                              | The maximum retry time.                                                                                                                                                                                                                                                                [...]
+| -                       | -             | period                                                                                                                                                                  | The period of data sync (in seconds).                                                                                                                                                                                                                                                  [...]
+| -                       | etcd          | endpoints                                                                                                                                                               | Hosts and ports for etcd cluster (separated by commas if multiple).                                                                                                                                                                                                                    [...]
+| -                       | -             | namespace                                                                                                                                                               | Namespace for SkyWalking cluster.                                                                                                                                                                                                                                                      [...]
+| -                       | -             | authentication                                                                                                                                                          | Indicates whether there is authentication.                                                                                                                                                                                                                                             [...]
+| -                       | -             | user                                                                                                                                                                    | Etcd auth username.                                                                                                                                                                                                                                                                    [...]
+| -                       | -             | password                                                                                                                                                                | Etcd auth password.                                                                                                                                                                                                                                                                    [...]
+| -                       | -             | period                                                                                                                                                                  | The period of data sync (in seconds).                                                                                                                                                                                                                                                  [...]
+| -                       | consul        | hostPort                                                                                                                                                                | Hosts and ports for Consul cluster.                                                                                                                                                                                                                                                    [...]
+| -                       | -             | aclToken                                                                                                                                                                | ACL Token of Consul. Empty string means `without ACL token`.                                                                                                                                                                                                                           [...]
+| -                       | -             | period                                                                                                                                                                  | The period of data sync (in seconds).                                                                                                                                                                                                                                                  [...]
+| -                       | k8s-configmap | namespace                                                                                                                                                               | Deployment namespace of the config map.                                                                                                                                                                                                                                                [...]
+| -                       | -             | labelSelector                                                                                                                                                           | Labels for locating configmap.                                                                                                                                                                                                                                                         [...]
+| -                       | -             | period                                                                                                                                                                  | The period of data sync (in seconds).                                                                                                                                                                                                                                                  [...]
+| -                       | nacos         | serverAddr                                                                                                                                                              | Nacos Server Host.                                                                                                                                                                                                                                                                     [...]
+| -                       | -             | port                                                                                                                                                                    | Nacos Server Port.                                                                                                                                                                                                                                                                     [...]
+| -                       | -             | group                                                                                                                                                                   | Nacos Configuration namespace.                                                                                                                                                                                                                                                         [...]
+| -                       | -             | period                                                                                                                                                                  | The period of data sync (in seconds).                                                                                                                                                                                                                                                  [...]
+| -                       | -             | username                                                                                                                                                                | Nacos Auth username.                                                                                                                                                                                                                                                                   [...]
+| -                       | -             | password                                                                                                                                                                | Nacos Auth password.                                                                                                                                                                                                                                                                   [...]
+| -                       | -             | accessKey                                                                                                                                                               | Nacos Auth accessKey.                                                                                                                                                                                                                                                                  [...]
+| -                       | -             | secretKey                                                                                                                                                               | Nacos Auth secretKey.                                                                                                                                                                                                                                                                  [...]
+| exporter                | default       | enableGRPCMetrics                                                                                                                                                       | Enable gRPC metrics exporter.                                                                                                                                                                                                                                                          [...]
+| -                       | -             | gRPCTargetHost                                                                                                                                                          | The host of target gRPC server for receiving export data                                                                                                                                                                                                                               [...]
+| -                       | -             | gRPCTargetPort                                                                                                                                                          | The port of target gRPC server for receiving export data.                                                                                                                                                                                                                              [...]
+| -                       | -             | enableKafkaTrace                                                                                                                                                        | Enable Kafka trace exporter.                                                                                                                                                                                                                                                           [...]
+| -                       | -             | enableKafkaLog                                                                                                                                                          | Enable Kafka log exporter.                                                                                                                                                                                                                                                             [...]
+| -                       | -             | kafkaBootstrapServers                                                                                                                                                   | A list of host/port pairs to use for establishing the initial connection to the Kafka cluster.                                                                                                                                                                                         [...]
+| -                       | -             | kafkaProducerConfig                                                                                                                                                     | Kafka producer config, JSON format as Properties.                                                                                                                                                                                                                                      [...]
+| -                       | -             | kafkaTopicTrace                                                                                                                                                         | Kafka topic name for trace.                                                                                                                                                                                                                                                            [...]
+| -                       | -             | kafkaTopicLog                                                                                                                                                           | Kafka topic name for log.                                                                                                                                                                                                                                                              [...]
+| -                       | -             | exportErrorStatusTraceOnly                                                                                                                                              | Export error status trace segments through the Kafka channel.                                                                                                                                                                                                                          [...]
+| health-checker          | default       | checkIntervalSeconds                                                                                                                                                    | The period of checking OAP internal health status (in seconds).                                                                                                                                                                                                                        [...]
+| status-query            | default       |                                                                                                                                                                         |                                                                                                                                                                                                                                                                                        [...]
+| -                       | -             | keywords4MaskingSecretsOfConfig                                                                                                                                         | Include the list of keywords to filter configurations including secrets. Separate keywords by a comma.                                                                                                                                                                                 [...]
+| configuration-discovery | default       | disableMessageDigest                                                                                                                                                    | If true, agent receives the latest configuration every time, even without making any changes. By default, OAP uses the SHA512 message digest mechanism to detect changes in configuration.                                                                                             [...]
+| receiver-event          | default       | gRPC services that handle events data.                                                                                                                                  | -                                                                                                                                                                                                                                                                                      [...]
+| aws-firehose-receiver   | default       | host                                                                                                                                                                    | Binding IP of HTTP server                                                                                                                                                                                                                                                              [...]
+| -                       | -             | port                                                                                                                                                                    | Binding port of HTTP server                                                                                                                                                                                                                                                            [...]
+| -                       | -             | contextPath                                                                                                                                                             | Context path of HTTP server                                                                                                                                                                                                                                                            [...]
+| -                       | -             | maxThreads                                                                                                                                                              | Max Thread number of HTTP server                                                                                                                                                                                                                                                       [...]
+| -                       | -             | idleTimeOut                                                                                                                                                             | Idle timeout of a connection for keep-alive.                                                                                                                                                                                                                                           [...]
+| -                       | -             | acceptQueueSize                                                                                                                                                         | Maximum allowed number of open connections                                                                                                                                                                                                                                             [...]
+| -                       | -             | maxRequestHeaderSize                                                                                                                                                    | Maximum length of all headers in an HTTP/1 response                                                                                                                                                                                                                                    [...]
+| -                       | -             | firehoseAccessKey                                                                                                                                                       | The AccessKey of AWS firhose                                                                                                                                                                                                                                                           [...]
+| -                       | -             | enableTLS                                                                                                                                                               | Indicate if enable HTTPS for the server                                                                                                                                                                                                                                                [...]
+| -                       | -             | tlsKeyPath                                                                                                                                                              | TLS key path                                                                                                                                                                                                                                                                           [...]
+| -                       | -             | tlsCertChainPath                                                                                                                                                        | TLS certificate chain path                                                                                                                                                                                                                                                             [...]
+| ai-pipeline             | default       |                                                                                                                                                                         |                                                                                                                                                                                                                                                                                        [...]
+| -                       | -             | uriRecognitionServerAddr                                                                                                                                                | The address of the URI recognition server.                                                                                                                                                                                                                                             [...]
+| -                       | -             | uriRecognitionServerPort                                                                                                                                                | The port of the URI recognition server.                                                                                                                                                                                                                                                [...]
+| receiver-async-profiler | default       | gRPC services that accept async-profiler task status and data reporter.                                                                                                 | -                                                                                                                                                                                                                                                                                      [...]
+| -                       | -             | jfrMaxSize                                                                                                                                                              | Used to manage the maximum size of the jfr file that can be received, the unit is Byte, default is 30M.                                                                                                                                                                                [...]
+| -                       | -             | memoryParserEnabled                                                                                                                                                     | Used to determine whether to receive jfr in memory file or physical file mode.                                                                                                                                                                                                         [...]
 ## Note
 
 ¹ System Environment Variable name could be declared and changed in `application.yml`. The names listed here are simply
diff --git a/docs/en/setup/backend/storages/banyandb.md b/docs/en/setup/backend/storages/banyandb.md
index 3253b17eb7..108f0c97e9 100644
--- a/docs/en/setup/backend/storages/banyandb.md
+++ b/docs/en/setup/backend/storages/banyandb.md
@@ -85,6 +85,30 @@ BanyanDB Server supports two installation modes:
 - **Standalone Mode**: Suitable for small-scale deployments.
     - **Configuration**: `targets` is the IP address/hostname and port of the BanyanDB server.
 
+Use the docker mode to run BanyanDB containerized. 
+```shell
+docker pull apache/skywalking-banyandb:latest
+
+docker run -d \
+  -p 17912:17912 \
+  -p 17913:17913 \
+  --name banyandb \
+  apache/skywalking-banyandb:latest \
+  standalone
+```
+
+Or use the development builds for latest and unreleased features, all versions are available [here](https://github.com/apache/skywalking-banyandb/pkgs/container/skywalking-banyandb).
+```shell
+docker pull apache/skywalking-banyandb:latest
+
+docker run -d \
+  -p 17912:17912 \
+  -p 17913:17913 \
+  --name banyandb \
+  ghcr.io/apache/skywalking-banyandb:xxxxxx \
+  standalone
+```
+
 - **Cluster Mode**: Suitable for large-scale deployments.
     - **Configuration**: `targets` is the IP address/hostname and port of the `liaison` nodes, separated by commas. `Liaison` nodes are the entry points of the BanyanDB cluster.
 
diff --git a/docs/en/setup/backend/storages/h2.md b/docs/en/setup/backend/storages/h2.md
deleted file mode 100644
index f30b15969d..0000000000
--- a/docs/en/setup/backend/storages/h2.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# H2
-Activate H2 as storage, set storage provider to **H2** In-Memory Databases by default in the distribution package.
-Please read `Database URL Overview` in [H2 official document](http://www.h2database.com/html/features.html).
-You can set the target to H2 in **Embedded**, **Server** and **Mixed** modes.
-
-Setting fragment example
-```yaml
-storage:
-  selector: ${SW_STORAGE:h2}
-  h2:
-    driver: org.h2.jdbcx.JdbcDataSource
-    url: jdbc:h2:mem:skywalking-oap-db
-    user: sa
-    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:100}
-    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:1}
-```
\ No newline at end of file
diff --git a/docs/menu.yml b/docs/menu.yml
index cbd6f8f994..8bb5acd462 100644
--- a/docs/menu.yml
+++ b/docs/menu.yml
@@ -170,8 +170,6 @@ catalog:
                 path: "/en/setup/backend/backend-storage"
               - name: "BanyanDB"
                 path: "/en/setup/backend/storages/banyandb"
-              - name: "H2"
-                path: "/en/setup/backend/storages/h2"
               - name: "MySQL"
                 path: "/en/setup/backend/storages/mysql"
               - name: "PostgreSQL"
diff --git a/oap-server-bom/pom.xml b/oap-server-bom/pom.xml
index 64799507c3..32481c60a7 100644
--- a/oap-server-bom/pom.xml
+++ b/oap-server-bom/pom.xml
@@ -36,7 +36,6 @@
         <graphql-java-extended-scalars.version>18.1</graphql-java-extended-scalars.version>
         <okhttp.version>3.14.9</okhttp.version>
         <httpclient.version>4.5.13</httpclient.version>
-        <h2.version>2.1.212</h2.version>
         <joda-time.version>2.10.5</joda-time.version>
         <zookeeper.version>3.5.7</zookeeper.version>
         <guava.version>32.0.1-jre</guava.version>
@@ -153,11 +152,6 @@
                 <artifactId>okhttp</artifactId>
                 <version>${okhttp.version}</version>
             </dependency>
-            <dependency>
-                <groupId>com.h2database</groupId>
-                <artifactId>h2</artifactId>
-                <version>${h2.version}</version>
-            </dependency>
             <dependency>
                 <groupId>joda-time</groupId>
                 <artifactId>joda-time</artifactId>
diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/zipkin/ZipkinSpanRecord.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/zipkin/ZipkinSpanRecord.java
index 954ff4d06e..b8b45b5b81 100644
--- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/zipkin/ZipkinSpanRecord.java
+++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/zipkin/ZipkinSpanRecord.java
@@ -284,7 +284,7 @@ public class ZipkinSpanRecord extends Record {
         //Build remoteEndpoint
         Endpoint.Builder remoteEndpoint = Endpoint.newBuilder();
         remoteEndpoint.serviceName(record.getRemoteEndpointServiceName());
-        if (!StringUtil.isEmpty(record.getLocalEndpointIPV4())) {
+        if (!StringUtil.isEmpty(record.getRemoteEndpointIPV4())) {
             remoteEndpoint.parseIp(record.getRemoteEndpointIPV4());
         } else {
             remoteEndpoint.parseIp(record.getRemoteEndpointIPV6());
diff --git a/oap-server/server-library/library-util/src/test/resources/application.yml b/oap-server/server-library/library-util/src/test/resources/application.yml
index ad0445ef18..9d6cc8b09f 100755
--- a/oap-server/server-library/library-util/src/test/resources/application.yml
+++ b/oap-server/server-library/library-util/src/test/resources/application.yml
@@ -59,11 +59,6 @@ storage:
     flushInterval: ${ES_FLUSH_INTERVAL:10} # flush the bulk every 10 seconds whatever the number of requests
     concurrentRequests: ${ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
 
-  h2:
-    driver: org.h2.jdbcx.JdbcDataSource
-    url: jdbc:h2:mem:skywalking-oap-db
-    user: sa
-
 receiver-register:
   default:
 
diff --git a/oap-server/server-starter/src/main/resources/application.yml b/oap-server/server-starter/src/main/resources/application.yml
index ee396483ea..883020ae61 100644
--- a/oap-server/server-starter/src/main/resources/application.yml
+++ b/oap-server/server-starter/src/main/resources/application.yml
@@ -142,81 +142,7 @@ core:
     # Notice: some of the configurations only available for kubernetes environments.
     enableHierarchy: ${SW_CORE_ENABLE_HIERARCHY:true}
 storage:
-  selector: ${SW_STORAGE:h2}
-  elasticsearch:
-    namespace: ${SW_NAMESPACE:""}
-    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
-    protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
-    connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}
-    socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}
-    responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}
-    numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}
-    user: ${SW_ES_USER:""}
-    password: ${SW_ES_PASSWORD:""}
-    trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:""}
-    trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:""}
-    secretsManagementFile: ${SW_ES_SECRETS_MANAGEMENT_FILE:""} # Secrets management file in the properties format includes the username, password, which are managed by 3rd party tool.
-    dayStep: ${SW_STORAGE_DAY_STEP:1} # Represent the number of days in the one minute/hour/day index.
-    indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:1} # Shard number of new indexes
-    indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:1} # Replicas number of new indexes
-    # Specify the settings for each index individually.
-    # If configured, this setting has the highest priority and overrides the generic settings.
-    specificIndexSettings: ${SW_STORAGE_ES_SPECIFIC_INDEX_SETTINGS:""}
-    # Super data set has been defined in the codes, such as trace segments.The following 3 config would be improve es performance when storage super size data in es.
-    superDatasetDayStep: ${SW_STORAGE_ES_SUPER_DATASET_DAY_STEP:-1} # Represent the number of days in the super size dataset record index, the default value is the same as dayStep when the value is less than 0
-    superDatasetIndexShardsFactor: ${SW_STORAGE_ES_SUPER_DATASET_INDEX_SHARDS_FACTOR:5} #  This factor provides more shards for the super data set, shards number = indexShardsNumber * superDatasetIndexShardsFactor. Also, this factor effects Zipkin traces.
-    superDatasetIndexReplicasNumber: ${SW_STORAGE_ES_SUPER_DATASET_INDEX_REPLICAS_NUMBER:0} # Represent the replicas number in the super size dataset record index, the default value is 0.
-    indexTemplateOrder: ${SW_STORAGE_ES_INDEX_TEMPLATE_ORDER:0} # the order of index template
-    bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:5000} # Execute the async bulk record data every ${SW_STORAGE_ES_BULK_ACTIONS} requests
-    batchOfBytes: ${SW_STORAGE_ES_BATCH_OF_BYTES:10485760} # A threshold to control the max body size of ElasticSearch Bulk flush.
-    # flush the bulk every 5 seconds whatever the number of requests
-    flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:5}
-    concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
-    resultWindowMaxSize: ${SW_STORAGE_ES_QUERY_MAX_WINDOW_SIZE:10000}
-    metadataQueryMaxSize: ${SW_STORAGE_ES_QUERY_MAX_SIZE:10000}
-    scrollingBatchSize: ${SW_STORAGE_ES_SCROLLING_BATCH_SIZE:5000}
-    segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200}
-    profileTaskQueryMaxSize: ${SW_STORAGE_ES_QUERY_PROFILE_TASK_SIZE:200}
-    asyncProfilerTaskQueryMaxSize: ${SW_STORAGE_ES_QUERY_ASYNC_PROFILER_TASK_SIZE:200}
-    profileDataQueryBatchSize: ${SW_STORAGE_ES_QUERY_PROFILE_DATA_BATCH_SIZE:100}
-    oapAnalyzer: ${SW_STORAGE_ES_OAP_ANALYZER:"{\"analyzer\":{\"oap_analyzer\":{\"type\":\"stop\"}}}"} # the oap analyzer.
-    oapLogAnalyzer: ${SW_STORAGE_ES_OAP_LOG_ANALYZER:"{\"analyzer\":{\"oap_log_analyzer\":{\"type\":\"standard\"}}}"} # the oap log analyzer. It could be customized by the ES analyzer configuration to support more language log formats, such as Chinese log, Japanese log and etc.
-    advanced: ${SW_STORAGE_ES_ADVANCED:""}
-    # Enable shard metrics and records indices into multi-physical indices, one index template per metric/meter aggregation function or record.
-    logicSharding: ${SW_STORAGE_ES_LOGIC_SHARDING:false}
-    # Custom routing can reduce the impact of searches. Instead of having to fan out a search request to all the shards in an index, the request can be sent to just the shard that matches the specific routing value (or values).
-    enableCustomRouting: ${SW_STORAGE_ES_ENABLE_CUSTOM_ROUTING:false}
-  h2:
-    properties:
-      jdbcUrl: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=FALSE}
-      dataSource.user: ${SW_STORAGE_H2_USER:sa}
-    metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}
-    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:100}
-    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:1}
-  mysql:
-    properties:
-      jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true&allowMultiQueries=true"}
-      dataSource.user: ${SW_DATA_SOURCE_USER:root}
-      dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@1234}
-      dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
-      dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
-      dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
-      dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
-    metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
-    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
-    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
-  postgresql:
-    properties:
-      jdbcUrl: ${SW_JDBC_URL:"jdbc:postgresql://localhost:5432/skywalking"}
-      dataSource.user: ${SW_DATA_SOURCE_USER:postgres}
-      dataSource.password: ${SW_DATA_SOURCE_PASSWORD:123456}
-      dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
-      dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
-      dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
-      dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
-    metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
-    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
-    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
+  selector: ${SW_STORAGE:banyandb}
   banyandb:
     # Targets is the list of BanyanDB servers, separated by commas.
     # Each target is a BanyanDB server in the format of `host:port`.
@@ -284,6 +210,73 @@ storage:
     gmIndexShardNum: ${SW_STORAGE_BANYANDB_GM_INDEX_SHARD_NUM:2}
     gmIndexSIDays: ${SW_STORAGE_BANYANDB_GM_INDEX_SI_DAYS:15}
     gmIndexTTLDays: ${SW_STORAGE_BANYANDB_GM_INDEX_TTL_DAYS:15}
+  elasticsearch:
+    namespace: ${SW_NAMESPACE:""}
+    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
+    protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
+    connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}
+    socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}
+    responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}
+    numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}
+    user: ${SW_ES_USER:""}
+    password: ${SW_ES_PASSWORD:""}
+    trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:""}
+    trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:""}
+    secretsManagementFile: ${SW_ES_SECRETS_MANAGEMENT_FILE:""} # Secrets management file in the properties format includes the username, password, which are managed by 3rd party tool.
+    dayStep: ${SW_STORAGE_DAY_STEP:1} # Represent the number of days in the one minute/hour/day index.
+    indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:1} # Shard number of new indexes
+    indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:1} # Replicas number of new indexes
+    # Specify the settings for each index individually.
+    # If configured, this setting has the highest priority and overrides the generic settings.
+    specificIndexSettings: ${SW_STORAGE_ES_SPECIFIC_INDEX_SETTINGS:""}
+    # Super data set has been defined in the codes, such as trace segments.The following 3 config would be improve es performance when storage super size data in es.
+    superDatasetDayStep: ${SW_STORAGE_ES_SUPER_DATASET_DAY_STEP:-1} # Represent the number of days in the super size dataset record index, the default value is the same as dayStep when the value is less than 0
+    superDatasetIndexShardsFactor: ${SW_STORAGE_ES_SUPER_DATASET_INDEX_SHARDS_FACTOR:5} #  This factor provides more shards for the super data set, shards number = indexShardsNumber * superDatasetIndexShardsFactor. Also, this factor effects Zipkin traces.
+    superDatasetIndexReplicasNumber: ${SW_STORAGE_ES_SUPER_DATASET_INDEX_REPLICAS_NUMBER:0} # Represent the replicas number in the super size dataset record index, the default value is 0.
+    indexTemplateOrder: ${SW_STORAGE_ES_INDEX_TEMPLATE_ORDER:0} # the order of index template
+    bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:5000} # Execute the async bulk record data every ${SW_STORAGE_ES_BULK_ACTIONS} requests
+    batchOfBytes: ${SW_STORAGE_ES_BATCH_OF_BYTES:10485760} # A threshold to control the max body size of ElasticSearch Bulk flush.
+    # flush the bulk every 5 seconds whatever the number of requests
+    flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:5}
+    concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
+    resultWindowMaxSize: ${SW_STORAGE_ES_QUERY_MAX_WINDOW_SIZE:10000}
+    metadataQueryMaxSize: ${SW_STORAGE_ES_QUERY_MAX_SIZE:10000}
+    scrollingBatchSize: ${SW_STORAGE_ES_SCROLLING_BATCH_SIZE:5000}
+    segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200}
+    profileTaskQueryMaxSize: ${SW_STORAGE_ES_QUERY_PROFILE_TASK_SIZE:200}
+    asyncProfilerTaskQueryMaxSize: ${SW_STORAGE_ES_QUERY_ASYNC_PROFILER_TASK_SIZE:200}
+    profileDataQueryBatchSize: ${SW_STORAGE_ES_QUERY_PROFILE_DATA_BATCH_SIZE:100}
+    oapAnalyzer: ${SW_STORAGE_ES_OAP_ANALYZER:"{\"analyzer\":{\"oap_analyzer\":{\"type\":\"stop\"}}}"} # the oap analyzer.
+    oapLogAnalyzer: ${SW_STORAGE_ES_OAP_LOG_ANALYZER:"{\"analyzer\":{\"oap_log_analyzer\":{\"type\":\"standard\"}}}"} # the oap log analyzer. It could be customized by the ES analyzer configuration to support more language log formats, such as Chinese log, Japanese log and etc.
+    advanced: ${SW_STORAGE_ES_ADVANCED:""}
+    # Enable shard metrics and records indices into multi-physical indices, one index template per metric/meter aggregation function or record.
+    logicSharding: ${SW_STORAGE_ES_LOGIC_SHARDING:false}
+    # Custom routing can reduce the impact of searches. Instead of having to fan out a search request to all the shards in an index, the request can be sent to just the shard that matches the specific routing value (or values).
+    enableCustomRouting: ${SW_STORAGE_ES_ENABLE_CUSTOM_ROUTING:false}
+  mysql:
+    properties:
+      jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true&allowMultiQueries=true"}
+      dataSource.user: ${SW_DATA_SOURCE_USER:root}
+      dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@1234}
+      dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
+      dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
+      dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
+      dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
+    metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
+    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
+    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
+  postgresql:
+    properties:
+      jdbcUrl: ${SW_JDBC_URL:"jdbc:postgresql://localhost:5432/skywalking"}
+      dataSource.user: ${SW_DATA_SOURCE_USER:postgres}
+      dataSource.password: ${SW_DATA_SOURCE_PASSWORD:123456}
+      dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
+      dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
+      dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
+      dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
+    metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
+    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
+    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
 
 agent-analyzer:
   selector: ${SW_AGENT_ANALYZER:default}
diff --git a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/pom.xml b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/pom.xml
index 03e92550ce..3285d110a4 100644
--- a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/pom.xml
+++ b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/pom.xml
@@ -44,10 +44,6 @@
             <artifactId>library-datacarrier-queue</artifactId>
             <version>${project.version}</version>
         </dependency>
-        <dependency>
-            <groupId>com.h2database</groupId>
-            <artifactId>h2</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.postgresql</groupId>
             <artifactId>postgresql</artifactId>
diff --git a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2StorageProvider.java b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2StorageProvider.java
deleted file mode 100644
index fb37c26144..0000000000
--- a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2StorageProvider.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.oap.server.storage.plugin.jdbc.h2;
-
-import org.apache.skywalking.oap.server.core.storage.model.ModelInstaller;
-import org.apache.skywalking.oap.server.storage.plugin.jdbc.common.JDBCStorageProvider;
-
-/**
- * H2 Storage provider is for demonstration and preview only. I will find that haven't implemented several interfaces,
- * because not necessary, and don't consider about performance very much.
- * <p>
- * If someone wants to implement SQL-style database as storage, please just refer the logic.
- */
-public class H2StorageProvider extends JDBCStorageProvider {
-    @Override
-    public String name() {
-        return "h2";
-    }
-
-    @Override
-    protected ModelInstaller createModelInstaller() {
-        return new H2TableInstaller(jdbcClient, getManager());
-    }
-}
diff --git a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2TableInstaller.java b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2TableInstaller.java
deleted file mode 100644
index 225ada38cf..0000000000
--- a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/H2TableInstaller.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.skywalking.oap.server.storage.plugin.jdbc.h2;
-
-import lombok.extern.slf4j.Slf4j;
-import org.apache.skywalking.oap.server.library.client.Client;
-import org.apache.skywalking.oap.server.library.module.ModuleManager;
-import org.apache.skywalking.oap.server.storage.plugin.jdbc.common.JDBCTableInstaller;
-
-@Slf4j
-public class H2TableInstaller extends JDBCTableInstaller {
-    public H2TableInstaller(Client client, ModuleManager moduleManager) {
-        super(client, moduleManager);
-    }
-
-    @Override
-    public void start() {
-        overrideColumnName("value", "value_");
-    }
-}
diff --git a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider
index e47d40941d..cdf011f619 100644
--- a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider
+++ b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/resources/META-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider
@@ -16,6 +16,5 @@
 #
 #
 
-org.apache.skywalking.oap.server.storage.plugin.jdbc.h2.H2StorageProvider
 org.apache.skywalking.oap.server.storage.plugin.jdbc.mysql.MySQLStorageProvider
 org.apache.skywalking.oap.server.storage.plugin.jdbc.postgresql.PostgreSQLStorageProvider
\ No newline at end of file
diff --git a/oap-server/server-tools/data-generator/src/main/resources/application.yml b/oap-server/server-tools/data-generator/src/main/resources/application.yml
index ec7ee17257..c7fbcbfc37 100755
--- a/oap-server/server-tools/data-generator/src/main/resources/application.yml
+++ b/oap-server/server-tools/data-generator/src/main/resources/application.yml
@@ -89,7 +89,7 @@ core:
     # The max number of HTTP URIs per service for further URI pattern recognition.
     maxHttpUrisNumberPerService: ${SW_CORE_MAX_HTTP_URIS_NUMBER_PER_SVR:3000}
 storage:
-  selector: ${SW_STORAGE:h2}
+  selector: ${SW_STORAGE:banyandb}
   elasticsearch:
     namespace: ${SW_NAMESPACE:""}
     clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
@@ -132,13 +132,6 @@ storage:
     logicSharding: ${SW_STORAGE_ES_LOGIC_SHARDING:false}
     # Custom routing can reduce the impact of searches. Instead of having to fan out a search request to all the shards in an index, the request can be sent to just the shard that matches the specific routing value (or values).
     enableCustomRouting: ${SW_STORAGE_ES_ENABLE_CUSTOM_ROUTING:false}
-  h2:
-    properties:
-      jdbcUrl: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=FALSE}
-      dataSource.user: ${SW_STORAGE_H2_USER:sa}
-    metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}
-    maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:100}
-    asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:1}
   mysql:
     properties:
       jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?rewriteBatchedStatements=true&allowMultiQueries=true"}
diff --git a/test/e2e-v2/cases/activemq/docker-compose.yml b/test/e2e-v2/cases/activemq/docker-compose.yml
index 54c400c059..ddaedefc03 100644
--- a/test/e2e-v2/cases/activemq/docker-compose.yml
+++ b/test/e2e-v2/cases/activemq/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   amq:
     image: apache/activemq-classic:6.0.1
     hostname: amq
diff --git a/test/e2e-v2/cases/alarm/h2/docker-compose.yml b/test/e2e-v2/cases/alarm/h2/docker-compose.yml
deleted file mode 100644
index 148f6c9ed6..0000000000
--- a/test/e2e-v2/cases/alarm/h2/docker-compose.yml
+++ /dev/null
@@ -1,60 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '2.1'
-
-services:
-  h2db:
-    build:
-      context: .
-      dockerfile: ../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521"]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  oap:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: oap
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-      SW_SEARCHABLE_ALARM_TAG_KEYS: level,receivers
-    ports:
-      - 12800
-    depends_on:
-      h2db:
-        condition: service_healthy
-    volumes:
-      - ../alarm-settings.yml:/skywalking/config/alarm-settings.yml
-
-  provider:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: provider
-    ports:
-      - 9090
-    depends_on:
-      oap:
-        condition: service_healthy
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/alarm/h2/e2e.yaml b/test/e2e-v2/cases/alarm/h2/e2e.yaml
deleted file mode 100644
index 4dcb90bf0f..0000000000
--- a/test/e2e-v2/cases/alarm/h2/e2e.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-trigger:
-  action: http
-  interval: 3s
-  times: 30
-  url: http://${provider_host}:${provider_9090}/users
-  method: POST
-  body: '{"id":"123","name":"skywalking"}'
-  headers:
-    "Content-Type": "application/json"
-
-verify:
-  retry:
-    count: 20
-    interval: 3s
-  cases:
-    - includes:
-        - ../alarm-cases.yaml
diff --git a/test/e2e-v2/cases/apisix/otel-collector/docker-compose.yml b/test/e2e-v2/cases/apisix/otel-collector/docker-compose.yml
index 908a827938..cb717c2f94 100644
--- a/test/e2e-v2/cases/apisix/otel-collector/docker-compose.yml
+++ b/test/e2e-v2/cases/apisix/otel-collector/docker-compose.yml
@@ -24,6 +24,12 @@ services:
       - 12800
     networks:
       e2e:
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
   otel-collector:
     image: otel/opentelemetry-collector:${OTEL_COLLECTOR_VERSION}
     command: [ "--config=/etc/otel-collector-config.yaml" ]
diff --git a/test/e2e-v2/cases/aws/api-gateway/docker-compose.yml b/test/e2e-v2/cases/aws/api-gateway/docker-compose.yml
index dcd2cfc5af..77a0f9efde 100644
--- a/test/e2e-v2/cases/aws/api-gateway/docker-compose.yml
+++ b/test/e2e-v2/cases/aws/api-gateway/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       e2e:
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   sender:
     image: "eclipse-temurin:8-jre"
     volumes:
diff --git a/test/e2e-v2/cases/aws/dynamodb/docker-compose.yml b/test/e2e-v2/cases/aws/dynamodb/docker-compose.yml
index 39262bbea8..5dc01ea689 100644
--- a/test/e2e-v2/cases/aws/dynamodb/docker-compose.yml
+++ b/test/e2e-v2/cases/aws/dynamodb/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       e2e:
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   sender:
     image: "eclipse-temurin:8-jre"
     volumes:
diff --git a/test/e2e-v2/cases/aws/eks/docker-compose.yml b/test/e2e-v2/cases/aws/eks/docker-compose.yml
index dcd2cfc5af..77a0f9efde 100644
--- a/test/e2e-v2/cases/aws/eks/docker-compose.yml
+++ b/test/e2e-v2/cases/aws/eks/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       e2e:
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   sender:
     image: "eclipse-temurin:8-jre"
     volumes:
diff --git a/test/e2e-v2/cases/aws/s3/docker-compose.yml b/test/e2e-v2/cases/aws/s3/docker-compose.yml
index dcd2cfc5af..77a0f9efde 100644
--- a/test/e2e-v2/cases/aws/s3/docker-compose.yml
+++ b/test/e2e-v2/cases/aws/s3/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       e2e:
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   sender:
     image: "eclipse-temurin:8-jre"
     volumes:
diff --git a/test/e2e-v2/cases/browser/docker-compose.yml b/test/e2e-v2/cases/browser/docker-compose.yml
index 00b8924482..29946365b2 100644
--- a/test/e2e-v2/cases/browser/docker-compose.yml
+++ b/test/e2e-v2/cases/browser/docker-compose.yml
@@ -23,7 +23,14 @@ services:
     ports:
       - 12800
     environment:
-      SW_STORAGE: h2
+      SW_STORAGE: banyandb
+
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
 
   provider:
     build:
diff --git a/test/e2e-v2/cases/clickhouse/clickhouse-prometheus-endpoint/docker-compose.yml b/test/e2e-v2/cases/clickhouse/clickhouse-prometheus-endpoint/docker-compose.yml
index 0e0db6a45e..cc2227cdbc 100644
--- a/test/e2e-v2/cases/clickhouse/clickhouse-prometheus-endpoint/docker-compose.yml
+++ b/test/e2e-v2/cases/clickhouse/clickhouse-prometheus-endpoint/docker-compose.yml
@@ -24,6 +24,12 @@ services:
       - TZ=Asia/Shanghai
     ports:
       - "12800:12800"
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
   zookeeper:
     image: zookeeper:3.7.2
     environment:
diff --git a/test/e2e-v2/cases/elasticsearch/docker-compose.yml b/test/e2e-v2/cases/elasticsearch/docker-compose.yml
index e44b801c72..a698f17ed7 100644
--- a/test/e2e-v2/cases/elasticsearch/docker-compose.yml
+++ b/test/e2e-v2/cases/elasticsearch/docker-compose.yml
@@ -24,6 +24,12 @@ services:
       - "12800:12800"
     networks:
       - e2e
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
   es:
     image: elastic/elasticsearch:8.3.2
     expose:
diff --git a/test/e2e-v2/cases/event/h2/docker-compose.yml b/test/e2e-v2/cases/event/h2/docker-compose.yml
deleted file mode 100644
index 65ea3112f5..0000000000
--- a/test/e2e-v2/cases/event/h2/docker-compose.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '3.8'
-
-services:
-  h2db:
-    build:
-      context: .
-      dockerfile: ../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521"]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  oap:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: oap
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-    depends_on:
-      h2db:
-        condition: service_healthy
-    ports:
-    - 11800
-    - 12800
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/event/h2/e2e.yaml b/test/e2e-v2/cases/event/h2/e2e.yaml
deleted file mode 100644
index c957da2316..0000000000
--- a/test/e2e-v2/cases/event/h2/e2e.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-verify:
-  retry:
-    count: 20
-    interval: 3s
-  cases:
-    - includes:
-        - ../event-cases.yaml
diff --git a/test/e2e-v2/cases/exporter/kafka/docker-compose.yml b/test/e2e-v2/cases/exporter/kafka/docker-compose.yml
index bc188e4d6d..98f5d34c35 100644
--- a/test/e2e-v2/cases/exporter/kafka/docker-compose.yml
+++ b/test/e2e-v2/cases/exporter/kafka/docker-compose.yml
@@ -70,6 +70,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/go/docker-compose.yml b/test/e2e-v2/cases/go/docker-compose.yml
index 8370b79c44..8dc12b6760 100644
--- a/test/e2e-v2/cases/go/docker-compose.yml
+++ b/test/e2e-v2/cases/go/docker-compose.yml
@@ -23,6 +23,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/kafka/kafka-monitoring/docker-compose.yml b/test/e2e-v2/cases/kafka/kafka-monitoring/docker-compose.yml
index b24e4de9a4..c7768e565e 100644
--- a/test/e2e-v2/cases/kafka/kafka-monitoring/docker-compose.yml
+++ b/test/e2e-v2/cases/kafka/kafka-monitoring/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   zookeeper:
     image: zookeeper:3.4
     expose:
diff --git a/test/e2e-v2/cases/kafka/log/docker-compose.yml b/test/e2e-v2/cases/kafka/log/docker-compose.yml
index 05ace1c906..d29ea70ee7 100644
--- a/test/e2e-v2/cases/kafka/log/docker-compose.yml
+++ b/test/e2e-v2/cases/kafka/log/docker-compose.yml
@@ -89,6 +89,13 @@ services:
     ports:
     - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/kafka/meter/docker-compose.yml b/test/e2e-v2/cases/kafka/meter/docker-compose.yml
index 4e989e9acd..b20dbfccf3 100644
--- a/test/e2e-v2/cases/kafka/meter/docker-compose.yml
+++ b/test/e2e-v2/cases/kafka/meter/docker-compose.yml
@@ -89,6 +89,13 @@ services:
     ports:
     - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     build:
       context: ../../../
diff --git a/test/e2e-v2/cases/kafka/profile/docker-compose.yml b/test/e2e-v2/cases/kafka/profile/docker-compose.yml
index 1d8924a552..3eb74ad1cd 100644
--- a/test/e2e-v2/cases/kafka/profile/docker-compose.yml
+++ b/test/e2e-v2/cases/kafka/profile/docker-compose.yml
@@ -88,6 +88,13 @@ services:
     ports:
     - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     build:
       context: ../../../
diff --git a/test/e2e-v2/cases/kafka/simple-so11y/docker-compose.yml b/test/e2e-v2/cases/kafka/simple-so11y/docker-compose.yml
index ee549ffd22..77a3a180e1 100644
--- a/test/e2e-v2/cases/kafka/simple-so11y/docker-compose.yml
+++ b/test/e2e-v2/cases/kafka/simple-so11y/docker-compose.yml
@@ -90,6 +90,13 @@ services:
     ports:
     - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     build:
       context: ../../../
diff --git a/test/e2e-v2/cases/kong/docker-compose.yml b/test/e2e-v2/cases/kong/docker-compose.yml
index 3bee88804f..b69c312b44 100644
--- a/test/e2e-v2/cases/kong/docker-compose.yml
+++ b/test/e2e-v2/cases/kong/docker-compose.yml
@@ -24,6 +24,12 @@ services:
       - "12800:12800"
     networks:
       - e2e
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
   kong-db:
     image: postgres:alpine
     networks:
diff --git a/test/e2e-v2/cases/log/h2/docker-compose.yml b/test/e2e-v2/cases/log/h2/docker-compose.yml
deleted file mode 100644
index cf293be545..0000000000
--- a/test/e2e-v2/cases/log/h2/docker-compose.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '2.1'
-
-services:
-  h2db:
-    build:
-      context: .
-      dockerfile: ../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521"]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  oap:
-    extends:
-      file: ../log-base-compose.yml
-      service: oap
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-    depends_on:
-      h2db:
-        condition: service_healthy
-    ports:
-      - 12800
-    networks:
-      - e2e
-
-  provider:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: provider
-    ports:
-      - 9090
-    networks:
-      - e2e
-    depends_on:
-      oap:
-        condition: service_healthy
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/log/h2/e2e.yaml b/test/e2e-v2/cases/log/h2/e2e.yaml
deleted file mode 100644
index ca75d051fd..0000000000
--- a/test/e2e-v2/cases/log/h2/e2e.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-trigger:
-  action: http
-  interval: 3s
-  times: 10
-  url: http://${provider_host}:${provider_9090}/logs/trigger
-  method: GET
-
-verify:
-  # verify with retry strategy
-  retry:
-    # max retry count
-    count: 20
-    # the interval between two retries, in millisecond.
-    interval: 10s
-  cases:
-    - includes:
-        - ../log-cases.yaml
diff --git a/test/e2e-v2/cases/lua/docker-compose.yml b/test/e2e-v2/cases/lua/docker-compose.yml
index 7a460138aa..b269318b49 100644
--- a/test/e2e-v2/cases/lua/docker-compose.yml
+++ b/test/e2e-v2/cases/lua/docker-compose.yml
@@ -23,6 +23,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider-entry:
     extends:
       file: ../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/mariadb/mariadb-slowsql/docker-compose.yaml b/test/e2e-v2/cases/mariadb/mariadb-slowsql/docker-compose.yaml
index e63c54c5f0..7df892e24a 100644
--- a/test/e2e-v2/cases/mariadb/mariadb-slowsql/docker-compose.yaml
+++ b/test/e2e-v2/cases/mariadb/mariadb-slowsql/docker-compose.yaml
@@ -27,7 +27,14 @@ services:
     environment:
       - SW_CORE_TOPN_REPORT_PERIOD=1
       - SW_OTEL_RECEIVER=default
-      
+
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   mariadb:
     image: mariadb:10.7.3
     networks:
diff --git a/test/e2e-v2/cases/menu/h2/docker-compose.yml b/test/e2e-v2/cases/menu/h2/docker-compose.yml
deleted file mode 100644
index fd1be8367c..0000000000
--- a/test/e2e-v2/cases/menu/h2/docker-compose.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '2.1'
-
-services:
-  h2db:
-    build:
-      context: ""
-      dockerfile: ../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: [ "CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521" ]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  oap:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: oap
-    networks:
-      - e2e
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-    depends_on:
-      h2db:
-        condition: service_healthy
-    ports:
-      - 12800
-
-  provider:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: provider
-    ports:
-      - 9090
-    depends_on:
-      oap:
-        condition: service_healthy
-
-  consumer:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: consumer
-    ports:
-      - 9092
-    depends_on:
-      provider:
-        condition: service_healthy
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/menu/h2/e2e.yaml b/test/e2e-v2/cases/menu/h2/e2e.yaml
deleted file mode 100644
index bae14e111a..0000000000
--- a/test/e2e-v2/cases/menu/h2/e2e.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-trigger:
-  action: http
-  interval: 3s
-  times: 10
-  url: http://${consumer_host}:${consumer_9092}/users
-  method: POST
-  body: '{"id":"123","name":"skywalking"}'
-  headers:
-    "Content-Type": "application/json"
-
-verify:
-  retry:
-    count: 20
-    interval: 10s
-  cases:
-    - includes:
-        - ../menu-cases.yaml
\ No newline at end of file
diff --git a/test/e2e-v2/cases/meter/docker-compose.yml b/test/e2e-v2/cases/meter/docker-compose.yml
index fe09ee79ad..736f27310e 100644
--- a/test/e2e-v2/cases/meter/docker-compose.yml
+++ b/test/e2e-v2/cases/meter/docker-compose.yml
@@ -31,6 +31,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/mongodb/docker-compose.yml b/test/e2e-v2/cases/mongodb/docker-compose.yml
index 6d851fdff7..4118621675 100644
--- a/test/e2e-v2/cases/mongodb/docker-compose.yml
+++ b/test/e2e-v2/cases/mongodb/docker-compose.yml
@@ -24,6 +24,12 @@ services:
       - "12800:12800"
     networks:
       - e2e
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
   mongodb-1: &mongodb
     image: mongo:6.0.8
     networks:
diff --git a/test/e2e-v2/cases/mqe/docker-compose.yml b/test/e2e-v2/cases/mqe/docker-compose.yml
index 7832ef055d..9b487d180f 100644
--- a/test/e2e-v2/cases/mqe/docker-compose.yml
+++ b/test/e2e-v2/cases/mqe/docker-compose.yml
@@ -27,6 +27,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/mqe/expected/topN-OP-service.yml b/test/e2e-v2/cases/mqe/expected/topN-OP-service.yml
index 76b98b170d..b889bdd1f8 100644
--- a/test/e2e-v2/cases/mqe/expected/topN-OP-service.yml
+++ b/test/e2e-v2/cases/mqe/expected/topN-OP-service.yml
@@ -20,11 +20,11 @@ results:
       labels: []
     values:
       - id: e2e-service-consumer
-        value: "100"
+        value: "{{ (index (index .results 0).values 0).value }}"
         traceid: null
         owner: null
       - id: e2e-service-provider
-        value: "100"
+        value: "{{ (index (index .results 0).values 1).value }}"
         traceid: null
         owner: null
-error: null
+error: null
\ No newline at end of file
diff --git a/test/e2e-v2/cases/mqe/mqe-cases.yaml b/test/e2e-v2/cases/mqe/mqe-cases.yaml
index 6d100728ce..78eafd1220 100644
--- a/test/e2e-v2/cases/mqe/mqe-cases.yaml
+++ b/test/e2e-v2/cases/mqe/mqe-cases.yaml
@@ -37,7 +37,7 @@ cases:
     expected: expected/func-OP.yml
 
   # topN-OP-service Global
-  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression="top_n(service_sla,3,des)/100"
+  - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression="top_n(service_resp_time,3,des)"
     expected: expected/topN-OP-service.yml
     # topN-OP-service Global with attrs
   - query: swctl --display yaml --base-url=http://${oap_host}:${oap_12800}/graphql metrics exec --expression="top_n(service_sla,3,des,attr0='GENERAL')/100"
diff --git a/test/e2e-v2/cases/nginx/docker-compose.yml b/test/e2e-v2/cases/nginx/docker-compose.yml
index 7d2cecfb5f..92111eac8e 100644
--- a/test/e2e-v2/cases/nginx/docker-compose.yml
+++ b/test/e2e-v2/cases/nginx/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   nginx:
     build:
       context: .
diff --git a/test/e2e-v2/cases/nodejs/docker-compose.yml b/test/e2e-v2/cases/nodejs/docker-compose.yml
index 9345eaecb2..4c78c4f48d 100644
--- a/test/e2e-v2/cases/nodejs/docker-compose.yml
+++ b/test/e2e-v2/cases/nodejs/docker-compose.yml
@@ -23,6 +23,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     build:
       context: .
diff --git a/test/e2e-v2/cases/otlp-traces/docker-compose.yml b/test/e2e-v2/cases/otlp-traces/docker-compose.yml
index 8a12a5540b..561e550e7b 100644
--- a/test/e2e-v2/cases/otlp-traces/docker-compose.yml
+++ b/test/e2e-v2/cases/otlp-traces/docker-compose.yml
@@ -80,5 +80,11 @@ services:
       SW_RECEIVER_ZIPKIN: default
       SW_QUERY_ZIPKIN: default
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
 networks:
   e2e:
diff --git a/test/e2e-v2/cases/php/docker-compose.yml b/test/e2e-v2/cases/php/docker-compose.yml
index 91120d4b56..452bdeed9e 100644
--- a/test/e2e-v2/cases/php/docker-compose.yml
+++ b/test/e2e-v2/cases/php/docker-compose.yml
@@ -23,6 +23,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   php:
     build:
       context: .
diff --git a/test/e2e-v2/cases/profiling/async-profiler/h2/docker-compose.yml b/test/e2e-v2/cases/profiling/async-profiler/h2/docker-compose.yml
deleted file mode 100644
index cfbd962969..0000000000
--- a/test/e2e-v2/cases/profiling/async-profiler/h2/docker-compose.yml
+++ /dev/null
@@ -1,58 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '2.1'
-
-services:
-  h2db:
-    build:
-      context: .
-      dockerfile: ../../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521"]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  provider:
-    extends:
-      file: ../../../../script/docker-compose/base-compose.yml
-      service: provider
-    privileged: true
-    depends_on:
-      oap:
-        condition: service_healthy
-    ports:
-      - 9090
-
-  oap:
-    extends:
-      file: ../../../../script/docker-compose/base-compose.yml
-      service: oap
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-    depends_on:
-      h2db:
-        condition: service_healthy
-    ports:
-    - 12800
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/profiling/async-profiler/h2/e2e.yaml b/test/e2e-v2/cases/profiling/async-profiler/h2/e2e.yaml
deleted file mode 100644
index 956e87c282..0000000000
--- a/test/e2e-v2/cases/profiling/async-profiler/h2/e2e.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-verify:
-  retry:
-    count: 20
-    interval: 10s
-  cases:
-    - includes:
-        - ../profiling-cases.yaml
diff --git a/test/e2e-v2/cases/profiling/trace/h2/docker-compose.yml b/test/e2e-v2/cases/profiling/trace/h2/docker-compose.yml
deleted file mode 100644
index 02327cf224..0000000000
--- a/test/e2e-v2/cases/profiling/trace/h2/docker-compose.yml
+++ /dev/null
@@ -1,57 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '2.1'
-
-services:
-  h2db:
-    build:
-      context: .
-      dockerfile: ../../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521"]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  provider:
-    extends:
-      file: ../../../../script/docker-compose/base-compose.yml
-      service: provider
-    depends_on:
-      oap:
-        condition: service_healthy
-    ports:
-      - 9090
-
-  oap:
-    extends:
-      file: ../../../../script/docker-compose/base-compose.yml
-      service: oap
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-    depends_on:
-      h2db:
-        condition: service_healthy
-    ports:
-    - 12800
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/profiling/trace/h2/e2e.yaml b/test/e2e-v2/cases/profiling/trace/h2/e2e.yaml
deleted file mode 100644
index 8a4fdf3a3e..0000000000
--- a/test/e2e-v2/cases/profiling/trace/h2/e2e.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-verify:
-  retry:
-    count: 20
-    interval: 3s
-  cases:
-    - includes:
-        - ../profiling-cases.yaml
diff --git a/test/e2e-v2/cases/pulsar/docker-compose.yml b/test/e2e-v2/cases/pulsar/docker-compose.yml
index 2187458694..132eaacaa5 100644
--- a/test/e2e-v2/cases/pulsar/docker-compose.yml
+++ b/test/e2e-v2/cases/pulsar/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   # Start zookeeper
   zookeeper:
     image: zookeeper:3.9.1
diff --git a/test/e2e-v2/cases/python/docker-compose.yml b/test/e2e-v2/cases/python/docker-compose.yml
index 7d5c54f47b..faed4178ac 100644
--- a/test/e2e-v2/cases/python/docker-compose.yml
+++ b/test/e2e-v2/cases/python/docker-compose.yml
@@ -88,6 +88,13 @@ services:
     ports:
     - 12800
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider-py:
     build:
       context: .
diff --git a/test/e2e-v2/cases/rabbitmq/docker-compose.yml b/test/e2e-v2/cases/rabbitmq/docker-compose.yml
index b279d3e530..8333b8fdda 100644
--- a/test/e2e-v2/cases/rabbitmq/docker-compose.yml
+++ b/test/e2e-v2/cases/rabbitmq/docker-compose.yml
@@ -24,6 +24,12 @@ services:
       - "12800:12800"
     networks:
       - e2e
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
   rmq0: &rabbitmq
     image: rabbitmq:3.11.14-management
     networks:
diff --git a/test/e2e-v2/cases/redis/redis-exporter/docker-compose.yml b/test/e2e-v2/cases/redis/redis-exporter/docker-compose.yml
index d79cbbb06b..2cfd5537a6 100644
--- a/test/e2e-v2/cases/redis/redis-exporter/docker-compose.yml
+++ b/test/e2e-v2/cases/redis/redis-exporter/docker-compose.yml
@@ -27,6 +27,12 @@ services:
     environment:
       - TZ=Asia/Shanghai
       - SW_CORE_TOPN_REPORT_PERIOD=2
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
   redis_1: &redis
     image: redis:6.0
     networks:
diff --git a/test/e2e-v2/cases/rocketmq/docker-compose.yml b/test/e2e-v2/cases/rocketmq/docker-compose.yml
index 31807a60b2..a7ce08cc42 100644
--- a/test/e2e-v2/cases/rocketmq/docker-compose.yml
+++ b/test/e2e-v2/cases/rocketmq/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   rocketmq-namesrv-1:
     image: apache/rocketmq:4.9.4
     hostname: rocketmq-namesrv-1
diff --git a/test/e2e-v2/cases/satellite/native-protocols/docker-compose.yml b/test/e2e-v2/cases/satellite/native-protocols/docker-compose.yml
index ab11954e9d..aed10a7c9b 100644
--- a/test/e2e-v2/cases/satellite/native-protocols/docker-compose.yml
+++ b/test/e2e-v2/cases/satellite/native-protocols/docker-compose.yml
@@ -55,6 +55,13 @@ services:
       etcd:
         condition: service_healthy
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   satellite:
     build:
       context: ../
diff --git a/test/e2e-v2/cases/simple/auth/docker-compose.yml b/test/e2e-v2/cases/simple/auth/docker-compose.yml
index 086393aa53..be13b40d93 100644
--- a/test/e2e-v2/cases/simple/auth/docker-compose.yml
+++ b/test/e2e-v2/cases/simple/auth/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/simple/jdk/docker-compose.yml b/test/e2e-v2/cases/simple/jdk/docker-compose.yml
index 5daf0a46df..55e6f5f1f8 100644
--- a/test/e2e-v2/cases/simple/jdk/docker-compose.yml
+++ b/test/e2e-v2/cases/simple/jdk/docker-compose.yml
@@ -23,6 +23,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/simple/mtls/docker-compose.yml b/test/e2e-v2/cases/simple/mtls/docker-compose.yml
index 7cba0e6927..1f2de2a271 100644
--- a/test/e2e-v2/cases/simple/mtls/docker-compose.yml
+++ b/test/e2e-v2/cases/simple/mtls/docker-compose.yml
@@ -33,6 +33,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/simple/ssl/docker-compose.yml b/test/e2e-v2/cases/simple/ssl/docker-compose.yml
index 1cc94a6f8c..b8d04edbf8 100644
--- a/test/e2e-v2/cases/simple/ssl/docker-compose.yml
+++ b/test/e2e-v2/cases/simple/ssl/docker-compose.yml
@@ -30,6 +30,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/so11y/docker-compose.yml b/test/e2e-v2/cases/so11y/docker-compose.yml
index 38d9518a27..d45d938389 100644
--- a/test/e2e-v2/cases/so11y/docker-compose.yml
+++ b/test/e2e-v2/cases/so11y/docker-compose.yml
@@ -28,6 +28,13 @@ services:
       - 12800
       - 1234
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/storage/h2/docker-compose.yml b/test/e2e-v2/cases/storage/h2/docker-compose.yml
deleted file mode 100644
index ae7ace11f6..0000000000
--- a/test/e2e-v2/cases/storage/h2/docker-compose.yml
+++ /dev/null
@@ -1,73 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '2.1'
-
-services:
-  h2db:
-    build:
-      context: .
-      dockerfile: ../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521"]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  oap:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: oap
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-    depends_on:
-      h2db:
-        condition: service_healthy
-    ports:
-      - 12800
-    networks:
-      - e2e
-
-  provider:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: provider
-    ports:
-      - 9090
-    networks:
-      - e2e
-    depends_on:
-      oap:
-        condition: service_healthy
-
-  consumer:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: consumer
-    ports:
-      - 9092
-    depends_on:
-      oap:
-        condition: service_healthy
-      provider:
-        condition: service_healthy
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/storage/h2/e2e.yaml b/test/e2e-v2/cases/storage/h2/e2e.yaml
deleted file mode 100644
index 833e1957dc..0000000000
--- a/test/e2e-v2/cases/storage/h2/e2e.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-trigger:
-  action: http
-  interval: 3s
-  times: 10
-  url: http://${consumer_host}:${consumer_9092}/users
-  method: POST
-  body: '{"id":"123","name":"skywalking"}'
-  headers:
-    "Content-Type": "application/json"
-
-verify:
-  # verify with retry strategy
-  retry:
-    # max retry count
-    count: 20
-    # the interval between two retries, in millisecond.
-    interval: 10s
-  cases:
-    - includes:
-      - ../storage-cases.yaml
diff --git a/test/e2e-v2/cases/virtual-mq/docker-compose.yml b/test/e2e-v2/cases/virtual-mq/docker-compose.yml
index 576d14a559..89121e693e 100644
--- a/test/e2e-v2/cases/virtual-mq/docker-compose.yml
+++ b/test/e2e-v2/cases/virtual-mq/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       e2e:
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   provider:
     extends:
       file: ../../script/docker-compose/base-compose.yml
diff --git a/test/e2e-v2/cases/vm/prometheus-node-exporter/docker-compose.yml b/test/e2e-v2/cases/vm/prometheus-node-exporter/docker-compose.yml
index 45d770b4da..05d0efba7d 100644
--- a/test/e2e-v2/cases/vm/prometheus-node-exporter/docker-compose.yml
+++ b/test/e2e-v2/cases/vm/prometheus-node-exporter/docker-compose.yml
@@ -28,6 +28,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   vm-service:
     build:
       context: .
diff --git a/test/e2e-v2/cases/vm/telegraf/docker-compose.yml b/test/e2e-v2/cases/vm/telegraf/docker-compose.yml
index 654bb1d9a1..83067b93f6 100644
--- a/test/e2e-v2/cases/vm/telegraf/docker-compose.yml
+++ b/test/e2e-v2/cases/vm/telegraf/docker-compose.yml
@@ -26,6 +26,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   telegraf:
     image: telegraf:1.24
     networks:
diff --git a/test/e2e-v2/cases/vm/zabbix/docker-compose.yml b/test/e2e-v2/cases/vm/zabbix/docker-compose.yml
index 4c5e1f8b27..177541ae33 100644
--- a/test/e2e-v2/cases/vm/zabbix/docker-compose.yml
+++ b/test/e2e-v2/cases/vm/zabbix/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     ports:
       - 12800
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   zabbix-client:
     image: zabbix/zabbix-agent:alpine-6.4.15
     networks:
diff --git a/test/e2e-v2/cases/win/docker-compose.yml b/test/e2e-v2/cases/win/docker-compose.yml
index d2544f61ba..3a92e5be57 100644
--- a/test/e2e-v2/cases/win/docker-compose.yml
+++ b/test/e2e-v2/cases/win/docker-compose.yml
@@ -25,6 +25,13 @@ services:
     networks:
       e2e:
 
+  banyandb:
+    extends:
+      file: ../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   sender:
     image: "eclipse-temurin:8-jre"
     volumes:
diff --git a/test/e2e-v2/cases/zipkin/h2/docker-compose.yml b/test/e2e-v2/cases/zipkin/h2/docker-compose.yml
deleted file mode 100644
index 2cc4a189fa..0000000000
--- a/test/e2e-v2/cases/zipkin/h2/docker-compose.yml
+++ /dev/null
@@ -1,73 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: '2.1'
-
-services:
-  h2db:
-    build:
-      context: .
-      dockerfile: ../../../script/dockerfile/Dockerfile.h2
-    networks:
-      - e2e
-    expose:
-      - 1521
-    healthcheck:
-      test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/1521"]
-      interval: 5s
-      timeout: 60s
-      retries: 120
-
-  oap:
-    extends:
-      file: ../../../script/docker-compose/base-compose.yml
-      service: oap
-    environment:
-      SW_STORAGE: h2
-      SW_STORAGE_H2_URL: jdbc:h2:tcp://h2db:1521/skywalking-oap-db;DATABASE_TO_UPPER=FALSE
-      SW_QUERY_ZIPKIN: default
-      SW_RECEIVER_ZIPKIN: default
-    expose:
-      - 9411
-    ports:
-      - 9412
-    depends_on:
-      h2db:
-        condition: service_healthy
-    networks:
-      - e2e
-
-  frontend:
-    extends:
-      file: ../docker-compose-brave.yml
-      service: frontend
-    depends_on:
-      backend:
-        condition: service_healthy
-      oap:
-        condition: service_healthy
-    ports:
-      - 8081
-
-  backend:
-    extends:
-      file: ../docker-compose-brave.yml
-      service: backend
-    depends_on:
-      oap:
-        condition: service_healthy
-
-networks:
-  e2e:
diff --git a/test/e2e-v2/cases/zipkin/h2/e2e.yaml b/test/e2e-v2/cases/zipkin/h2/e2e.yaml
deleted file mode 100644
index 8e3ff87be9..0000000000
--- a/test/e2e-v2/cases/zipkin/h2/e2e.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This file is used to show how to write configuration files and can be used to test.
-
-setup:
-  env: compose
-  file: docker-compose.yml
-  timeout: 20m
-  init-system-environment: ../../../script/env
-  steps:
-    - name: set PATH
-      command: export PATH=/tmp/skywalking-infra-e2e/bin:$PATH
-    - name: install yq
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh yq
-    - name: install swctl
-      command: bash test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
-
-trigger:
-  action: http
-  interval: 3s
-  times: 10
-  url: http://${frontend_host}:${frontend_8081}
-  method: POST
-
-verify:
-  # verify with retry strategy
-  retry:
-    # max retry count
-    count: 20
-    # the interval between two retries, in millisecond.
-    interval: 10s
-  cases:
-    - includes:
-        - ../zipkin-cases.yaml
diff --git a/test/e2e-v2/cases/zipkin/kafka/docker-compose.yml b/test/e2e-v2/cases/zipkin/kafka/docker-compose.yml
index c13d119093..bae4566423 100644
--- a/test/e2e-v2/cases/zipkin/kafka/docker-compose.yml
+++ b/test/e2e-v2/cases/zipkin/kafka/docker-compose.yml
@@ -92,6 +92,13 @@ services:
     networks:
       - e2e
 
+  banyandb:
+    extends:
+      file: ../../../script/docker-compose/base-compose.yml
+      service: banyandb
+    ports:
+      - 17912
+
   sender:
     image: "eclipse-temurin:8-jre"
     volumes:
diff --git a/test/e2e-v2/script/dockerfile/Dockerfile.h2 b/test/e2e-v2/script/dockerfile/Dockerfile.h2
deleted file mode 100644
index 7efd79543b..0000000000
--- a/test/e2e-v2/script/dockerfile/Dockerfile.h2
+++ /dev/null
@@ -1,24 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-FROM eclipse-temurin:11-jre
-
-WORKDIR /h2
-
-VOLUME /h2/data
-
-ADD https://repo.maven.apache.org/maven2/com/h2database/h2/1.4.200/h2-1.4.200.jar /h2
-
-CMD ["sh", "-c", "java -cp /h2/*.jar org.h2.tools.Server -tcp -tcpAllowOthers -tcpPort 1521 -ifNotExists -baseDir /h2/data"]
diff --git a/tools/profile-exporter/application.yml b/tools/profile-exporter/application.yml
index de6a5963ee..d47f5d3137 100644
--- a/tools/profile-exporter/application.yml
+++ b/tools/profile-exporter/application.yml
@@ -16,7 +16,7 @@
 core:
   tool-profile-mock-core:
 storage:
-  selector: ${SW_STORAGE:h2}
+  selector: ${SW_STORAGE:banyandb}
   elasticsearch:
     namespace: ${SW_NAMESPACE:""}
     clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
@@ -38,11 +38,6 @@ storage:
     segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200}
     profileTaskQueryMaxSize: ${SW_STORAGE_ES_QUERY_PROFILE_TASK_SIZE:200}
     advanced: ${SW_STORAGE_ES_ADVANCED:""}
-  h2:
-    properties:
-      jdbcUrl: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=FALSE}
-      dataSource.user: ${SW_STORAGE_H2_USER:sa}
-    metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}
   mysql:
     properties:
       jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?allowMultiQueries=true"}
@@ -53,6 +48,36 @@ storage:
       dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
       dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
     metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
+  banyandb:
+    targets: ${SW_STORAGE_BANYANDB_TARGETS:127.0.0.1:17912}
+    maxBulkSize: ${SW_STORAGE_BANYANDB_MAX_BULK_SIZE:10000}
+    flushInterval: ${SW_STORAGE_BANYANDB_FLUSH_INTERVAL:15}
+    flushTimeout: ${SW_STORAGE_BANYANDB_FLUSH_TIMEOUT:10}
+    concurrentWriteThreads: ${SW_STORAGE_BANYANDB_CONCURRENT_WRITE_THREADS:15}
+    resultWindowMaxSize: ${SW_STORAGE_BANYANDB_QUERY_MAX_WINDOW_SIZE:10000}
+    metadataQueryMaxSize: ${SW_STORAGE_BANYANDB_QUERY_MAX_SIZE:10000}
+    segmentQueryMaxSize: ${SW_STORAGE_BANYANDB_QUERY_SEGMENT_SIZE:200}
+    profileTaskQueryMaxSize: ${SW_STORAGE_BANYANDB_QUERY_PROFILE_TASK_SIZE:200}
+    profileDataQueryBatchSize: ${SW_STORAGE_BANYANDB_QUERY_PROFILE_DATA_BATCH_SIZE:100}
+    sslTrustCAPath: ${SW_STORAGE_BANYANDB_SSL_TRUST_CA_PATH:""}
+    grNormalShardNum: ${SW_STORAGE_BANYANDB_GR_NORMAL_SHARD_NUM:1}
+    grNormalSIDays: ${SW_STORAGE_BANYANDB_GR_NORMAL_SI_DAYS:1}
+    grNormalTTLDays: ${SW_STORAGE_BANYANDB_GR_NORMAL_TTL_DAYS:3}
+    grSuperShardNum: ${SW_STORAGE_BANYANDB_GR_SUPER_SHARD_NUM:2}
+    grSuperSIDays: ${SW_STORAGE_BANYANDB_GR_SUPER_SI_DAYS:1}
+    grSuperTTLDays: ${SW_STORAGE_BANYANDB_GR_SUPER_TTL_DAYS:3}
+    gmMinuteShardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_SHARD_NUM:2}
+    gmMinuteSIDays: ${SW_STORAGE_BANYANDB_GM_MINUTE_SI_DAYS:1}
+    gmMinuteTTLDays: ${SW_STORAGE_BANYANDB_GM_MINUTE_TTL_DAYS:7}
+    gmHourShardNum: ${SW_STORAGE_BANYANDB_GM_HOUR_SHARD_NUM:1}
+    gmHourSIDays: ${SW_STORAGE_BANYANDB_GM_HOUR_SI_DAYS:5}
+    gmHourTTLDays: ${SW_STORAGE_BANYANDB_GM_HOUR_TTL_DAYS:15}
+    gmDayShardNum: ${SW_STORAGE_BANYANDB_GM_DAY_SHARD_NUM:1}
+    gmDaySIDays: ${SW_STORAGE_BANYANDB_GM_DAY_SI_DAYS:15}
+    gmDayTTLDays: ${SW_STORAGE_BANYANDB_GM_DAY_TTL_DAYS:15}
+    gmIndexShardNum: ${SW_STORAGE_BANYANDB_GM_INDEX_SHARD_NUM:2}
+    gmIndexSIDays: ${SW_STORAGE_BANYANDB_GM_INDEX_SI_DAYS:15}
+    gmIndexTTLDays: ${SW_STORAGE_BANYANDB_GM_INDEX_TTL_DAYS:15}
 
 telemetry:
   selector: ${SW_TELEMETRY:none}