pub struct ExceptionBatch {
pub id: Uuid,
pub component: String,
pub records: Vec<ExceptionRecord>,
pub target: ReportTarget,
pub created_at: DateTime<Utc>,
pub status: BatchStatus,
}Expand description
上报批次。
触发条件满足时,从缓冲区取出待上报的聚合异常, 组装成一个批次进行上报。
Fields§
§id: Uuid批次唯一标识。
component: String组件名。
records: Vec<ExceptionRecord>本批次包含的异常记录。
target: ReportTarget上报目标。
created_at: DateTime<Utc>批次创建时间(UTC)。
status: BatchStatus批次状态。
Implementations§
Source§impl ExceptionBatch
impl ExceptionBatch
Sourcepub fn new(
component: impl Into<String>,
records: Vec<ExceptionRecord>,
target: ReportTarget,
) -> Self
pub fn new( component: impl Into<String>, records: Vec<ExceptionRecord>, target: ReportTarget, ) -> Self
创建一个新的待上报批次。
Trait Implementations§
Source§impl Clone for ExceptionBatch
impl Clone for ExceptionBatch
Source§fn clone(&self) -> ExceptionBatch
fn clone(&self) -> ExceptionBatch
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 ExceptionBatch
impl Debug for ExceptionBatch
Source§impl<'de> Deserialize<'de> for ExceptionBatch
impl<'de> Deserialize<'de> for ExceptionBatch
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
Auto Trait Implementations§
impl Freeze for ExceptionBatch
impl RefUnwindSafe for ExceptionBatch
impl Send for ExceptionBatch
impl Sync for ExceptionBatch
impl Unpin for ExceptionBatch
impl UnsafeUnpin for ExceptionBatch
impl UnwindSafe for ExceptionBatch
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> 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 more