Commit Graph

1384 Commits

Author SHA1 Message Date
houseme 4654ba0937 fix 2025-06-23 14:54:09 +08:00
houseme de3773fbbc Update crates/notify/src/rules/config.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-23 14:32:28 +08:00
houseme 3817d2d682 Update crates/notify/src/integration.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-23 14:32:16 +08:00
houseme 7b2e5aa0ae remove 2025-06-23 13:56:21 +08:00
houseme 270047f47a fix 2025-06-23 13:38:31 +08:00
houseme 744bcfc4a9 Merge branch 'main' of github.com:rustfs/s3-rustfs into feature/observability-metrics
# Conflicts:
#	crates/notify/src/event.rs
#	crates/notify/src/global.rs
#	crates/notify/src/integration.rs
#	crates/notify/src/notifier.rs
2025-06-23 13:33:25 +08:00
houseme 7bb7f9e309 improve code notify 2025-06-23 12:47:58 +08:00
weisd 0178ec5026 Merge pull request #499 from rustfs/feat/migrate-to-simd-only
Feat/migrate to simd only
2025-06-23 10:32:32 +08:00
weisd 5a5712fde0 fix clippy 2025-06-23 10:28:57 +08:00
weisd 080af2b39f refactor(benches): update benchmarks to use SIMD-only implementation
- Remove all conditional compilation (#[cfg(feature = "reed-solomon-simd")])
- Rewrite erasure_benchmark.rs to focus on SIMD performance testing
- Transform comparison_benchmark.rs into SIMD performance analysis
- Update all documentation and comments to English
- Remove references to reed-solomon-erasure implementation
- Streamline benchmark groups and test configurations
- Add comprehensive SIMD-specific performance tests

Breaking Changes:
- Benchmarks no longer compare different implementations
- All benchmarks now test SIMD implementation exclusively
- Benchmark naming conventions updated for clarity

Performance Testing:
- Enhanced shard size sensitivity analysis
- Improved concurrent performance testing
- Added memory efficiency benchmarks
- Comprehensive error recovery analysis
2025-06-23 10:12:45 +08:00
weisd 4559baaeeb feat: migrate to reed-solomon-simd only implementation
- Remove reed-solomon-erasure dependency and all related code
- Simplify ReedSolomonEncoder from enum to struct with SIMD-only implementation
- Eliminate all conditional compilation (#[cfg(feature = ...)])
- Add instance caching with RwLock-based encoder/decoder reuse
- Implement reset mechanism to avoid unnecessary allocations
- Ensure thread safety with proper cache management
- Update documentation and benchmark scripts for SIMD-only approach
- Apply code formatting across all files

Breaking Changes:
- Removes support for reed-solomon-erasure feature flag
- API remains compatible but implementation is now SIMD-only

Performance Impact:
- Improved encoding/decoding performance through SIMD optimization
- Reduced memory allocations via instance caching
- Enhanced thread safety and concurrency support
2025-06-23 10:00:17 +08:00
loverustfs 1722780560 Merge pull request #498 from rustfs/feature/observability-metrics
Feat(notify): Notify module
2025-06-23 09:32:16 +08:00
houseme 5155a3d544 fix 2025-06-23 04:15:05 +08:00
houseme 928453db62 improve code for notify 2025-06-23 03:34:05 +08:00
houseme c7af6587f5 trace log use local time and get custom user agent 2025-06-22 10:31:32 +08:00
houseme e0f65e5e24 improve code for notify 2025-06-21 10:35:07 +08:00
houseme 48d530cb13 Merge branch 'main' of github.com:rustfs/s3-rustfs into feature/observability-metrics
# Conflicts:
#	crates/utils/Cargo.toml
#	ecstore/src/store_list_objects.rs
#	iam/src/manager.rs
#	rustfs/src/admin/rpc.rs
2025-06-20 12:58:47 +08:00
houseme d3cc36f6e0 fix 2025-06-20 10:51:36 +08:00
weisd 3721c93a55 Merge pull request #492 from rustfs/refactor/rpc-module-reorganization
refactor: reorganize RPC modules into unified structure
2025-06-19 17:10:19 +08:00
weisd e145586b65 refactor: reorganize RPC modules into unified structure 2025-06-19 17:06:54 +08:00
houseme c658d88d25 Reconstructing Notify module 2025-06-19 15:40:48 +08:00
houseme e6b019c29d Merge branch 'main' of github.com:rustfs/s3-rustfs into feature/observability-metrics
# Conflicts:
#	.github/workflows/build.yml
#	.github/workflows/ci.yml
#	Cargo.lock
#	Cargo.toml
#	appauth/src/token.rs
#	crates/config/src/config.rs
#	crates/event-notifier/examples/simple.rs
#	crates/event-notifier/src/global.rs
#	crates/event-notifier/src/lib.rs
#	crates/event-notifier/src/notifier.rs
#	crates/event-notifier/src/store.rs
#	crates/filemeta/src/filemeta.rs
#	crates/notify/examples/webhook.rs
#	crates/utils/Cargo.toml
#	ecstore/Cargo.toml
#	ecstore/src/cmd/bucket_replication.rs
#	ecstore/src/config/com.rs
#	ecstore/src/disk/error.rs
#	ecstore/src/disk/mod.rs
#	ecstore/src/set_disk.rs
#	ecstore/src/store_api.rs
#	ecstore/src/store_list_objects.rs
#	iam/Cargo.toml
#	iam/src/manager.rs
#	policy/Cargo.toml
#	rustfs/src/admin/rpc.rs
#	rustfs/src/main.rs
#	rustfs/src/storage/mod.rs
2025-06-19 13:16:48 +08:00
houseme 09e8bc8f02 fix 2025-06-18 23:46:55 +08:00
安正超 450db14305 Merge pull request #488 from rustfs/fix/remove-security-scan
fix: remove security scan
2025-06-18 21:37:33 +08:00
loverustfs 147bfe3de5 Merge pull request #486 from rustfs/feat/rpcauth
feat: #286 rpc auth
2025-06-18 21:31:43 +08:00
overtrue a48d800426 fix: remove security scan 2025-06-18 21:24:43 +08:00
安正超 e7135b8f4d Merge pull request #487 from rustfs/fix/ali-oss
fix: fix ali oss config
2025-06-18 21:20:24 +08:00
overtrue 3a68060e58 fix: fix ali oss config 2025-06-18 20:49:25 +08:00
weisd 58faf141bd feat: rpc auth 2025-06-18 20:00:39 +08:00
weisd 039108ee5e fix test 2025-06-18 18:51:54 +08:00
weisd 5b1b527851 fix bitrot 2025-06-18 18:22:30 +08:00
安正超 85421657ad Merge pull request #485 from rustfs/fix/ali-oss-action
refactor: optimize ossutil2 installation in CI workflow
2025-06-18 11:07:34 +08:00
overtrue d019f3d5bd refactor: optimize ossutil2 installation in CI workflow 2025-06-18 10:53:16 +08:00
安正超 bbd13a5aac Merge pull request #484 from rustfs/fix/docker-multi-artch
fix: resolve Docker Hub multi-architecture build issues
2025-06-18 10:01:07 +08:00
overtrue a28d9c814f fix: resolve Docker Hub multi-architecture build issues 2025-06-18 09:56:18 +08:00
安正超 81a790f13f Merge pull request #477 from rustfs/docker-images
feat: Add comprehensive Docker build pipeline for multi-architecture images.
2025-06-17 23:55:43 +08:00
overtrue 0f7a98a91f wip 2025-06-17 23:31:02 +08:00
overtrue e81a57ce24 wip 2025-06-17 23:30:29 +08:00
overtrue efae4f5203 wip 2025-06-17 22:37:38 +08:00
loverustfs 65ff5faada Merge pull request #480 from rustfs/feat/compress
feat: add object compression support
2025-06-17 20:20:45 +08:00
loverustfs 04cfe837a3 Merge pull request #482 from rustfs/nugine/refactor/bytes-io
refactor: Bytes IO
2025-06-17 20:20:31 +08:00
Nugine 4a786618d4 refactor(rio): HttpReader use StreamReader 2025-06-17 16:22:55 +08:00
Nugine 4cadc4c12d feat(ecstore): MultiWriter concurrent write 2025-06-17 16:22:55 +08:00
Nugine 086eab8c70 feat(admin): PutFile stream write file 2025-06-17 16:22:55 +08:00
Nugine da4a4e7cbe feat(ecstore): erasure encode reuse buf 2025-06-17 16:22:55 +08:00
Nugine 39e988537c refactor(ecstore): DiskAPI::read_all use Bytes 2025-06-17 16:22:55 +08:00
Nugine e520299c4b refactor(ecstore): DiskAPI::write_all use Bytes 2025-06-17 16:22:55 +08:00
weisd fa8ac29e76 optimize the code 2025-06-17 15:59:31 +08:00
weisd c48ebd5149 feat: add compress support 2025-06-17 15:06:40 +08:00
weisd e254ddc947 Merge pull request #478 from rustfs/fix/rebalance
fix rebalance
2025-06-16 11:41:34 +08:00