Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
7ce3e3e
fix topru proto
zhoucai-pingcap Mar 9, 2026
387215d
change type to component
zhoucai-pingcap Mar 16, 2026
6aaf6af
fix native jeprof issue
zhoucai-pingcap Mar 18, 2026
8667b91
remove arm vector first
zhoucai-pingcap Mar 19, 2026
ddbe3a1
native jeprof support heap_v2
zhoucai-pingcap Mar 19, 2026
71b0006
topsql: add manager discovery and topru keyspace routing
zeminzhou Mar 22, 2026
6dbf0fa
topsql: infer topru keyspace from user
zeminzhou Mar 22, 2026
b7cdb9c
Revert "topsql: infer topru keyspace from user"
zeminzhou Mar 22, 2026
f56120c
feat: shard manager tidb by keyspace name
zeminzhou Mar 23, 2026
167a2de
fix: address manager topology review feedback
zeminzhou Mar 23, 2026
b8f997f
feat: add tikv topsql collection switch
zeminzhou Mar 23, 2026
9e8807f
feat: update topru storage path layout
zeminzhou Mar 23, 2026
6c2ebe5
Revert "feat: update topru storage path layout"
zeminzhou Mar 24, 2026
f6c4670
topsql: restore component-based data path layout
zeminzhou Mar 24, 2026
835aad0
Merge remote-tracking branch 'origin/0.49' into HEAD
zeminzhou Mar 24, 2026
54c1fda
topru: address remaining review feedback
zeminzhou Mar 24, 2026
17a2eb7
topru: finish remaining review fixes
zeminzhou Mar 24, 2026
c212665
Add keyspace routing for TopSQL meta events
zeminzhou Mar 25, 2026
665ee2e
Validate keyspace routing path templates
zeminzhou Mar 25, 2026
dabaa59
refactor: simplify manager response parsing and address review feedback
zeminzhou Mar 26, 2026
da53898
fix: treat empty manager active TiDB response as valid
zeminzhou Mar 26, 2026
44d6dcb
fix: defer dedup LRU commit until flush succeeds to prevent data loss…
zeminzhou Mar 26, 2026
4d3e974
fix: commit meta dedup keys only after successful writes
zeminzhou Mar 26, 2026
1ab14e7
Merge remote-tracking branch 'tmp/0.49' into HEAD
zeminzhou Mar 30, 2026
a4e4233
Merge remote-tracking branch 'origin/0.49' into codex/topru-manager-k…
zeminzhou Mar 30, 2026
70c71e9
refactor: extract route_resolution_retry_delay to common keyspace_clu…
zeminzhou Mar 30, 2026
3610661
revert unused changes
zeminzhou Apr 8, 2026
b65bea7
fix: deduplicate concurrent PD keyspace lookups with per-keyspace loc…
zeminzhou Apr 8, 2026
a232fa9
fix: clean up keyspace_locks on all exit paths to prevent unbounded g…
zeminzhou Apr 8, 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
76 changes: 38 additions & 38 deletions .github/workflows/build_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,20 +112,20 @@ jobs:
find target/aarch64-unknown-linux-gnu/release/deps -name "*.rlib" -not -name "libvector*.rlib" -delete 2>/dev/null || true
find target/aarch64-unknown-linux-gnu/release/build -type f -name "*.o" -delete 2>/dev/null || true

