pub struct HummockVersionDelta {
pub id: u64,
pub prev_id: u64,
pub group_deltas: HashMap<u64, GroupDeltas>,
pub max_committed_epoch: u64,
pub trivial_move: bool,
pub new_table_watermarks: HashMap<u32, TableWatermarks>,
pub removed_table_ids: Vec<u32>,
pub change_log_delta: HashMap<u32, ChangeLogDelta>,
pub state_table_info_delta: HashMap<u32, StateTableInfoDelta>,
}
Fields§
§id: u64
§prev_id: u64
§group_deltas: HashMap<u64, GroupDeltas>
Levels of each compaction group
max_committed_epoch: u64
👎Deprecated
§trivial_move: bool
§new_table_watermarks: HashMap<u32, TableWatermarks>
§removed_table_ids: Vec<u32>
§change_log_delta: HashMap<u32, ChangeLogDelta>
§state_table_info_delta: HashMap<u32, StateTableInfoDelta>
Implementations§
source§impl HummockVersionDelta
impl HummockVersionDelta
pub fn get_id(&self) -> u64
pub fn get_prev_id(&self) -> u64
pub fn get_group_deltas(&self) -> &HashMap<u64, GroupDeltas>
pub fn get_max_committed_epoch(&self) -> u64
pub fn get_trivial_move(&self) -> bool
pub fn get_new_table_watermarks(&self) -> &HashMap<u32, TableWatermarks>
pub fn get_removed_table_ids(&self) -> &Vec<u32>
pub fn get_change_log_delta(&self) -> &HashMap<u32, ChangeLogDelta>
pub fn get_state_table_info_delta(&self) -> &HashMap<u32, StateTableInfoDelta>
Trait Implementations§
source§impl Clone for HummockVersionDelta
impl Clone for HummockVersionDelta
source§fn clone(&self) -> HummockVersionDelta
fn clone(&self) -> HummockVersionDelta
Returns a copy 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 moresource§impl Debug for HummockVersionDelta
impl Debug for HummockVersionDelta
source§impl Default for HummockVersionDelta
impl Default for HummockVersionDelta
source§impl<'de> Deserialize<'de> for HummockVersionDelta
impl<'de> Deserialize<'de> for HummockVersionDelta
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Message for HummockVersionDelta
impl Message for HummockVersionDelta
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for HummockVersionDelta
impl PartialEq for HummockVersionDelta
source§impl Serialize for HummockVersionDelta
impl Serialize for HummockVersionDelta
impl StructuralPartialEq for HummockVersionDelta
Auto Trait Implementations§
impl Freeze for HummockVersionDelta
impl RefUnwindSafe for HummockVersionDelta
impl Send for HummockVersionDelta
impl Sync for HummockVersionDelta
impl Unpin for HummockVersionDelta
impl UnwindSafe for HummockVersionDelta
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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> 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