Skip to content

Commit 9be0445

Browse files
committed
feat(operations): add release soak test
Signed-off-by: Elyas Mehtabuddin <emehtabuddin@nvidia.com>
1 parent fb3fc30 commit 9be0445

13 files changed

Lines changed: 2500 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ plans/
150150

151151
# Benchmark result directories
152152
bench_results*/
153+
soak-results/
153154
jobs/**/*.*
154155
pytest-of-*/
155156

Cargo.lock

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ members = [
1111
"crates/protocol",
1212
"crates/switchyard-server",
1313
"crates/switchyard-skill-distillation",
14+
"crates/switchyard-soak",
1415
"crates/switchyard-translation",
1516
]
1617

crates/switchyard-soak/Cargo.toml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
[package]
5+
name = "switchyard-soak"
6+
version.workspace = true
7+
description = "Sustained load tester for a live Switchyard server"
8+
authors.workspace = true
9+
edition.workspace = true
10+
license.workspace = true
11+
repository.workspace = true
12+
rust-version.workspace = true
13+
14+
[[bin]]
15+
name = "switchyard-soak"
16+
path = "src/main.rs"
17+
18+
[dependencies]
19+
clap = { version = "4", features = ["derive"] }
20+
futures-util.workspace = true
21+
parking_lot.workspace = true
22+
rand.workspace = true
23+
reqwest.workspace = true
24+
serde_json.workspace = true
25+
tokio.workspace = true
26+
27+
[dev-dependencies]
28+
axum = "0.8"
29+
tempfile = "3"
30+
tokio.workspace = true

0 commit comments

Comments
 (0)