Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
7fd1a59
Add library-batch-queue module with partitioned, self-draining queue
wu-sheng Feb 13, 2026
f2c5dc9
Replace DataCarrier with BatchQueue for metrics pipeline
wu-sheng Feb 14, 2026
e720cf2
Add CLAUDE.md and DESIGN.md for library-batch-queue module
wu-sheng Feb 15, 2026
4bc0ac6
Add named ThreadFactory to all anonymous Executors pool threads
wu-sheng Feb 15, 2026
7d69bbf
Add throughput-weighted drain rebalancing for L1 and L2 queues
wu-sheng Feb 15, 2026
ebf329d
Merge branch 'master' into library-batch-queue
wu-sheng Feb 21, 2026
89e7a57
Merge branch 'master' into library-batch-queue
wu-sheng Feb 21, 2026
cba5687
Fix shared queue startup crash: add getOrCreate(), remove sharedSched…
wu-sheng Feb 21, 2026
5b4a4c9
Add cluster e2e test with ZK + BanyanDB storage
wu-sheng Feb 21, 2026
54968ba
Fix onIdle() dispatch to respect partition ownership in BatchQueue
wu-sheng Feb 21, 2026
0518b55
Add benchmark framework: Istio ALS + BanyanDB cluster with thread ana…
wu-sheng Feb 22, 2026
6f4f661
Fix HttpAlarmCallback thread leak; rename benchmark env to istio-clus…
wu-sheng Feb 22, 2026
f29ace8
Move HttpAlarmCallback changelog entry to end of OAP Server section
wu-sheng Feb 22, 2026
506f60d
Merge branch 'master' into library-batch-queue
wu-sheng Feb 22, 2026
7b6fdc7
Shared KubernetesClient singleton to fix thread leak and churn
wu-sheng Feb 22, 2026
40c515c
Add SharedKubernetesClient changelog entry
wu-sheng Feb 22, 2026
d10868c
Reduce Armeria HTTP event loop threads and add thread benchmark compa…
wu-sheng Feb 22, 2026
9c5fa67
Update.
wu-sheng Feb 22, 2026
33f529b
Replace 6 scheduler threads with virtual threads on JDK 25+
wu-sheng Feb 22, 2026
5c7faa7
Fix Armeria HTTP event loop sizing and document gRPC/HTTP thread models
wu-sheng Feb 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/skywalking.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,8 @@ jobs:
test:
- name: Cluster ZK/ES
config: test/e2e-v2/cases/cluster/zk/es/e2e.yaml
- name: Cluster ZK/BanyanDB
config: test/e2e-v2/cases/cluster/zk/banyandb/e2e.yaml

- name: Agent NodeJS Backend
config: test/e2e-v2/cases/nodejs/e2e.yaml
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,7 @@ oap-server/server-query-plugin/logql-plugin/gen/
# This serves as a template but will ONLY be updated when building a source release tar,
# so we don't track future updates of this file.
oap-server/server-starter/src/main/resources/version.properties

# Benchmark reports and downloaded tools
benchmarks/reports/
benchmarks/.istio/
502 changes: 502 additions & 0 deletions benchmarks/cases/thread-analysis/run.sh

Large diffs are not rendered by default.

52 changes: 52 additions & 0 deletions benchmarks/env
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# 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.

# Benchmark environment configuration.
# All environment setup scripts source this file for image repos and versions.
#
# To use local builds, set *_IMAGE_MODE to "local" and keep *_IMAGE_TAG as "latest".
# To use remote images, set *_IMAGE_MODE to "remote" and configure the full registry path.

##############################################################################
# SkyWalking OAP
##############################################################################
SW_OAP_IMAGE_MODE="local"
SW_OAP_IMAGE_REPO="skywalking/oap"
SW_OAP_IMAGE_TAG="latest"

##############################################################################
# SkyWalking UI
##############################################################################
SW_UI_IMAGE_MODE="local"
SW_UI_IMAGE_REPO="skywalking/ui"
SW_UI_IMAGE_TAG="latest"

##############################################################################
# BanyanDB
##############################################################################
SW_BANYANDB_IMAGE_REPO="ghcr.io/apache/skywalking-banyandb"
SW_BANYANDB_IMAGE_TAG="208982aaa11092bc38018a9e1b24eda67e829312"

##############################################################################
# SkyWalking Helm Chart
##############################################################################
SW_HELM_CHART="oci://ghcr.io/apache/skywalking-helm/skywalking-helm"
SW_KUBERNETES_COMMIT_SHA="6fe5e6f0d3b7686c6be0457733e825ee68cb9b35"

##############################################################################
# Istio
##############################################################################
ISTIO_VERSION="1.25.2"
ALS_ANALYZER="k8s-mesh"
20 changes: 20 additions & 0 deletions benchmarks/envs-setup/istio-cluster_oap-banyandb/kind.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# 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.

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.34.3@sha256:08497ee19eace7b4b5348db5c6a1591d7752b164530a36f855cb0f2bdcbadd48
Loading
Loading