Skip to content

feat(stresstest): Add multipart capability#470

Merged
lcian merged 2 commits into
mainfrom
lcian/feat/stresstest-multipart
May 29, 2026
Merged

feat(stresstest): Add multipart capability#470
lcian merged 2 commits into
mainfrom
lcian/feat/stresstest-multipart

Conversation

@lcian
Copy link
Copy Markdown
Member

@lcian lcian commented May 11, 2026

⚠️ Stacked on #468

Adds an optional multipart config block for stresstest workloads that exercises the new multipart uploads feature.
When enabled, writes for objects >1 KiB use multipart uploads with the configured part size and concurrency.

This can be used in both weighted and throughput mode, but not in batch mode, as that wouldn't make any sense.

Also adds a README.md that documents the meaning of all stresstest options and when they can/should be used.

Part of FS-343

@lcian lcian changed the base branch from main to lcian/feat/multipart-upload-rust-client May 11, 2026 13:48
@lcian lcian changed the title feat: Multipart upload support feat(stresstest): Add multipart configuration May 11, 2026
@lcian lcian marked this pull request as ready for review May 11, 2026 13:56
@lcian lcian requested a review from a team as a code owner May 11, 2026 13:56
@linear-code

This comment was marked as outdated.

@lcian lcian changed the title feat(stresstest): Add multipart configuration feat(stresstest): Add multipart capability May 11, 2026
@lcian lcian requested a review from matt-codecov May 15, 2026 16:38
@lcian lcian force-pushed the lcian/feat/multipart-upload-rust-client branch from 93557e1 to 84181ed Compare May 15, 2026 17:01
@lcian lcian force-pushed the lcian/feat/stresstest-multipart branch from 81ad296 to cbfc66d Compare May 15, 2026 17:07
@codecov

This comment was marked as spam.

@lcian lcian force-pushed the lcian/feat/multipart-upload-rust-client branch from 3565150 to b1e6a42 Compare May 29, 2026 09:51
Base automatically changed from lcian/feat/multipart-upload-rust-client to main May 29, 2026 11:04
lcian added 2 commits May 29, 2026 13:09
Add a `multipart` config for stresstest workloads that uses the
multipart upload API for objects larger than 1 KiB. Part uploads
run concurrently via buffer_unordered, with chunks read lazily
from the payload to bound memory usage.

Includes validation (part_size >= 5 MiB, not compatible with
batch mode) and a README documenting all configuration options.
@lcian lcian force-pushed the lcian/feat/stresstest-multipart branch from cbfc66d to 59e8577 Compare May 29, 2026 11:09
@lcian lcian merged commit 5a73c52 into main May 29, 2026
25 checks passed
@lcian lcian deleted the lcian/feat/stresstest-multipart branch May 29, 2026 11:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants