pub struct DeploymentHook { /* private fields */ }Expand description
部署钩子 — 在部署生命周期中触发预热
对齐 PHP think console 的部署钩子:
pre_warmup:部署前预热(旧版本仍在服务)post_deploy:部署后预热(新版本已切换)rollback:回滚后清理预热缓存
Implementations§
Source§impl DeploymentHook
impl DeploymentHook
Sourcepub fn new(pipeline: WarmupPipeline) -> Self
pub fn new(pipeline: WarmupPipeline) -> Self
创建部署钩子
Sourcepub async fn pre_warmup(&self) -> WarmupReport
pub async fn pre_warmup(&self) -> WarmupReport
部署前预热(在旧版本服务期间预热新版本缓存)
适用于蓝绿部署:在切换流量前先预热新版本的缓存。
Sourcepub async fn post_deploy(&self) -> WarmupReport
pub async fn post_deploy(&self) -> WarmupReport
部署后预热(新版本已切换流量后立即预热)
适用于滚动更新:新实例启动后立即预热缓存。
Sourcepub async fn rollback(&self) -> WarmupReport
pub async fn rollback(&self) -> WarmupReport
回滚后清理(清空所有预热缓存)
注意:本方法只触发预热器,实际的缓存清理应由调用方在预热器实现中处理。
Auto Trait Implementations§
impl !RefUnwindSafe for DeploymentHook
impl !UnwindSafe for DeploymentHook
impl Freeze for DeploymentHook
impl Send for DeploymentHook
impl Sync for DeploymentHook
impl Unpin for DeploymentHook
impl UnsafeUnpin for DeploymentHook
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.