Enum tikv::server::gc_worker::GcTask [−][src]
Variants
Fields of Gc
Fields of GcKeys
Fields of PhysicalScanLock
If GC in compaction filter is enabled, versions on default CF will be handled with
DB::delete
in write CF’s compaction filter. However if the compaction filter finds
the DB is stalled, it will send the task to GC worker to ensure the compaction can be
continued.
NOTE: It’s possible that the TiKV instance fails after a compaction result is installed
but its orphan versions are not deleted. Those orphan versions will never get cleaned
until DefaultCompactionFilter
is introduced.
The tracking issue: https://github.com/tikv/tikv/issues/9719.
Fields of OrphanVersions
wb: RocksWriteBatch
id: usize
Implementations
impl GcTask
[src]
pub fn get_enum_label(&self) -> GcCommandKind
[src]
Trait Implementations
impl Display for GcTask
[src]
impl<E, RR> Runnable<GcTask> for GcRunner<E, RR> where
E: Engine,
RR: RaftStoreRouter<RocksEngine>,
[src]
E: Engine,
RR: RaftStoreRouter<RocksEngine>,
Auto Trait Implementations
impl !RefUnwindSafe for GcTask
impl Send for GcTask
impl !Sync for GcTask
impl Unpin for GcTask
impl !UnwindSafe for GcTask
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src]
W: ConvertTo<V>,
pub fn convert_from(ctx: &mut EvalContext, from: W) -> Result<V, Error>
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[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>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,