pub struct CircuitBreaker {Show 17 fields
pub id: Option<String>,
pub version: Option<String>,
pub name: Option<String>,
pub namespace: Option<String>,
pub service: Option<String>,
pub service_namespace: Option<String>,
pub inbounds: Vec<CbRule>,
pub outbounds: Vec<CbRule>,
pub token: Option<String>,
pub owners: Option<String>,
pub business: Option<String>,
pub department: Option<String>,
pub comment: Option<String>,
pub ctime: Option<String>,
pub mtime: Option<String>,
pub revision: Option<String>,
pub rules: Vec<CircuitBreakerRule>,
}
Expand description
单个熔断规则定义
Fields§
§id: Option<String>
deprecated
version: Option<String>
规则版本 deprecated
name: Option<String>
规则名 deprecated
namespace: Option<String>
规则命名空间 deprecated
service: Option<String>
规则所属服务
service_namespace: Option<String>
§inbounds: Vec<CbRule>
熔断规则可以分为被调规则和主调规则 被调规则针对所有的指定主调生效,假如不指定则对所有的主调生效 主调规则为当前主调方的规则,假如不指定则针对所有被调生效 deprecated
outbounds: Vec<CbRule>
deprecated
token: Option<String>
deprecated
owners: Option<String>
deprecated
business: Option<String>
业务 deprecated
department: Option<String>
部门 deprecated
comment: Option<String>
规则描述 deprecated
ctime: Option<String>
deprecated
mtime: Option<String>
deprecated
revision: Option<String>
§rules: Vec<CircuitBreakerRule>
circuitbreaker rules for current service
Trait Implementations§
Source§impl Clone for CircuitBreaker
impl Clone for CircuitBreaker
Source§fn clone(&self) -> CircuitBreaker
fn clone(&self) -> CircuitBreaker
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 CircuitBreaker
impl Debug for CircuitBreaker
Source§impl Default for CircuitBreaker
impl Default for CircuitBreaker
Source§impl Message for CircuitBreaker
impl Message for CircuitBreaker
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 CircuitBreaker
impl PartialEq for CircuitBreaker
impl StructuralPartialEq for CircuitBreaker
Auto Trait Implementations§
impl Freeze for CircuitBreaker
impl RefUnwindSafe for CircuitBreaker
impl Send for CircuitBreaker
impl Sync for CircuitBreaker
impl Unpin for CircuitBreaker
impl UnwindSafe for CircuitBreaker
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