pub struct CdnRefresher {
pub max_requests_per_minute: u32,
pub max_targets_per_request: u32,
/* private fields */
}Expand description
CDN 刷新器:提交并跟踪 CDN 缓存刷新请求
Fields§
§max_requests_per_minute: u32每分钟最大刷新请求数
max_targets_per_request: u32每次请求最大 URL/目录数量
Implementations§
Source§impl CdnRefresher
impl CdnRefresher
pub fn new() -> Self
Sourcepub fn with_rate_limit(self, max_per_minute: u32) -> Self
pub fn with_rate_limit(self, max_per_minute: u32) -> Self
自定义速率限制
Sourcepub fn refresh_urls(&self, urls: Vec<String>) -> Result<String, StorageError>
pub fn refresh_urls(&self, urls: Vec<String>) -> Result<String, StorageError>
提交 URL 刷新请求
Sourcepub fn refresh_dirs(&self, dirs: Vec<String>) -> Result<String, StorageError>
pub fn refresh_dirs(&self, dirs: Vec<String>) -> Result<String, StorageError>
提交目录刷新请求
Sourcepub fn get_status(&self, request_id: &str) -> Option<RefreshStatus>
pub fn get_status(&self, request_id: &str) -> Option<RefreshStatus>
查询刷新请求状态
Sourcepub fn get_request(&self, request_id: &str) -> Option<RefreshRequest>
pub fn get_request(&self, request_id: &str) -> Option<RefreshRequest>
获取刷新请求详情
Sourcepub fn history(&self) -> Vec<RefreshRequest>
pub fn history(&self) -> Vec<RefreshRequest>
返回所有刷新历史
Sourcepub fn total_requests(&self) -> usize
pub fn total_requests(&self) -> usize
返回刷新请求总数
Sourcepub fn requests_in_last(&self, seconds: u64) -> usize
pub fn requests_in_last(&self, seconds: u64) -> usize
返回最近 N 秒内的刷新请求数
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CdnRefresher
impl RefUnwindSafe for CdnRefresher
impl Send for CdnRefresher
impl Sync for CdnRefresher
impl Unpin for CdnRefresher
impl UnsafeUnpin for CdnRefresher
impl UnwindSafe for CdnRefresher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more