pub struct TimeseriesPushMsg {
pub lite_id: String,
pub collection: String,
pub ts_block: Vec<u8>,
pub val_block: Vec<u8>,
pub series_block: Vec<u8>,
pub sample_count: u64,
pub min_ts: i64,
pub max_ts: i64,
pub watermarks: HashMap<u64, u64>,
}Expand description
Timeseries metric batch push (client → server, 0x40).
Fields§
§lite_id: StringSource Lite instance ID (UUID v7).
collection: StringCollection name.
ts_block: Vec<u8>Gorilla-encoded timestamp block.
val_block: Vec<u8>Gorilla-encoded value block.
series_block: Vec<u8>Raw LE u64 series ID block.
sample_count: u64Number of samples in this batch.
min_ts: i64Min timestamp in this batch.
max_ts: i64Max timestamp in this batch.
watermarks: HashMap<u64, u64>Per-series sync watermark: highest LSN already synced for each series. Only samples after these watermarks are included.
Trait Implementations§
Source§impl Clone for TimeseriesPushMsg
impl Clone for TimeseriesPushMsg
Source§fn clone(&self) -> TimeseriesPushMsg
fn clone(&self) -> TimeseriesPushMsg
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 moreSource§impl Debug for TimeseriesPushMsg
impl Debug for TimeseriesPushMsg
Source§impl<'de> Deserialize<'de> for TimeseriesPushMsg
impl<'de> Deserialize<'de> for TimeseriesPushMsg
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<'__msgpack_de> FromMessagePack<'__msgpack_de> for TimeseriesPushMsg
impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for TimeseriesPushMsg
Source§impl Serialize for TimeseriesPushMsg
impl Serialize for TimeseriesPushMsg
Auto Trait Implementations§
impl Freeze for TimeseriesPushMsg
impl RefUnwindSafe for TimeseriesPushMsg
impl Send for TimeseriesPushMsg
impl Sync for TimeseriesPushMsg
impl Unpin for TimeseriesPushMsg
impl UnsafeUnpin for TimeseriesPushMsg
impl UnwindSafe for TimeseriesPushMsg
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.