pub struct NotificationFields {Show 19 fields
pub id: String,
pub event: EventKind,
pub severity: Severity,
pub occurred_at_unix_ms: u64,
pub service: String,
pub instance: String,
pub environment: Option<String>,
pub cluster: Option<String>,
pub driver: String,
pub datasource: String,
pub operation: String,
pub method: Option<String>,
pub purpose: Option<String>,
pub duration: Duration,
pub outcome: String,
pub error_kind: Option<String>,
pub prepared_sql: Option<String>,
pub trace_id: Option<String>,
pub slow: bool,
}Expand description
通知输入;构造后所有文本均由 Notification::new 施加统一边界。
Fields§
§id: String通知事件标识,供业务渠道关联,不自动提供跨副本去重。
event: EventKind触发本次通知的固定事件分类。
severity: Severity业务规则指定的严重程度。
occurred_at_unix_ms: u64事件发生时间,Unix epoch 毫秒。
service: String产生通知的稳定服务名。
instance: String产生通知的进程实例身份。
environment: Option<String>可选部署环境身份。
cluster: Option<String>可选部署集群身份。
driver: String产生事件的数据库驱动标识。
datasource: String产生事件的数据源目录名称。
operation: String触发事件的数据库或连接操作类别。
method: Option<String>可选完整 Mapper 方法身份。
purpose: Option<String>连接获取事件的可选用途标识。
duration: Duration事件关联的数据库活跃时长或连接等待时长,不含通知排队时间。
outcome: String操作的稳定结果分类,不应写入原始错误文本。
error_kind: Option<String>可选稳定错误分类,不包含数据库响应正文。
prepared_sql: Option<String>显式允许携带的 SQL 模板,不得包含绑定参数或凭据。
trace_id: Option<String>可选调用链标识,供渠道关联业务事件。
slow: bool该操作是否同时命中慢 SQL 阈值,即使主通知事件为执行错误也保留此事实。
Trait Implementations§
Source§impl Clone for NotificationFields
impl Clone for NotificationFields
Auto Trait Implementations§
impl Forget for NotificationFields
impl Freeze for NotificationFields
impl Move for NotificationFields
impl RefUnwindSafe for NotificationFields
impl Send for NotificationFields
impl Sync for NotificationFields
impl Unpin for NotificationFields
impl UnsafeUnpin for NotificationFields
impl UnwindSafe for NotificationFields
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