#[non_exhaustive]pub struct Anomaly {Show 19 fields
pub anomaly_id: String,
pub pattern_id: String,
pub anomaly_detector_arn: String,
pub pattern_string: String,
pub pattern_regex: Option<String>,
pub priority: Option<String>,
pub first_seen: i64,
pub last_seen: i64,
pub description: String,
pub active: bool,
pub state: State,
pub histogram: HashMap<String, i64>,
pub log_samples: Vec<LogEvent>,
pub pattern_tokens: Vec<PatternToken>,
pub log_group_arn_list: Vec<String>,
pub suppressed: Option<bool>,
pub suppressed_date: i64,
pub suppressed_until: i64,
pub is_pattern_level_suppression: Option<bool>,
}
Expand description
This structure represents one anomaly that has been found by a logs anomaly detector.
For more information about patterns and anomalies, see CreateLogAnomalyDetector.
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.anomaly_id: String
The unique ID that CloudWatch Logs assigned to this anomaly.
pattern_id: String
The ID of the pattern used to help identify this anomaly.
anomaly_detector_arn: String
The ARN of the anomaly detector that identified this anomaly.
pattern_string: String
The pattern used to help identify this anomaly, in string format.
pattern_regex: Option<String>
The pattern used to help identify this anomaly, in regular expression format.
priority: Option<String>
The priority level of this anomaly, as determined by CloudWatch Logs. Priority is computed based on log severity labels such as FATAL
and ERROR
and the amount of deviation from the baseline. Possible values are HIGH
, MEDIUM
, and LOW
.
first_seen: i64
The date and time when the anomaly detector first saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
last_seen: i64
The date and time when the anomaly detector most recently saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
description: String
A human-readable description of the anomaly. This description is generated by CloudWatch Logs.
active: bool
Specifies whether this anomaly is still ongoing.
state: State
Indicates the current state of this anomaly. If it is still being treated as an anomaly, the value is Active
. If you have suppressed this anomaly by using the UpdateAnomaly operation, the value is Suppressed
. If this behavior is now considered to be normal, the value is Baseline
.
histogram: HashMap<String, i64>
A map showing times when the anomaly detector ran, and the number of occurrences of this anomaly that were detected at each of those runs. The times are specified in epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
log_samples: Vec<LogEvent>
An array of sample log event messages that are considered to be part of this anomaly.
pattern_tokens: Vec<PatternToken>
An array of structures where each structure contains information about one token that makes up the pattern.
log_group_arn_list: Vec<String>
An array of ARNS of the log groups that contained log events considered to be part of this anomaly.
suppressed: Option<bool>
Indicates whether this anomaly is currently suppressed. To suppress an anomaly, use UpdateAnomaly.
suppressed_date: i64
If the anomaly is suppressed, this indicates when it was suppressed.
suppressed_until: i64
If the anomaly is suppressed, this indicates when the suppression will end. If this value is 0
, the anomaly was suppressed with no expiration, with the INFINITE
value.
is_pattern_level_suppression: Option<bool>
If this anomaly is suppressed, this field is true
if the suppression is because the pattern is suppressed. If false
, then only this particular anomaly is suppressed.
Implementations§
Source§impl Anomaly
impl Anomaly
Sourcepub fn anomaly_id(&self) -> &str
pub fn anomaly_id(&self) -> &str
The unique ID that CloudWatch Logs assigned to this anomaly.
Sourcepub fn pattern_id(&self) -> &str
pub fn pattern_id(&self) -> &str
The ID of the pattern used to help identify this anomaly.
Sourcepub fn anomaly_detector_arn(&self) -> &str
pub fn anomaly_detector_arn(&self) -> &str
The ARN of the anomaly detector that identified this anomaly.
Sourcepub fn pattern_string(&self) -> &str
pub fn pattern_string(&self) -> &str
The pattern used to help identify this anomaly, in string format.
Sourcepub fn pattern_regex(&self) -> Option<&str>
pub fn pattern_regex(&self) -> Option<&str>
The pattern used to help identify this anomaly, in regular expression format.
Sourcepub fn priority(&self) -> Option<&str>
pub fn priority(&self) -> Option<&str>
The priority level of this anomaly, as determined by CloudWatch Logs. Priority is computed based on log severity labels such as FATAL
and ERROR
and the amount of deviation from the baseline. Possible values are HIGH
, MEDIUM
, and LOW
.
Sourcepub fn first_seen(&self) -> i64
pub fn first_seen(&self) -> i64
The date and time when the anomaly detector first saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn last_seen(&self) -> i64
pub fn last_seen(&self) -> i64
The date and time when the anomaly detector most recently saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
A human-readable description of the anomaly. This description is generated by CloudWatch Logs.
Sourcepub fn state(&self) -> &State
pub fn state(&self) -> &State
Indicates the current state of this anomaly. If it is still being treated as an anomaly, the value is Active
. If you have suppressed this anomaly by using the UpdateAnomaly operation, the value is Suppressed
. If this behavior is now considered to be normal, the value is Baseline
.
Sourcepub fn histogram(&self) -> &HashMap<String, i64>
pub fn histogram(&self) -> &HashMap<String, i64>
A map showing times when the anomaly detector ran, and the number of occurrences of this anomaly that were detected at each of those runs. The times are specified in epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn log_samples(&self) -> &[LogEvent]
pub fn log_samples(&self) -> &[LogEvent]
An array of sample log event messages that are considered to be part of this anomaly.
Sourcepub fn pattern_tokens(&self) -> &[PatternToken]
pub fn pattern_tokens(&self) -> &[PatternToken]
An array of structures where each structure contains information about one token that makes up the pattern.
Sourcepub fn log_group_arn_list(&self) -> &[String]
pub fn log_group_arn_list(&self) -> &[String]
An array of ARNS of the log groups that contained log events considered to be part of this anomaly.
Sourcepub fn suppressed(&self) -> Option<bool>
pub fn suppressed(&self) -> Option<bool>
Indicates whether this anomaly is currently suppressed. To suppress an anomaly, use UpdateAnomaly.
Sourcepub fn suppressed_date(&self) -> i64
pub fn suppressed_date(&self) -> i64
If the anomaly is suppressed, this indicates when it was suppressed.
Sourcepub fn suppressed_until(&self) -> i64
pub fn suppressed_until(&self) -> i64
If the anomaly is suppressed, this indicates when the suppression will end. If this value is 0
, the anomaly was suppressed with no expiration, with the INFINITE
value.
Sourcepub fn is_pattern_level_suppression(&self) -> Option<bool>
pub fn is_pattern_level_suppression(&self) -> Option<bool>
If this anomaly is suppressed, this field is true
if the suppression is because the pattern is suppressed. If false
, then only this particular anomaly is suppressed.
Trait Implementations§
impl StructuralPartialEq for Anomaly
Auto Trait Implementations§
impl Freeze for Anomaly
impl RefUnwindSafe for Anomaly
impl Send for Anomaly
impl Sync for Anomaly
impl Unpin for Anomaly
impl UnwindSafe for Anomaly
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> 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> 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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.bright_yellow());
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.bright_magenta());
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.bright_white());
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.on_bright_yellow());
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlue
.
§Example
println!("{}", value.on_bright_blue());
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.on_bright_magenta());
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightCyan
.
§Example
println!("{}", value.on_bright_cyan());
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.on_bright_white());
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);