This is an automated email from the ASF dual-hosted git repository.
wu-sheng 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 c94b4e00d3 Align default BanyanDB stage segmentInterval to integer
multiples (#13910)
c94b4e00d3 is described below
commit c94b4e00d35dfa543c10fa6bd282903a205f523f
Author: mrproliu <[email protected]>
AuthorDate: Mon Jun 15 11:07:46 2026 +0800
Align default BanyanDB stage segmentInterval to integer multiples (#13910)
### Improve the efficiency of BanyanDB hot → warm → cold lifecycle stage
migration (default config)
Each coarser lifecycle stage's `segmentInterval` should be an integer
multiple of the immediately finer (preceding) stage's. BanyanDB segments are
epoch-anchored, so when the coarser interval is a multiple of the finer one,
every source segment nests entirely inside exactly one target segment and the
tier migration stays on the cheap **whole-segment fast path** (byte-copy). A
non-multiple interval makes source segments straddle target boundaries, forcing
a row-by-row decode-and-re-buc [...]
This aligns the shipped defaults that previously violated the rule:
| Group | Field | Old → New |
|-------|-------|-----------|
| records | cold `segmentInterval` | 3 → 4 (multiple of warm=2) |
| metricsMinute | cold `segmentInterval` | 5 → 6 (multiple of warm=3) |
| metricsHour | warm `segmentInterval` | 7 → 10 (multiple of hot=5) |
| metricsHour | cold `segmentInterval` | 15 → 20 (multiple of warm=10) |
All adjusted values still satisfy `hot ≤ warm ≤ cold` and `segmentInterval
≤ that stage's ttl`. The other groups already comply and are unchanged.
---
.github/workflows/publish-docker-e2e-service.yaml | 6 ++---
.github/workflows/publish-docker.yaml | 6 ++---
.github/workflows/skywalking.yaml | 10 +++----
docs/en/banyandb/stages.md | 31 +++++++++++-----------
docs/en/changes/changes.md | 1 +
docs/en/setup/backend/configuration-vocabulary.md | 8 +++---
docs/en/setup/backend/storages/banyandb.md | 8 +++---
.../server-starter/src/main/resources/bydb.yml | 8 +++---
.../src/test/resources/bydb.yml | 8 +++---
9 files changed, 44 insertions(+), 42 deletions(-)
diff --git a/.github/workflows/publish-docker-e2e-service.yaml
b/.github/workflows/publish-docker-e2e-service.yaml
index e96ab745eb..0887df009d 100644
--- a/.github/workflows/publish-docker-e2e-service.yaml
+++ b/.github/workflows/publish-docker-e2e-service.yaml
@@ -51,14 +51,14 @@ jobs:
restore-keys: |
${{ runner.os }}-maven-
- name: Log in to the Container registry
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
+ uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee #
v4.2.0
with:
registry: ${{ env.HUB }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up QEMU
- uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392
+ uses:
docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- name: Set up Docker Buildx
- uses:
docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f
+ uses:
docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
- name: Build and push images
run: make -C test build.e2e-service docker.push-e2e-service
diff --git a/.github/workflows/publish-docker.yaml
b/.github/workflows/publish-docker.yaml
index 765c8e2340..41bd15b3fa 100644
--- a/.github/workflows/publish-docker.yaml
+++ b/.github/workflows/publish-docker.yaml
@@ -65,15 +65,15 @@ jobs:
echo "TAG=${{ github.sha }}" >> $GITHUB_ENV
fi
- name: Log in to the Container registry
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
+ uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee #
v4.2.0
with:
registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ env.DOCKER_USERNAME }}
password: ${{ env.DOCKER_PASSWORD }}
- name: Set up QEMU
- uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392
+ uses:
docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- name: Set up Docker Buildx
- uses:
docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f
+ uses:
docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
- name: Build and push docker images based on Java 11
env:
SW_OAP_BASE_IMAGE: eclipse-temurin:11-jre
diff --git a/.github/workflows/skywalking.yaml
b/.github/workflows/skywalking.yaml
index 05adfffa9e..29102a7fc6 100644
--- a/.github/workflows/skywalking.yaml
+++ b/.github/workflows/skywalking.yaml
@@ -122,7 +122,7 @@ jobs:
persist-credentials: false
- name: Filter
id: filter
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36
+ uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d #
v4.0.1
with:
list-files: 'shell'
predicate-quantifier: 'every'
@@ -765,7 +765,7 @@ jobs:
name: dist
path: dist
- name: Login to ghcr
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
+ uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee #
v4.2.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -854,7 +854,7 @@ jobs:
find docker-images -name "*.tar" -exec docker load -i {} \;
find docker-images -name "*.tar" -exec rm {} \;
- name: Login to ghcr
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
+ uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee #
v4.2.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -926,7 +926,7 @@ jobs:
find docker-images -name "*.tar" -exec docker load -i {} \;
find docker-images -name "*.tar" -exec rm {} \;
- name: Login to ghcr
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
+ uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee #
v4.2.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -1042,7 +1042,7 @@ jobs:
name: dist
path: dist
- name: Login to ghcr
- uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9
+ uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee #
v4.2.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
diff --git a/docs/en/banyandb/stages.md b/docs/en/banyandb/stages.md
index 03ae65440b..5791b9d865 100644
--- a/docs/en/banyandb/stages.md
+++ b/docs/en/banyandb/stages.md
@@ -14,31 +14,32 @@ Each group of records/metrics can be automatically migrated
and stored in differ
If necessary, you also can jump the warm stage, and only use hot and cold
stages. Then the data will be moved to the cold stage after the TTL of the hot
stage.
## Configuration Guidelines
-The lifecycle stages configuration is under each group settings of the
`bydb.yml` file, for example, the `metricsMin` group:
+The lifecycle stages configuration is under each group settings of the
`bydb.yml` file, for example, the `metricsMinute` group:
```yaml
- metricsMin:
+ metricsMinute:
# The settings for the default `hot` stage.
- shardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_SHARD_NUM:2}
- segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_SI_DAYS:1}
- ttl: ${SW_STORAGE_BANYANDB_GM_MINUTE_TTL_DAYS:7}
- enableWarmStage: ${SW_STORAGE_BANYANDB_GM_MINUTE_ENABLE_WARM_STAGE:false}
- enableColdStage: ${SW_STORAGE_BANYANDB_GM_MINUTE_ENABLE_COLD_STAGE:false}
+ shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_SHARD_NUM:2}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_SI_DAYS:1}
+ ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_TTL_DAYS:7}
+ enableWarmStage:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_ENABLE_WARM_STAGE:false}
+ enableColdStage:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_ENABLE_COLD_STAGE:false}
warm:
- shardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_SHARD_NUM:2}
- segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_SI_DAYS:3}
- ttl: ${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_TTL_DAYS:15}
- nodeSelector:
${SW_STORAGE_BANYANDB_GM_MINUTE_WARM_NODE_SELECTOR:"type=warm"}
+ shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_SHARD_NUM:2}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_SI_DAYS:3}
+ ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_TTL_DAYS:15}
+ nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"}
cold:
- shardNum: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_SHARD_NUM:2}
- segmentInterval: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_SI_DAYS:5}
- ttl: ${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_TTL_DAYS:60}
- nodeSelector:
${SW_STORAGE_BANYANDB_GM_MINUTE_COLD_NODE_SELECTOR:"type=cold"}
+ shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6}
+ ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60}
+ nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"}
```
1. **shardNum**: The number of shards for the group.
2. **segmentInterval**: The time interval in days for creating a new data
segment.
- According to the freshness of the data, the `segmentInterval` days should:
`hot` < `warm` < `cold`.
+- Each coarser stage's `segmentInterval` should be an **integer multiple** of
the immediately finer (preceding) stage's `segmentInterval` (e.g. `hot=5` →
`warm=10` → `cold=20`). BanyanDB segments are epoch-anchored, so when the
coarser interval is a multiple of the finer one each source segment nests
entirely inside one target segment and the hot → warm → cold migration stays on
the cheap whole-segment fast path. A non-multiple interval (e.g. `hot=5`,
`warm=7`) makes source segments stra [...]
3. **ttl**: The time-to-live for data within the group, in days.
4. **enableWarmStage/enableColdStage**: Enable the warm/cold stage for the
group.
- The `hot` stage is always enabled by default.
diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md
index 51aa0dfa79..c11a51d925 100644
--- a/docs/en/changes/changes.md
+++ b/docs/en/changes/changes.md
@@ -297,6 +297,7 @@
* Bump up dependencies to clear CVE alerts on shipped OAP jars: log4j `2.25.3`
→ `2.25.4`, jackson `2.18.5` → `2.18.6`, kafka-clients `3.4.0` → `3.9.2`,
postgresql `42.4.4` → `42.7.11`, commons-compress `1.21` → `1.26.2`.
* Fix: continuous profiling policy validation now rejects a threshold / count
of `0` to match the error messages and rover's `value >= threshold` trigger
semantics (a `0` threshold would always trigger). CPU percent and HTTP error
rate are tightened from `[0-100]` to `(0-100]`.
* Fix wrong BanyanDB resource options in record data.
+* Align the default BanyanDB stage `segmentInterval` values so each coarser
stage is an integer multiple of the finer one (`records` cold `3` → `4`,
`metricsMinute` cold `5` → `6`, `metricsHour` warm `7` → `10` and cold `15` →
`20`), keeping hot → warm → cold lifecycle migration on the cheap whole-segment
fast path.
#### UI
* Add Airflow layer dashboards and menu i18n under Workflow Scheduler in
Horizon UI (SWIP-7).
diff --git a/docs/en/setup/backend/configuration-vocabulary.md
b/docs/en/setup/backend/configuration-vocabulary.md
index 029468edd7..46f7f8f31c 100644
--- a/docs/en/setup/backend/configuration-vocabulary.md
+++ b/docs/en/setup/backend/configuration-vocabulary.md
@@ -432,7 +432,7 @@ OAP will query the data from the "hot and warm" stage by
default if the "warm" s
| - | - | nodeSelector | Specifying
target nodes for this stage.
| SW_STORAGE_BANYANDB_RECORDS_WARM_NODE_SELECTOR | type=warm |
| - | cold | - | The cold stage
settings.
| - | - |
| - | - | shardNum | Shards Number
for for this stage.
| SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM | 1 |
-| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS | 3
|
+| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS | 4
|
| - | - | ttl | TTL Days for
this stage.
| SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS | 30 |
| - | - | replicas | Replicas for
this stage.
| SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS | 0 |
| - | - | nodeSelector | Specifying
target nodes for this stage.
| SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR | type=cold |
@@ -527,7 +527,7 @@ OAP will query the data from the "hot and warm" stage by
default if the "warm" s
| - | - | nodeSelector | Specifying
target nodes for this stage.
| SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR | type=warm |
| - | cold | - | The cold stage
settings.
| - | - |
| - | - | shardNum | Shards Number
for for this stage.
| SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM | 2 |
-| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS | 5
|
+| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS | 6
|
| - | - | ttl | TTL Days for
this stage.
| SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS | 60 |
| - | - | replicas | Replicas for
this stage.
| SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS | 0 |
| - | - | nodeSelector | Specifying
target nodes for this stage.
| SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR | type=cold |
@@ -539,13 +539,13 @@ OAP will query the data from the "hot and warm" stage by
default if the "warm" s
| - | enableColdStage | - | Activate cold
stage for hour granularity metrics group.
| SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE | false |
| - | warm | - | The warm stage
settings.
| - | - |
| - | - | shardNum | Shards Number
for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM | 1 |
-| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS | 7
|
+| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS | 10
|
| - | - | ttl | TTL Days for
this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS | 30 |
| - | - | replicas | Replicas for
this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS | 0 |
| - | - | nodeSelector | Specifying
target nodes for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR | type=warm |
| - | cold | - | The cold stage
settings.
| - | - |
| - | - | shardNum | Shards Number
for for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM | 1 |
-| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS | 15
|
+| - | - | segmentInterval | Segment
Interval Days for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS | 20
|
| - | - | ttl | TTL Days for
this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS | 120 |
| - | - | replicas | Replicas for
this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS | 0 |
| - | - | nodeSelector | Specifying
target nodes for this stage.
| SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR | type=cold |
diff --git a/docs/en/setup/backend/storages/banyandb.md
b/docs/en/setup/backend/storages/banyandb.md
index b5044c105a..bd9ecdc2dc 100644
--- a/docs/en/setup/backend/storages/banyandb.md
+++ b/docs/en/setup/backend/storages/banyandb.md
@@ -103,7 +103,7 @@ groups:
# The settings for the "cold" stage.
cold:
shardNum: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:3}
+ segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:4}
ttl: ${SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS:30}
replicas: ${SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR:"type=cold"}
@@ -204,7 +204,7 @@ groups:
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"}
cold:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:5}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6}
ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60}
replicas: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"}
@@ -217,13 +217,13 @@ groups:
enableColdStage:
${SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE:false}
warm:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:7}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:10}
ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS:30}
replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR:"type=warm"}
cold:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:15}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:20}
ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS:120}
replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR:"type=cold"}
diff --git a/oap-server/server-starter/src/main/resources/bydb.yml
b/oap-server/server-starter/src/main/resources/bydb.yml
index b1ce48367b..73f6479c66 100644
--- a/oap-server/server-starter/src/main/resources/bydb.yml
+++ b/oap-server/server-starter/src/main/resources/bydb.yml
@@ -91,7 +91,7 @@ groups:
# The settings for the "cold" stage.
cold:
shardNum: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:3}
+ segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:4}
ttl: ${SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS:30}
replicas: ${SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR:"type=cold"}
@@ -192,7 +192,7 @@ groups:
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"}
cold:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:5}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6}
ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60}
replicas: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"}
@@ -205,13 +205,13 @@ groups:
enableColdStage:
${SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE:false}
warm:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:7}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:10}
ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS:30}
replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR:"type=warm"}
cold:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:15}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:20}
ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS:120}
replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR:"type=cold"}
diff --git
a/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml
b/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml
index b1ce48367b..73f6479c66 100644
---
a/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml
+++
b/oap-server/server-storage-plugin/storage-banyandb-plugin/src/test/resources/bydb.yml
@@ -91,7 +91,7 @@ groups:
# The settings for the "cold" stage.
cold:
shardNum: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:3}
+ segmentInterval: ${SW_STORAGE_BANYANDB_RECORDS_COLD_SI_DAYS:4}
ttl: ${SW_STORAGE_BANYANDB_RECORDS_COLD_TTL_DAYS:30}
replicas: ${SW_STORAGE_BANYANDB_RECORDS_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_RECORDS_COLD_NODE_SELECTOR:"type=cold"}
@@ -192,7 +192,7 @@ groups:
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_WARM_NODE_SELECTOR:"type=warm"}
cold:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SHARD_NUM:2}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:5}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_SI_DAYS:6}
ttl: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_TTL_DAYS:60}
replicas: ${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_MINUTE_COLD_NODE_SELECTOR:"type=cold"}
@@ -205,13 +205,13 @@ groups:
enableColdStage:
${SW_STORAGE_BANYANDB_METRICS_HOUR_ENABLE_COLD_STAGE:false}
warm:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:7}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_SI_DAYS:10}
ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_TTL_DAYS:30}
replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_HOUR_WARM_NODE_SELECTOR:"type=warm"}
cold:
shardNum: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SHARD_NUM:1}
- segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:15}
+ segmentInterval: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_SI_DAYS:20}
ttl: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_TTL_DAYS:120}
replicas: ${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_REPLICAS:0}
nodeSelector:
${SW_STORAGE_BANYANDB_METRICS_HOUR_COLD_NODE_SELECTOR:"type=cold"}