Struct polaris_specification::v1::CircuitBreakerRule
source · pub struct CircuitBreakerRule {Show 17 fields
pub id: String,
pub name: String,
pub namespace: String,
pub enable: bool,
pub revision: String,
pub ctime: String,
pub mtime: String,
pub etime: String,
pub description: String,
pub level: i32,
pub rule_matcher: Option<RuleMatcher>,
pub error_conditions: Vec<ErrorCondition>,
pub trigger_condition: Vec<TriggerCondition>,
pub max_ejection_percent: u32,
pub recover_condition: Option<RecoverCondition>,
pub fault_detect_config: Option<FaultDetectConfig>,
pub fallback_config: Option<FallbackConfig>,
}
Expand description
new specific rule for circuitbreaker config
Fields§
§id: String
§name: String
rule name
namespace: String
namespace of rule
enable: bool
enable this router
revision: String
revision routing version
ctime: String
ctime create time of the rules
mtime: String
mtime modify time of the rules
etime: String
etime enable time of the rules
description: String
description simple description rules
level: i32
the circuitbreaking level
rule_matcher: Option<RuleMatcher>
match condition for this rule
error_conditions: Vec<ErrorCondition>
error conditions to judge an invocation as an error
trigger_condition: Vec<TriggerCondition>
trigger condition to trigger circuitbreaking
max_ejection_percent: u32
the maximum % of an upstream cluster that can be ejected
recover_condition: Option<RecoverCondition>
recover condition to make resource open to close
fault_detect_config: Option<FaultDetectConfig>
fault detection enable config
fallback_config: Option<FallbackConfig>
fall back configuration
Implementations§
Trait Implementations§
source§impl Clone for CircuitBreakerRule
impl Clone for CircuitBreakerRule
source§fn clone(&self) -> CircuitBreakerRule
fn clone(&self) -> CircuitBreakerRule
Returns a copy of the value. Read more
1.0.0 · 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 CircuitBreakerRule
impl Debug for CircuitBreakerRule
source§impl Default for CircuitBreakerRule
impl Default for CircuitBreakerRule
source§impl Message for CircuitBreakerRule
impl Message for CircuitBreakerRule
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq<CircuitBreakerRule> for CircuitBreakerRule
impl PartialEq<CircuitBreakerRule> for CircuitBreakerRule
source§fn eq(&self, other: &CircuitBreakerRule) -> bool
fn eq(&self, other: &CircuitBreakerRule) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.