Enum tikv::server::lock_manager::deadlock::Task [−][src]
pub enum Task { Detect { tp: DetectType, txn_ts: TimeStamp, lock: Lock, diag_ctx: DiagnosticContext, }, DetectRpc { stream: RequestStream<DeadlockRequest>, sink: DuplexSink<DeadlockResponse>, }, ChangeRole(Role), ChangeTTL(Duration), }
Variants
The detect request of itself.
Fields of Detect
The detect request of other nodes.
Fields of DetectRpc
stream: RequestStream<DeadlockRequest>
sink: DuplexSink<DeadlockResponse>
ChangeRole(Role)
If the node has the leader region and the role of the node changes,
a ChangeRole
task will be scheduled.
It’s the only way to change the node from leader to follower, and vice versa.
ChangeTTL(Duration)
Change the ttl of DetectTable
Trait Implementations
impl Display for Task
[src][+]
impl<S, P> Runnable<Task> for Detector<S, P> where
S: StoreAddrResolver + 'static,
P: PdClient + 'static,
[src][+]
S: StoreAddrResolver + 'static,
P: PdClient + 'static,
Auto Trait Implementations
impl !RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl !UnwindSafe for Task
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> ToString for T where
T: Display + ?Sized,
[src][+]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,