pub struct DecisionMessage {
pub xid: String,
pub agent: String,
pub cohort: String,
pub decision: Decision,
pub suffix_start: u64,
pub time: Option<String>,
pub version: u64,
pub duplicate_version: Option<u64>,
pub safepoint: Option<u64>,
pub conflict_version: Option<u64>,
pub metrics: TxProcessingTimeline,
}Fields§
§xid: String§agent: String§cohort: String§decision: Decision§suffix_start: u64§time: Option<String>timestamp when certification/decision was made.
version: u64the version for which the decision was made.
duplicate_version: Option<u64>If a duplicate was found on XDB, this field will hold the new duplicate candidate message’s version.
safepoint: Option<u64>Safepoint when decision is committed.
conflict_version: Option<u64>If decision is aborted.
- when some value, it is the version which had conflict and caused the abort by rule 3.
- when none, that means the abort was due to rule 2.
metrics: TxProcessingTimelineImplementations§
Trait Implementations§
Source§impl Clone for DecisionMessage
impl Clone for DecisionMessage
Source§fn clone(&self) -> DecisionMessage
fn clone(&self) -> DecisionMessage
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 DecisionMessage
impl Debug for DecisionMessage
Source§impl DecisionMessageTrait for DecisionMessage
impl DecisionMessageTrait for DecisionMessage
fn get_candidate_version(&self) -> u64
fn get_safepoint(&self) -> Option<u64>
fn get_decision(&self) -> &Decision
fn is_abort(&self) -> bool
fn is_duplicate(&self) -> bool
fn get_decided_at(&self) -> i128
Source§impl<'de> Deserialize<'de> for DecisionMessage
impl<'de> Deserialize<'de> for DecisionMessage
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
impl Eq for DecisionMessage
Source§impl PartialEq for DecisionMessage
impl PartialEq for DecisionMessage
Source§impl Serialize for DecisionMessage
impl Serialize for DecisionMessage
impl StructuralPartialEq for DecisionMessage
Auto Trait Implementations§
impl Freeze for DecisionMessage
impl RefUnwindSafe for DecisionMessage
impl Send for DecisionMessage
impl Sync for DecisionMessage
impl Unpin for DecisionMessage
impl UnsafeUnpin for DecisionMessage
impl UnwindSafe for DecisionMessage
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