Made rustus go Brrrr. (#51)
Made rustus go Brrrr.
Description:
* Optimized number of syscalls for writing by using Buffered IO;
* Rmoved redundant clone calls;
* Changed Storage add_bytes signature;
* Moved serde calls to tokio;
* Removed redundant memory allocations.
* Async runtime is changed back to actix.
* Spawning tasks with actix runtime.
* Super mega solution to speedup fs ops.
Signed-off-by:
Pavel Kirilin <win10@list.ru>
Showing
- Cargo.lock 1 addition, 0 deletionsCargo.lock
- Cargo.toml 3 additions, 2 deletionsCargo.toml
- src/config.rs 3 additions, 0 deletionssrc/config.rs
- src/errors.rs 2 additions, 0 deletionssrc/errors.rs
- src/info_storages/db_info_storage.rs 1 addition, 1 deletionsrc/info_storages/db_info_storage.rs
- src/info_storages/file_info_storage.rs 47 additions, 30 deletionssrc/info_storages/file_info_storage.rs
- src/info_storages/models/file_info.rs 19 additions, 7 deletionssrc/info_storages/models/file_info.rs
- src/info_storages/redis_info_storage.rs 1 addition, 1 deletionsrc/info_storages/redis_info_storage.rs
- src/main.rs 1 addition, 1 deletionsrc/main.rs
- src/notifiers/dir_notifier.rs 1 addition, 0 deletionssrc/notifiers/dir_notifier.rs
- src/protocol/core/write_bytes.rs 17 additions, 11 deletionssrc/protocol/core/write_bytes.rs
- src/protocol/creation/routes.rs 6 additions, 6 deletionssrc/protocol/creation/routes.rs
- src/protocol/getting/routes.rs 2 additions, 2 deletionssrc/protocol/getting/routes.rs
- src/protocol/termination/routes.rs 1 addition, 1 deletionsrc/protocol/termination/routes.rs
- src/state.rs 1 addition, 0 deletionssrc/state.rs
- src/storages/file_storage.rs 104 additions, 81 deletionssrc/storages/file_storage.rs
- src/storages/models/available_stores.rs 1 addition, 0 deletionssrc/storages/models/available_stores.rs
- src/storages/models/storage.rs 2 additions, 1 deletionsrc/storages/models/storage.rs
- src/utils/headers.rs 1 addition, 1 deletionsrc/utils/headers.rs
Loading
Please register or sign in to comment