pub struct DestinationSet {Show 13 fields
pub service: Option<String>,
pub namespace: Option<String>,
pub metadata: HashMap<String, MatchString>,
pub resource: i32,
pub type: i32,
pub scope: i32,
pub metric_window: Option<Duration>,
pub metric_precision: Option<u32>,
pub update_interval: Option<Duration>,
pub recover: Option<RecoverConfig>,
pub policy: Option<CbPolicy>,
pub method: Option<MatchString>,
pub error_codes: Vec<i64>,
}
Expand description
目标set的规则
Fields§
§service: Option<String>
被调命名空间以及服务名,可以为*,代表全匹配
namespace: Option<String>
§metadata: HashMap<String, MatchString>
可选,SUBSET标识
resource: i32
§type: i32
§scope: i32
§metric_window: Option<Duration>
熔断数据度量周期 所有的阈值指标按此周期进行统计
metric_precision: Option<u32>
熔断数据统计精度,决定数据度量的最小周期 度量滑窗的步长=window/precision
update_interval: Option<Duration>
熔断数据上报周期,对分布式熔断有效
recover: Option<RecoverConfig>
触发熔断后恢复配置
policy: Option<CbPolicy>
熔断策略
method: Option<MatchString>
被调的接口信息,指定哪些接口会使用该规则
error_codes: Vec<i64>
返回码,指定哪些返回码会使用该规则
Implementations§
Source§impl DestinationSet
impl DestinationSet
Sourcepub fn resource(&self) -> Resource
pub fn resource(&self) -> Resource
Returns the enum value of resource
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_resource(&mut self, value: Resource)
pub fn set_resource(&mut self, value: Resource)
Sets resource
to the provided enum value.
Sourcepub fn type(&self) -> Type
pub fn type(&self) -> Type
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
Trait Implementations§
Source§impl Clone for DestinationSet
impl Clone for DestinationSet
Source§fn clone(&self) -> DestinationSet
fn clone(&self) -> DestinationSet
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 DestinationSet
impl Debug for DestinationSet
Source§impl Default for DestinationSet
impl Default for DestinationSet
Source§impl Message for DestinationSet
impl Message for DestinationSet
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 DestinationSet
impl PartialEq for DestinationSet
impl StructuralPartialEq for DestinationSet
Auto Trait Implementations§
impl Freeze for DestinationSet
impl RefUnwindSafe for DestinationSet
impl Send for DestinationSet
impl Sync for DestinationSet
impl Unpin for DestinationSet
impl UnwindSafe for DestinationSet
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