#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" ENHANCED_BENCH="${PROJECT_ROOT}/scripts/run_object_batch_bench_enhanced.sh" ADDRESS="127.0.0.1:19031" ACCESS_KEY="rustfsadmin" SECRET_KEY="rustfsadmin" REGION="us-east-1" SIZE="10MiB" CONCURRENCY=32 DURATION="10s" ROUNDS=3 ROUND_COOLDOWN_SECS=10 RETRY_PER_ROUND=1 SEED_DURATION="5s" SEED_CONCURRENCY=8 HEALTH_TIMEOUT_SECS=60 OUT_DIR="" DATA_ROOT="" BUCKET="" RUSTFS_BIN="${PROJECT_ROOT}/target/release/rustfs" WARP_BIN="warp" BASELINE_CSV="" DRY_RUN=false SKIP_BUILD=false SERVER_PID="" usage() { cat <<'USAGE' Usage: scripts/run_get_metrics_gate_smoke.sh [options] Purpose: Start one local single-node multi-disk RustFS server with observability export disabled, seed 10MiB objects, and run a focused warp GET benchmark. Options: --address RustFS listen address (default: 127.0.0.1:19031) --access-key Access key (default: rustfsadmin) --secret-key Secret key (default: rustfsadmin) --region Region (default: us-east-1) --bucket Benchmark bucket (default: auto-generated) --size