pub struct LoadStatsResponse {
pub clusters: Vec<String>,
pub send_all_clusters: bool,
pub load_reporting_interval: Option<Duration>,
pub report_endpoint_granularity: bool,
}
Expand description
The management server sends envoy a LoadStatsResponse with all clusters it is interested in learning load stats about.
Fields§
§clusters: Vec<String>
Clusters to report stats for.
Not populated if send_all_clusters
is true.
send_all_clusters: bool
If true, the client should send all clusters it knows about.
Only clients that advertise the “envoy.lrs.supports_send_all_clusters” capability in their
:ref:client_features<envoy_v3_api_field_config.core.v3.Node.client_features>
field will honor this field.
load_reporting_interval: Option<Duration>
The minimum interval of time to collect stats over. This is only a minimum for two reasons:
- There may be some delay from when the timer fires until stats sampling occurs.
- For clusters that were already feature in the previous
LoadStatsResponse
, any traffic that is observed in between the corresponding previousLoadStatsRequest
and thisLoadStatsResponse
will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
report_endpoint_granularity: bool
Set to true
if the management server supports endpoint granularity
report.
Trait Implementations§
Source§impl Clone for LoadStatsResponse
impl Clone for LoadStatsResponse
Source§fn clone(&self) -> LoadStatsResponse
fn clone(&self) -> LoadStatsResponse
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 LoadStatsResponse
impl Debug for LoadStatsResponse
Source§impl Default for LoadStatsResponse
impl Default for LoadStatsResponse
Source§impl Message for LoadStatsResponse
impl Message for LoadStatsResponse
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(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
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(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
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(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl Name for LoadStatsResponse
impl Name for LoadStatsResponse
Source§const NAME: &'static str = "LoadStatsResponse"
const NAME: &'static str = "LoadStatsResponse"
Simple name for this
Message
.
This name is the same as it appears in the source .proto file, e.g. FooBar
.Source§const PACKAGE: &'static str = "envoy.service.load_stats.v3"
const PACKAGE: &'static str = "envoy.service.load_stats.v3"
Package name this message type is contained in. They are domain-like
and delimited by
.
, e.g. google.protobuf
.Source§fn full_name() -> String
fn full_name() -> String
Fully-qualified unique name for this
Message
.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation
.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.Source§impl PartialEq for LoadStatsResponse
impl PartialEq for LoadStatsResponse
impl StructuralPartialEq for LoadStatsResponse
Auto Trait Implementations§
impl Freeze for LoadStatsResponse
impl RefUnwindSafe for LoadStatsResponse
impl Send for LoadStatsResponse
impl Sync for LoadStatsResponse
impl Unpin for LoadStatsResponse
impl UnwindSafe for LoadStatsResponse
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