Trait mz_compute::extensions::arrange::ArrangementSize

source ·
pub trait ArrangementSize {
    // Required method
    fn log_arrangement_size(self) -> Self;
}
Expand description

A type that can log its heap size.

Required Methods§

source

fn log_arrangement_size(self) -> Self

Install a logger to track the heap size of the target.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<G, K, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdKeyBatch<MzStack<((K, ()), T, R)>>>, MergeBatcher<Vec<((K, ()), T, R)>, ColumnationChunker<((K, ()), T, R)>, ColumnationMerger<((K, ()), T, R)>, T>, RcBuilder<OrdKeyBuilder<MzStack<((K, ()), T, R)>, TimelyStack<((K, ()), T, R)>>>>>>
where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord, K: Data + Columnation, T: Lattice + Timestamp + Columnation, R: Semigroup + Ord + Columnation + 'static,

source§

impl<G, K, V, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdValBatch<MzStack<((K, V), T, R)>>>, MergeBatcher<Vec<((K, V), T, R)>, ColumnationChunker<((K, V), T, R)>, ColumnationMerger<((K, V), T, R)>, T>, RcBuilder<OrdValBuilder<MzStack<((K, V), T, R)>, TimelyStack<((K, V), T, R)>>>>>>
where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, K: Data + Columnation, V: Data + Columnation, T: Lattice + Timestamp, R: Semigroup + Ord + Columnation + 'static,

source§

impl<G, K, V, T, R, C> ArrangementSize for Arranged<G, TraceAgent<FlatValSpine<MzFlatLayout<K, V, T, R>, TupleABCRegion<TupleABRegion<K, V>, T, R>, C>>>
where Self: Clone, G: Scope<Timestamp = T::Owned>, G::Timestamp: Lattice + Ord + MzRegionPreference, K: Region + Clone + Push<<K as Region>::Owned> + for<'a> Push<<K as Region>::ReadItem<'a>> + for<'a> ReserveItems<<K as Region>::ReadItem<'a>> + 'static, V: Region + Clone + Push<<V as Region>::Owned> + for<'a> Push<<V as Region>::ReadItem<'a>> + for<'a> ReserveItems<<V as Region>::ReadItem<'a>> + 'static, T: Region + Clone + Push<<T as Region>::Owned> + for<'a> Push<<T as Region>::ReadItem<'a>> + for<'a> ReserveItems<<T as Region>::ReadItem<'a>> + 'static, R: Region + Clone + Push<<R as Region>::Owned> + for<'a> Push<&'a <R as Region>::Owned> + for<'a> Push<<R as Region>::ReadItem<'a>> + for<'a> ReserveItems<<R as Region>::ReadItem<'a>> + 'static, K::Owned: Clone + Ord, V::Owned: Clone + Ord, T::Owned: Lattice + for<'a> PartialOrder<<T as Region>::ReadItem<'a>> + Timestamp, R::Owned: Default + Ord + Semigroup + for<'a> Semigroup<<R as Region>::ReadItem<'a>> + 'static, for<'a> <K as Region>::ReadItem<'a>: Copy + Ord, for<'a> <V as Region>::ReadItem<'a>: Copy + Ord, for<'a> <T as Region>::ReadItem<'a>: Copy + IntoOwned<'a> + Ord + PartialOrder<T::Owned>, for<'a> <R as Region>::ReadItem<'a>: Copy + IntoOwned<'a, Owned = R::Owned> + Ord, C: 'static,

source§

impl<G, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdKeyBatch<RowLayout<((Row, ()), T, R)>>>, MergeBatcher<Vec<((Row, ()), T, R)>, ColumnationChunker<((Row, ()), T, R)>, ColumnationMerger<((Row, ()), T, R)>, T>, RcBuilder<OrdKeyBuilder<RowLayout<((Row, ()), T, R)>, TimelyStack<((Row, ()), T, R)>>>>>>
where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, T: Lattice + Timestamp, R: Semigroup + Ord + Columnation + 'static,

source§

impl<G, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdValBatch<RowRowLayout<((Row, Row), T, R)>>>, MergeBatcher<Vec<((Row, Row), T, R)>, ColumnationChunker<((Row, Row), T, R)>, ColumnationMerger<((Row, Row), T, R)>, T>, RcBuilder<OrdValBuilder<RowRowLayout<((Row, Row), T, R)>, TimelyStack<((Row, Row), T, R)>>>>>>
where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, T: Lattice + Timestamp, R: Semigroup + Ord + Columnation + 'static,

source§

impl<G, V, T, R> ArrangementSize for Arranged<G, TraceAgent<Spine<Rc<OrdValBatch<RowValLayout<((Row, V), T, R)>>>, MergeBatcher<Vec<((Row, V), T, R)>, ColumnationChunker<((Row, V), T, R)>, ColumnationMerger<((Row, V), T, R)>, T>, RcBuilder<OrdValBuilder<RowValLayout<((Row, V), T, R)>, TimelyStack<((Row, V), T, R)>>>>>>
where G: Scope<Timestamp = T>, G::Timestamp: Lattice + Ord + Columnation, V: Data + Columnation, T: Lattice + Timestamp, R: Semigroup + Ord + Columnation + 'static,

Implementors§