pub struct ErrRateConfig {
pub enable: Option<bool>,
pub request_volume_threshold: Option<u32>,
pub error_rate_to_preserved: Option<u32>,
pub error_rate_to_open: Option<u32>,
pub specials: Vec<SpecialConfig>,
}
Expand description
错误率熔断配置
Fields§
§enable: Option<bool>
是否启用错误率配置
request_volume_threshold: Option<u32>
触发错误率熔断的最低请求阈值
error_rate_to_preserved: Option<u32>
可选。触发保持状态的错误率阈值,假如不配置,则默认不会进入Preserved状态
error_rate_to_open: Option<u32>
触发熔断的错误率阈值
specials: Vec<SpecialConfig>
Trait Implementations§
Source§impl Clone for ErrRateConfig
impl Clone for ErrRateConfig
Source§fn clone(&self) -> ErrRateConfig
fn clone(&self) -> ErrRateConfig
Returns a duplicate 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 ErrRateConfig
impl Debug for ErrRateConfig
Source§impl Default for ErrRateConfig
impl Default for ErrRateConfig
Source§impl Message for ErrRateConfig
impl Message for ErrRateConfig
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>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
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>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for ErrRateConfig
impl PartialEq for ErrRateConfig
impl StructuralPartialEq for ErrRateConfig
Auto Trait Implementations§
impl Freeze for ErrRateConfig
impl RefUnwindSafe for ErrRateConfig
impl Send for ErrRateConfig
impl Sync for ErrRateConfig
impl Unpin for ErrRateConfig
impl UnwindSafe for ErrRateConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request