pub struct DiscoveryAspectPolicy {
pub aspect: String,
pub default_interval_seconds: i64,
pub min_interval_seconds: i64,
pub max_interval_seconds: i64,
pub baseline: bool,
pub enabled_by_default: bool,
pub platforms: Vec<String>,
pub yields: String,
}Expand description
单个发现方向的策略。
Fields§
§aspect: String方向名(见 DISCOVERY_ASPECTS)。
default_interval_seconds: i64观测周期(秒):多久采一次。
min_interval_seconds: i64下限:网关侧改这个方向时不允许低于它(采得太密会把被管机器拖住)。
max_interval_seconds: i64上限:同理,采得太疏就失了观测意义。
baseline: bool基线面:回答「我是什么」,是自识别与派活的底座 —— 不可关。
enabled_by_default: bool未显式声明时的默认开关。
platforms: Vec<String>适用平台(见 DISCOVERY_PLATFORMS)。
yields: String产出的事实(供人理解「为什么要这个面」),如 os/arch/核数/内存/磁盘/GPU。
Implementations§
Trait Implementations§
Source§impl Clone for DiscoveryAspectPolicy
impl Clone for DiscoveryAspectPolicy
Source§fn clone(&self) -> DiscoveryAspectPolicy
fn clone(&self) -> DiscoveryAspectPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DiscoveryAspectPolicy
impl Debug for DiscoveryAspectPolicy
Source§impl<'de> Deserialize<'de> for DiscoveryAspectPolicy
impl<'de> Deserialize<'de> for DiscoveryAspectPolicy
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscoveryAspectPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscoveryAspectPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DiscoveryAspectPolicy
Source§impl JumoItem for DiscoveryAspectPolicy
impl JumoItem for DiscoveryAspectPolicy
Source§fn jumo_id() -> Option<&'static str>
fn jumo_id() -> Option<&'static str>
稳定身份:模型条目的全名(如
"Control.Gateway.Management.GatewayHealth")。 Read moreSource§fn jumo_kind() -> &'static str
fn jumo_kind() -> &'static str
.mju item kind:
"struct", "state", "enum", "variant",
"event", "message", "failure", "cap", "actor", "module",
"interface", "storage", "command", "dataflow", "lifecycle",
"layer", "dependency_rule", "decision", "failure_policy",
"flow", "verify", "target". Read moreSource§fn jumo_domain() -> &'static str
fn jumo_domain() -> &'static str
Domain name, e.g.
"Business", "Storage".Source§fn jumo_module() -> Option<&'static str>
fn jumo_module() -> Option<&'static str>
Module name, e.g.
"Design.JumoCore".Source§fn jumo_role() -> Option<&'static str>
fn jumo_role() -> Option<&'static str>
Message role, if kind is
"message": "command", "query", "response".Source§fn jumo_identity() -> Option<&'static str>
fn jumo_identity() -> Option<&'static str>
Failure identity path, if kind is
"failure", e.g. "payment.timeout".Source§fn jumo_storage_kind() -> Option<&'static str>
fn jumo_storage_kind() -> Option<&'static str>
Storage kind, if kind is
"storage":
"table", "document", "key_value", "queue", "object",
"search", "graph", "cache".Source§fn jumo_durability() -> Option<&'static str>
fn jumo_durability() -> Option<&'static str>
Storage durability, if kind is
"storage":
"transient", "persistent", "derived".Source§fn jumo_parent() -> Option<&'static str>
fn jumo_parent() -> Option<&'static str>
Actor parent name, if kind is
"actor", e.g. "User".Source§fn jumo_description() -> Option<&'static str>
fn jumo_description() -> Option<&'static str>
Failure description text, if kind is
"failure".Source§fn jumo_unique_fields() -> &'static [&'static str]
fn jumo_unique_fields() -> &'static [&'static str]
Field names marked
#[jumo(unique)].Source§impl PartialEq for DiscoveryAspectPolicy
impl PartialEq for DiscoveryAspectPolicy
Source§impl Serialize for DiscoveryAspectPolicy
impl Serialize for DiscoveryAspectPolicy
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DiscoveryAspectPolicy
Auto Trait Implementations§
impl Freeze for DiscoveryAspectPolicy
impl RefUnwindSafe for DiscoveryAspectPolicy
impl Send for DiscoveryAspectPolicy
impl Sync for DiscoveryAspectPolicy
impl Unpin for DiscoveryAspectPolicy
impl UnsafeUnpin for DiscoveryAspectPolicy
impl UnwindSafe for DiscoveryAspectPolicy
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