pub struct CompactionTask {
pub shard_id: ShardId,
pub priority: CompactionPriority,
pub work_estimate: u64,
pub created_at: Instant,
pub task_id: u64,
}Expand description
Compaction task for a shard.
Fields§
§shard_id: ShardIdTarget shard.
priority: CompactionPriorityPriority level.
work_estimate: u64Estimated work units.
created_at: InstantCreation time.
task_id: u64Task ID.
Implementations§
Source§impl CompactionTask
impl CompactionTask
Sourcepub fn new(shard_id: ShardId, priority: CompactionPriority) -> Self
pub fn new(shard_id: ShardId, priority: CompactionPriority) -> Self
Create a new compaction task.
Sourcepub fn with_work_estimate(self, estimate: u64) -> Self
pub fn with_work_estimate(self, estimate: u64) -> Self
Set work estimate.
Sourcepub fn queue_time(&self) -> Duration
pub fn queue_time(&self) -> Duration
Time waiting in queue.
Trait Implementations§
Source§impl Clone for CompactionTask
impl Clone for CompactionTask
Source§fn clone(&self) -> CompactionTask
fn clone(&self) -> CompactionTask
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 moreAuto Trait Implementations§
impl Freeze for CompactionTask
impl RefUnwindSafe for CompactionTask
impl Send for CompactionTask
impl Sync for CompactionTask
impl Unpin for CompactionTask
impl UnsafeUnpin for CompactionTask
impl UnwindSafe for CompactionTask
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more