Enum spanner_rs::TimestampBound [−][src]
pub enum TimestampBound {
Strong,
ReadTimestamp(SystemTime),
MinReadTimestamp(SystemTime),
ExactStaleness(Duration),
MaxStaleness(Duration),
}Expand description
Specifies the bounds withing wich to make reads in Spanner.
Variants
Read at a timestamp where all previously committed transactions are visible.
Strong reads are guaranteed to see the effects of all transactions that have committed before the start of the read. Furthermore, all rows yielded by a single read are consistent with each other – if any part of the read observes a transaction, all parts of the read see the transaction.
ReadTimestamp(SystemTime)Executes all reads at the given timestamp.
Unlike other modes, reads at a specific timestamp are repeatable; the same read at the same timestamp always returns the same data. If the timestamp is in the future, the read will block until the specified timestamp, modulo the read’s deadline.
Useful for large scale consistent reads such as mapreduces, or for coordinating many reads against a consistent snapshot of the data.
Tuple Fields of ReadTimestamp
0: SystemTimeMinReadTimestamp(SystemTime)Executes all reads at a timestamp >= the provided timestamp.
This is useful for requesting fresher data than some previous read, or data that is fresh enough to observe the effects of some previously committed transaction whose timestamp is known.
Tuple Fields of MinReadTimestamp
0: SystemTimeExactStaleness(Duration)Executes all reads at a timestamp that is ExactStaleness old. The timestamp is chosen soon after the read is started.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible.
Tuple Fields of ExactStaleness
0: DurationMaxStaleness(Duration)Read data at a timestamp >= now() - MaxStaleness seconds.
Guarantees that all writes that have committed more than the specified number of seconds ago are visible.
Tuple Fields of MaxStaleness
0: DurationTrait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TimestampBound
impl Send for TimestampBound
impl Sync for TimestampBound
impl Unpin for TimestampBound
impl UnwindSafe for TimestampBound
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more