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

Detect

The detect request of itself.

Fields of Detect

tp: DetectTypetxn_ts: TimeStamplock: Lockdiag_ctx: DiagnosticContext
DetectRpc

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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

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]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]