pub enum Operation {
Show 16 variants
Get {
key: TracedBytes,
epoch: Option<u64>,
read_options: TracedReadOptions,
},
Insert {
key: TracedBytes,
new_val: TracedBytes,
old_val: Option<TracedBytes>,
},
Delete {
key: TracedBytes,
old_val: TracedBytes,
},
Iter {
key_range: TracedIterRange,
epoch: Option<u64>,
read_options: TracedReadOptions,
},
IterNext(RecordId),
Sync(Vec<(u64, Vec<u32>)>),
MetaMessage(Box<TracedSubResp>),
Result(OperationResult),
NewLocalStorage(TracedNewLocalOptions, LocalStorageId),
DropLocalStorage,
LocalStorageInit(TracedInitOptions),
TryWaitEpoch(TracedHummockReadEpoch, TracedTryWaitEpochOptions),
SealCurrentEpoch {
epoch: u64,
opts: TracedSealCurrentEpochOptions,
},
TryFlush,
Flush,
Finish,
}Expand description
Operations represents Hummock operations
Variants§
Get
Get operation of Hummock.
Fields
§
key: TracedBytesKey to retrieve.
§
read_options: TracedReadOptionsRead options for the operation.
Insert
Insert operation of Hummock.
Fields
§
key: TracedBytesKey to insert.
§
new_val: TracedBytesNew value to insert.
§
old_val: Option<TracedBytes>Optional old value to replace.
Delete
Delete operation of Hummock.
Iter
Iter operation of Hummock.
Fields
§
key_range: TracedIterRangeKey range for iteration.
§
read_options: TracedReadOptionsRead options for the operation.
IterNext(RecordId)
Iter.next operation of Hummock.
Sync(Vec<(u64, Vec<u32>)>)
Sync operation of Hummock.
MetaMessage(Box<TracedSubResp>)
MetaMessage operation of Hummock.
Result(OperationResult)
Result operation of Hummock.
NewLocalStorage(TracedNewLocalOptions, LocalStorageId)
NewLocalStorage operation of Hummock.
DropLocalStorage
DropLocalStorage operation of Hummock.
LocalStorageInit(TracedInitOptions)
Init of a local storage
TryWaitEpoch(TracedHummockReadEpoch, TracedTryWaitEpochOptions)
Try wait epoch
SealCurrentEpoch
Seal current epoch
TryFlush
Flush
Finish
Finish operation of Hummock.
Implementations§
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for Operation
impl<'__de, __Context> BorrowDecode<'__de, __Context> for Operation
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
impl StructuralPartialEq for Operation
Auto Trait Implementations§
impl !Freeze for Operation
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnwindSafe for Operation
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,
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
Source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level.Source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n.Source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n with metric_level set to
MetricLevel::Debug and relabel_num set to 1.