Struct aws_sdk_pi::types::Insight
source · #[non_exhaustive]pub struct Insight {
pub insight_id: String,
pub insight_type: Option<String>,
pub context: Option<ContextType>,
pub start_time: Option<DateTime>,
pub end_time: Option<DateTime>,
pub severity: Option<Severity>,
pub supporting_insights: Option<Vec<Insight>>,
pub description: Option<String>,
pub recommendations: Option<Vec<Recommendation>>,
pub insight_data: Option<Vec<Data>>,
pub baseline_data: Option<Vec<Data>>,
}
Expand description
Retrieves the list of performance issues which are identified.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.insight_id: String
The unique identifier for the insight. For example, insight-12345678901234567
.
insight_type: Option<String>
The type of insight. For example, HighDBLoad
, HighCPU
, or DominatingSQLs
.
context: Option<ContextType>
Indicates if the insight is causal or correlated insight.
start_time: Option<DateTime>
The start time of the insight. For example, 2018-10-30T00:00:00Z
.
end_time: Option<DateTime>
The end time of the insight. For example, 2018-10-30T00:00:00Z
.
severity: Option<Severity>
The severity of the insight. The values are: Low
, Medium
, or High
.
supporting_insights: Option<Vec<Insight>>
List of supporting insights that provide additional factors for the insight.
description: Option<String>
Description of the insight. For example: A high severity Insight found between 02:00 to 02:30, where there was an unusually high DB load 600x above baseline. Likely performance impact
.
recommendations: Option<Vec<Recommendation>>
List of recommendations for the insight. For example, Investigate the following SQLs that contributed to 100% of the total DBLoad during that time period: sql-id
.
insight_data: Option<Vec<Data>>
List of data objects containing metrics and references from the time range while generating the insight.
baseline_data: Option<Vec<Data>>
Metric names and values from the timeframe used as baseline to generate the insight.
Implementations§
source§impl Insight
impl Insight
sourcepub fn insight_id(&self) -> &str
pub fn insight_id(&self) -> &str
The unique identifier for the insight. For example, insight-12345678901234567
.
sourcepub fn insight_type(&self) -> Option<&str>
pub fn insight_type(&self) -> Option<&str>
The type of insight. For example, HighDBLoad
, HighCPU
, or DominatingSQLs
.
sourcepub fn context(&self) -> Option<&ContextType>
pub fn context(&self) -> Option<&ContextType>
Indicates if the insight is causal or correlated insight.
sourcepub fn start_time(&self) -> Option<&DateTime>
pub fn start_time(&self) -> Option<&DateTime>
The start time of the insight. For example, 2018-10-30T00:00:00Z
.
sourcepub fn end_time(&self) -> Option<&DateTime>
pub fn end_time(&self) -> Option<&DateTime>
The end time of the insight. For example, 2018-10-30T00:00:00Z
.
sourcepub fn severity(&self) -> Option<&Severity>
pub fn severity(&self) -> Option<&Severity>
The severity of the insight. The values are: Low
, Medium
, or High
.
sourcepub fn supporting_insights(&self) -> &[Insight]
pub fn supporting_insights(&self) -> &[Insight]
List of supporting insights that provide additional factors for the insight.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .supporting_insights.is_none()
.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Description of the insight. For example: A high severity Insight found between 02:00 to 02:30, where there was an unusually high DB load 600x above baseline. Likely performance impact
.
sourcepub fn recommendations(&self) -> &[Recommendation]
pub fn recommendations(&self) -> &[Recommendation]
List of recommendations for the insight. For example, Investigate the following SQLs that contributed to 100% of the total DBLoad during that time period: sql-id
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .recommendations.is_none()
.
sourcepub fn insight_data(&self) -> &[Data]
pub fn insight_data(&self) -> &[Data]
List of data objects containing metrics and references from the time range while generating the insight.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .insight_data.is_none()
.
sourcepub fn baseline_data(&self) -> &[Data]
pub fn baseline_data(&self) -> &[Data]
Metric names and values from the timeframe used as baseline to generate the insight.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .baseline_data.is_none()
.
Trait Implementations§
source§impl PartialEq for Insight
impl PartialEq for Insight
impl StructuralPartialEq for Insight
Auto Trait Implementations§
impl Freeze for Insight
impl RefUnwindSafe for Insight
impl Send for Insight
impl Sync for Insight
impl Unpin for Insight
impl UnwindSafe for Insight
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
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more