pub struct KernelAlert {
pub severity: AlertSeverity,
pub alert_type: KernelAlertType,
pub message: String,
pub source_kernel: u64,
pub source_domain: Option<Domain>,
pub timestamp: HlcTimestamp,
pub routing: AlertRouting,
}Expand description
An alert emitted from a kernel.
Fields§
§severity: AlertSeveritySeverity level.
alert_type: KernelAlertTypeAlert type.
message: StringHuman-readable message.
source_kernel: u64Source kernel ID.
source_domain: Option<Domain>Source domain (if applicable).
timestamp: HlcTimestampWhen this alert was created.
routing: AlertRoutingRouting destination.
Implementations§
Source§impl KernelAlert
impl KernelAlert
Sourcepub fn new(
severity: AlertSeverity,
alert_type: KernelAlertType,
message: impl Into<String>,
) -> Self
pub fn new( severity: AlertSeverity, alert_type: KernelAlertType, message: impl Into<String>, ) -> Self
Create a new alert.
Sourcepub fn high_latency(message: impl Into<String>, latency_us: u64) -> Self
pub fn high_latency(message: impl Into<String>, latency_us: u64) -> Self
Create a high latency alert.
Sourcepub fn queue_pressure(message: impl Into<String>, utilization_pct: u32) -> Self
pub fn queue_pressure(message: impl Into<String>, utilization_pct: u32) -> Self
Create a queue pressure warning.
Sourcepub fn with_routing(self, routing: AlertRouting) -> Self
pub fn with_routing(self, routing: AlertRouting) -> Self
Set routing destination.
Trait Implementations§
Source§impl Clone for KernelAlert
impl Clone for KernelAlert
Source§fn clone(&self) -> KernelAlert
fn clone(&self) -> KernelAlert
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 moreAuto Trait Implementations§
impl Freeze for KernelAlert
impl RefUnwindSafe for KernelAlert
impl Send for KernelAlert
impl Sync for KernelAlert
impl Unpin for KernelAlert
impl UnwindSafe for KernelAlert
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.