pub struct SysEvent {
pub id: i64,
pub tenant_id: i64,
pub event_type: String,
pub source_plugin: String,
pub payload: Value,
pub delivered: bool,
pub delivered_at: Option<DateTime<Utc>>,
pub retry_count: i32,
pub max_retries: i32,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
系统事件(共享 Schema)。
事件总线持久化事件记录,支持至少一次投递。
delivered/delivered_at/retry_count 跟踪投递状态。
Fields§
§id: i64§tenant_id: i64§event_type: String§source_plugin: String§payload: Value§delivered: bool§delivered_at: Option<DateTime<Utc>>§retry_count: i32§max_retries: i32§created_at: DateTime<Utc>§updated_at: DateTime<Utc>Implementations§
Source§impl SysEvent
impl SysEvent
pub fn table_name() -> &'static str
Sourcepub fn new(
tenant_id: i64,
event_type: impl Into<String>,
source_plugin: impl Into<String>,
payload: Value,
) -> Self
pub fn new( tenant_id: i64, event_type: impl Into<String>, source_plugin: impl Into<String>, payload: Value, ) -> Self
创建新事件
Sourcepub fn mark_delivered(&mut self)
pub fn mark_delivered(&mut self)
标记已投递
Sourcepub fn increment_retry(&mut self)
pub fn increment_retry(&mut self)
增加重试计数
Sourcepub fn is_exhausted(&self) -> bool
pub fn is_exhausted(&self) -> bool
是否已耗尽重试次数
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SysEvent
impl<'de> Deserialize<'de> for SysEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<SysEvent> for PluginEvent
impl From<SysEvent> for PluginEvent
Auto Trait Implementations§
impl Freeze for SysEvent
impl RefUnwindSafe for SysEvent
impl Send for SysEvent
impl Sync for SysEvent
impl Unpin for SysEvent
impl UnsafeUnpin for SysEvent
impl UnwindSafe for SysEvent
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> 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> ⓘ
Converts
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> ⓘ
Converts
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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.