pub struct RegistrationPolicy {
pub startup_required: bool,
pub readiness_critical: bool,
pub monitor_interval_ms: u64,
pub observation_grace_ms: u64,
pub deregister_timeout_ms: u64,
}Expand description
服务发布的首次确认要求、就绪影响和摘流预算。
Fields§
§startup_required: bool是否要求启动阶段确认成功;失败时阻止宿主完成启动。
readiness_critical: bool远端注册失去有效健康证据时是否影响宿主整体就绪。
monitor_interval_ms: u64注册健康回查间隔,单位为毫秒。
observation_grace_ms: u64注册健康证据的有效窗口,单位为毫秒。
deregister_timeout_ms: u64单项注销预算,单位为毫秒,仍受宿主关闭总期限限制。
Implementations§
Source§impl RegistrationPolicy
impl RegistrationPolicy
Sourcepub fn validate(&self, connection: &ConnectionPolicy) -> Result<()>
pub fn validate(&self, connection: &ConnectionPolicy) -> Result<()>
业务作用:保证回查与注销不会使用无界或相互矛盾的期限。
参数说明:
connection:提供一次请求的最大预算。
返回:合法策略可用于冻结计划;不合法策略拒绝发布。
Trait Implementations§
Source§impl Clone for RegistrationPolicy
impl Clone for RegistrationPolicy
Source§impl Debug for RegistrationPolicy
impl Debug for RegistrationPolicy
Source§impl Default for RegistrationPolicy
impl Default for RegistrationPolicy
Source§impl<'de> Deserialize<'de> for RegistrationPolicywhere
RegistrationPolicy: Default,
impl<'de> Deserialize<'de> for RegistrationPolicywhere
RegistrationPolicy: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for RegistrationPolicy
impl Freeze for RegistrationPolicy
impl Move for RegistrationPolicy
impl RefUnwindSafe for RegistrationPolicy
impl Send for RegistrationPolicy
impl Sync for RegistrationPolicy
impl Unpin for RegistrationPolicy
impl UnsafeUnpin for RegistrationPolicy
impl UnwindSafe for RegistrationPolicy
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