934858bebf
- Add repo_path parameter to cached_response and cached_vec_response functions - Implement structured cache key format with namespace, repo_path, and request proto - Replace global cache with Moka in-memory cache using weight-based eviction - Set 256MB memory cap with 10-minute TTL and 2-minute TTI policy - Add metrics collection for cache operations and evictions - Implement efficient repo-scoped invalidation using key structure - Add detailed documentation comments explaining cache architecture - Remove outdated dependencies and update dependency versions - Add error handling for encoding failures in cache operations - Optimize Vec responses with length-delimited encoding and pre-allocation
15 lines
463 B
Rust
15 lines
463 B
Rust
//! Repository snapshot and move operations.
|
|
//!
|
|
//! Supports:
|
|
//! - Creating snapshots (git bundle) of repositories for backup
|
|
//! - Restoring snapshots to new or existing repositories
|
|
//! - Moving repositories between cluster nodes
|
|
//! - Listing and deleting snapshots
|
|
|
|
pub mod ops;
|
|
pub mod storage;
|
|
pub mod sync;
|
|
|
|
pub use ops::{create_snapshot, restore_snapshot, verify_snapshot};
|
|
pub use storage::{LocalSnapshotStorage, SnapshotInfo, SnapshotStorageBackend};
|