#[non_exhaustive]pub struct ThrottledRequestSpike {
pub throttled_requests: i64,
pub percentage_increase: f64,
pub top_buckets: Vec<BucketContribution>,
/* private fields */
}Expand description
Represents a finding about a spike in throttled requests (429 errors)
within a project.
This corresponds to the THROTTLED_REQUEST_SPIKE finding type.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.throttled_requests: i64Output only. The count of throttled requests across the project.
percentage_increase: f64Output only. The percentage increase in throttled requests across the project.
top_buckets: Vec<BucketContribution>Output only. A list of top buckets driving the increase in throttled requests.
Implementations§
Source§impl ThrottledRequestSpike
impl ThrottledRequestSpike
Sourcepub fn set_throttled_requests<T: Into<i64>>(self, v: T) -> Self
pub fn set_throttled_requests<T: Into<i64>>(self, v: T) -> Self
Sets the value of throttled_requests.
§Example
ⓘ
let x = ThrottledRequestSpike::new().set_throttled_requests(42);Sourcepub fn set_percentage_increase<T: Into<f64>>(self, v: T) -> Self
pub fn set_percentage_increase<T: Into<f64>>(self, v: T) -> Self
Sets the value of percentage_increase.
§Example
ⓘ
let x = ThrottledRequestSpike::new().set_percentage_increase(42.0);Sourcepub fn set_top_buckets<T, V>(self, v: T) -> Self
pub fn set_top_buckets<T, V>(self, v: T) -> Self
Sets the value of top_buckets.
§Example
ⓘ
use google_cloud_storage::model::intelligence_finding::throttled_request_spike::BucketContribution;
let x = ThrottledRequestSpike::new()
.set_top_buckets([
BucketContribution::default()/* use setters */,
BucketContribution::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for ThrottledRequestSpike
impl Clone for ThrottledRequestSpike
Source§fn clone(&self) -> ThrottledRequestSpike
fn clone(&self) -> ThrottledRequestSpike
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ThrottledRequestSpike
impl Debug for ThrottledRequestSpike
Source§impl Default for ThrottledRequestSpike
impl Default for ThrottledRequestSpike
Source§fn default() -> ThrottledRequestSpike
fn default() -> ThrottledRequestSpike
Returns the “default value” for a type. Read more
Source§impl Message for ThrottledRequestSpike
impl Message for ThrottledRequestSpike
Source§impl PartialEq for ThrottledRequestSpike
impl PartialEq for ThrottledRequestSpike
Source§fn eq(&self, other: &ThrottledRequestSpike) -> bool
fn eq(&self, other: &ThrottledRequestSpike) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ThrottledRequestSpike
Auto Trait Implementations§
impl Freeze for ThrottledRequestSpike
impl RefUnwindSafe for ThrottledRequestSpike
impl Send for ThrottledRequestSpike
impl Sync for ThrottledRequestSpike
impl Unpin for ThrottledRequestSpike
impl UnsafeUnpin for ThrottledRequestSpike
impl UnwindSafe for ThrottledRequestSpike
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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