- name: Build armv7 binary (standard)
timeout-minutes: 90
env:
CARGO_PROFILE_RELEASE_CODEGEN_UNITS: 16
CARGO_PROFILE_RELEASE_LTO: "thin"
CARGO_BUILD_JOBS: 4
CARGO_INCREMENTAL: 0
run: |
echo "Starting armv7 build at $(date)"
make build-armv7-unknown-linux-gnueabihf
echo "Finished armv7 build at $(date)"
# Clean up intermediate files to save disk space
find target/armv7-unknown-linux-gnueabihf/release/deps -name "*.rlib" -not -name "libvector*.rlib" -delete 2>/dev/null || true
find target/armv7-unknown-linux-gnueabihf/release/build -type f -name "*.o" -delete 2>/dev/null || true
# - name: Build armv7 binary (standard)
# timeout-minutes: 90
# env:
# CARGO_PROFILE_RELEASE_CODEGEN_UNITS: 16
# CARGO_PROFILE_RELEASE_LTO: "thin"
# CARGO_BUILD_JOBS: 4
# CARGO_INCREMENTAL: 0
# run: |
# echo "Starting armv7 build at $(date)"
# make build-armv7-unknown-linux-gnueabihf
# echo "Finished armv7 build at $(date)"
# # Clean up intermediate files to save disk space
# find target/armv7-unknown-linux-gnueabihf/release/deps -name "*.rlib" -not -name "libvector*.rlib" -delete 2>/dev/null || true
# find target/armv7-unknown-linux-gnueabihf/release/build -type f -name "*.o" -delete 2>/dev/null || true

- name: Build and push standard image
env:
Expand Down Expand Up @@ -177,20 +177,20 @@ jobs:
find target/aarch64-unknown-linux-gnu/release/deps -name "*.rlib" -not -name "libvector*.rlib" -delete 2>/dev/null || true
find target/aarch64-unknown-linux-gnu/release/build -type f -name "*.o" -delete 2>/dev/null || true

- name: Build armv7 binary (nextgen)
timeout-minutes: 90
env:
CARGO_PROFILE_RELEASE_CODEGEN_UNITS: 16
CARGO_PROFILE_RELEASE_LTO: "thin"
CARGO_BUILD_JOBS: 4
CARGO_INCREMENTAL: 0
run: |
echo "Starting armv7 nextgen build at $(date)"
make build-armv7-unknown-linux-gnueabihf-nextgen
echo "Finished armv7 nextgen build at $(date)"
# Clean up intermediate files to save disk space
find target/armv7-unknown-linux-gnueabihf/release/deps -name "*.rlib" -not -name "libvector*.rlib" -delete 2>/dev/null || true
find target/armv7-unknown-linux-gnueabihf/release/build -type f -name "*.o" -delete 2>/dev/null || true
# - name: Build armv7 binary (nextgen)
# timeout-minutes: 90
# env:
# CARGO_PROFILE_RELEASE_CODEGEN_UNITS: 16
# CARGO_PROFILE_RELEASE_LTO: "thin"
# CARGO_BUILD_JOBS: 4
# CARGO_INCREMENTAL: 0
# run: |
# echo "Starting armv7 nextgen build at $(date)"
# make build-armv7-unknown-linux-gnueabihf-nextgen
# echo "Finished armv7 nextgen build at $(date)"
# # Clean up intermediate files to save disk space
# find target/armv7-unknown-linux-gnueabihf/release/deps -name "*.rlib" -not -name "libvector*.rlib" -delete 2>/dev/null || true
# find target/armv7-unknown-linux-gnueabihf/release/build -type f -name "*.o" -delete 2>/dev/null || true

