pub struct CompactionJob {
pub id: String,
pub namespace: NamespaceId,
pub source_segments: Vec<SegmentId>,
pub target_segment: SegmentId,
pub state: CompactionJobState,
pub progress: f32,
pub started_at: u64,
pub completed_at: Option<u64>,
pub error: Option<String>,
}Expand description
Compaction job status
Fields§
§id: StringJob ID
namespace: NamespaceIdNamespace being compacted
source_segments: Vec<SegmentId>Segments being merged
target_segment: SegmentIdTarget segment ID
state: CompactionJobStateJob state
progress: f32Progress (0.0 - 1.0)
started_at: u64Start time
completed_at: Option<u64>Completion time (if finished)
error: Option<String>Error message (if failed)
Trait Implementations§
Source§impl Clone for CompactionJob
impl Clone for CompactionJob
Source§fn clone(&self) -> CompactionJob
fn clone(&self) -> CompactionJob
Returns a duplicate of the value. Read more
1.0.0 · 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 CompactionJob
impl RefUnwindSafe for CompactionJob
impl Send for CompactionJob
impl Sync for CompactionJob
impl Unpin for CompactionJob
impl UnsafeUnpin for CompactionJob
impl UnwindSafe for CompactionJob
Blanket Implementations§
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
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