mirror of
https://github.com/hanzoai/s3.git
synced 2026-10-30 14:59:09 +00:00
Full internal rename — build-verified, every module green (root + s3-rdma-sidecar
+ telemetry/server + all test modules):
- Dirs: weed/→s3/ (main tree); cmd/weed-{db,sql}→cmd/s3-{db,sql};
seaweed-volume→s3-volume; seaweedfs-rdma-sidecar→s3-rdma-sidecar;
s3/mount/weedfs_*.go→s3fs_*.go (~113 path renames).
- Imports: github.com/hanzoai/s3/weed/ → /s3/ across 1700+ files.
- gRPC proto services Seaweed/SeaweedFiler/SeaweedMessaging/... → Hanzo*
(8 services) via full protoc regeneration (correct descriptors, no sed-corruption).
- Brand SeaweedFS/Seaweed/seaweed → Hanzo/hanzo; internal X-Seaweedfs-* headers
→ X-Hanzo-*; .seaweedfs config dir → .s3.
- CLI is `s3`: go install github.com/hanzoai/s3/s3@latest | make install | Docker.
install.sh rewritten as a Hanzo S3 installer.
- External forks github.com/seaweedfs/{raft,go-fuse,goexif,cockroachdb-parser}
kept verbatim — immutable third-party module paths; NOTICE retained.
Residual (cosmetic, non-build): kafka loadtest test-proto package com.seaweedfs.loadtest.
75 lines
1.6 KiB
TOML
75 lines
1.6 KiB
TOML
[package]
|
|
name = "rdma-engine"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = ["Hanzo Team <[email protected]>"]
|
|
description = "High-performance RDMA engine for Hanzo sidecar"
|
|
license = "Apache-2.0"
|
|
|
|
[[bin]]
|
|
name = "rdma-engine-server"
|
|
path = "src/main.rs"
|
|
|
|
[lib]
|
|
name = "rdma_engine"
|
|
path = "src/lib.rs"
|
|
|
|
[dependencies]
|
|
# UCX (Unified Communication X) for high-performance networking
|
|
# Much better than direct libibverbs - provides unified API across transports
|
|
libc = "0.2"
|
|
libloading = "0.8" # Dynamic loading of UCX libraries
|
|
|
|
# Async runtime and networking
|
|
tokio = { version = "1.0", features = ["full"] }
|
|
tokio-util = "0.7"
|
|
|
|
# Serialization for IPC
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
bincode = "1.3"
|
|
rmp-serde = "1.1" # MessagePack for efficient IPC
|
|
|
|
# Error handling and logging
|
|
anyhow = "1.0"
|
|
thiserror = "1.0"
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
|
|
|
# UUID and time handling
|
|
uuid = { version = "1.0", features = ["v4", "serde"] }
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
|
|
# Memory management and utilities
|
|
memmap2 = "0.9"
|
|
bytes = "1.11"
|
|
parking_lot = "0.12" # Fast mutexes
|
|
|
|
# IPC and networking
|
|
nix = { version = "0.27", features = ["mman"] } # Unix domain sockets and system calls
|
|
async-trait = "0.1" # Async traits
|
|
|
|
# Configuration
|
|
clap = { version = "4.0", features = ["derive"] }
|
|
config = "0.13"
|
|
|
|
[dev-dependencies]
|
|
proptest = "1.0"
|
|
criterion = "0.5"
|
|
tempfile = "3.0"
|
|
|
|
[features]
|
|
default = ["mock-ucx"]
|
|
mock-ucx = []
|
|
real-ucx = [] # UCX integration for production RDMA
|
|
|
|
[profile.release]
|
|
opt-level = 3
|
|
lto = true
|
|
codegen-units = 1
|
|
panic = "abort"
|
|
|
|
|
|
|
|
[package.metadata.docs.rs]
|
|
features = ["real-rdma"]
|