- name: Check nextgen binaries before building image
run: |
Expand All @@ -211,18 +211,18 @@ jobs:
else
echo " ❌ NOT FOUND"
fi
echo ""
echo "armv7 binary:"
if [ -f target/armv7-unknown-linux-gnueabihf/release/vector-nextgen ]; then
ls -lh target/armv7-unknown-linux-gnueabihf/release/vector-nextgen
echo " ✅ EXISTS"
else
echo " ❌ NOT FOUND"
fi
# echo ""
# echo "armv7 binary:"
# if [ -f target/armv7-unknown-linux-gnueabihf/release/vector-nextgen ]; then
# ls -lh target/armv7-unknown-linux-gnueabihf/release/vector-nextgen
# echo " ✅ EXISTS"
# else
# echo " ❌ NOT FOUND"
# fi
echo ""
if [ -f target/x86_64-unknown-linux-gnu/release/vector-nextgen ] && \
[ -f target/aarch64-unknown-linux-gnu/release/vector-nextgen ] && \
[ -f target/armv7-unknown-linux-gnueabihf/release/vector-nextgen ]; then
[ -f target/aarch64-unknown-linux-gnu/release/vector-nextgen ]; then
# [ -f target/armv7-unknown-linux-gnueabihf/release/vector-nextgen ]; then
echo "✅ All nextgen binaries exist - Makefile should skip rebuild"
else
echo "⚠️ Some binaries missing - Makefile will trigger rebuild"
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -186,15 +186,15 @@ cargo-install-%:
.PHONY: release-docker
release-docker: target/x86_64-unknown-linux-gnu/release/vector
release-docker: target/aarch64-unknown-linux-gnu/release/vector
release-docker: target/armv7-unknown-linux-gnueabihf/release/vector
#release-docker: target/armv7-unknown-linux-gnueabihf/release/vector
@echo "Releasing docker image..."
@scripts/release-docker.sh
@echo "Done releasing docker image."

.PHONY: release-docker-nextgen
release-docker-nextgen: target/x86_64-unknown-linux-gnu/release/vector-nextgen
release-docker-nextgen: target/aarch64-unknown-linux-gnu/release/vector-nextgen
release-docker-nextgen: target/armv7-unknown-linux-gnueabihf/release/vector-nextgen
# release-docker-nextgen: target/armv7-unknown-linux-gnueabihf/release/vector-nextgen
@echo "Releasing docker image (nextgen mode)..."
@NEXTGEN=true scripts/release-docker.sh
@echo "Done releasing docker image (nextgen mode)."
Expand Down
6 changes: 1 addition & 5 deletions proto/tidb.proto
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,6 @@ message TopRURecord {
repeated TopRURecordItem items = 5;
}

message ReportTopRURecords {
repeated TopRURecord records = 1;
}

// TopRURecordItem represents statistics within a single time bucket.
message TopRURecordItem {
uint64 timestamp_sec = 1; // timestamp in second
Expand Down Expand Up @@ -117,6 +113,6 @@ message TopSQLSubResponse {
TopSQLRecord record = 1;
SQLMeta sql_meta = 2;
PlanMeta plan_meta = 3;
ReportTopRURecords top_ru_records = 4;
TopRURecord ru_record = 4;
}
}
6 changes: 3 additions & 3 deletions scripts/release-docker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ BINARY_NAME="${NEXTGEN:+vector-nextgen}"
BINARY_NAME="${BINARY_NAME:-vector}"
cp target/x86_64-unknown-linux-gnu/release/${BINARY_NAME} "$WORK_DIR"/vector-amd64
cp target/aarch64-unknown-linux-gnu/release/${BINARY_NAME} "$WORK_DIR"/vector-arm64
cp target/armv7-unknown-linux-gnueabihf/release/${BINARY_NAME} "$WORK_DIR"/vector-arm
# cp target/armv7-unknown-linux-gnueabihf/release/${BINARY_NAME} "$WORK_DIR"/vector-arm
# cp config/vector.toml "$WORK_DIR"

VERSION="${VECTOR_VERSION:-"$(scripts/version.sh)"}"
Expand All @@ -45,7 +45,7 @@ BASE=debian
TAG="${TAG:-$REPO:$VERSION-$BASE}"
DOCKERFILE="scripts/docker/Dockerfile"

PLATFORMS="linux/amd64,linux/arm64,linux/arm/v7"
#PLATFORMS="linux/amd64,linux/arm64"
#PLATFORMS="linux/amd64,linux/arm64,linux/arm/v7"
PLATFORMS="linux/amd64,linux/arm64"
echo "Building docker image: $TAG for $PLATFORMS"
docker buildx build --push --platform="$PLATFORMS" -t "$TAG" -f "$DOCKERFILE" "$WORK_DIR"
Loading