* perf(metrics): attribute PUT stage costs
Co-Authored-By: heihutu <[email protected]>
* perf(ecstore): move PUT metadata during shuffle
Co-Authored-By: heihutu <[email protected]>
* perf(s3): reuse PUT object lock state
Co-Authored-By: heihutu <[email protected]>
* perf(ecstore): trim PUT metadata fanout clones
Build per-disk PUT metadata only for committed writer slots, move the response metadata out of the fanout vector, and preserve fresh FileInfo shuffle semantics.
Co-Authored-By: heihutu <[email protected]>
* perf(metrics): make PUT stage attribution opt-in
Co-Authored-By: heihutu <[email protected]>
* perf(ecstore): commit inline PUT shards directly
Co-Authored-By: heihutu <[email protected]>
* perf(ecstore): streamline rename staging cleanup
Use the directory-specific removal operation for rename_data staging parents. This avoids a guaranteed failed file-removal probe on Unix-like hosts and lets Windows remove the empty directory directly while preserving best-effort non-empty handling.
Co-Authored-By: heihutu <[email protected]>
* test(ecstore): cover inline PUT rename failures
Cache the detailed stage metrics gate once per PUT and exercise exact-quorum and quorum-minus-one failures after inline shard encoding.
Co-Authored-By: heihutu <[email protected]>
---------
Co-authored-by: heihutu <[email protected]>