mz_compute::logging::compute

Type Alias ComputeEventBuilder

Source
pub type ComputeEventBuilder = ColumnBuilder<(Duration, ComputeEvent)>;

Aliased Type§

struct ComputeEventBuilder { /* private fields */ }

Trait Implementations

Source§

impl<C> ContainerBuilder for ColumnBuilder<C>
where C: Columnar, <C as Columnar>::Container: Clone,

Source§

type Container = Column<C>

The container type we’re building.
Source§

fn extract( &mut self, ) -> Option<&mut <ColumnBuilder<C> as ContainerBuilder>::Container>

Extract assembled containers, potentially leaving unfinished data behind. Can be called repeatedly, for example while the caller can send data. Read more
Source§

fn finish( &mut self, ) -> Option<&mut <ColumnBuilder<C> as ContainerBuilder>::Container>

Extract assembled containers and any unfinished data. Should be called repeatedly until it returns None.
Source§

fn partition<I>( container: &mut Self::Container, builders: &mut [Self], index: I, )
where Self: for<'a> PushInto<<Self::Container as Container>::Item<'a>>, I: for<'a> FnMut(&<Self::Container as Container>::Item<'a>) -> usize,

Partitions container among builders, using the function index to direct items.
Source§

impl<C> Default for ColumnBuilder<C>
where C: Columnar,

Source§

fn default() -> ColumnBuilder<C>

Returns the “default value” for a type. Read more
Source§

impl<C, T> PushInto<T> for ColumnBuilder<C>
where C: Columnar, <C as Columnar>::Container: Push<T>,

Source§

fn push_into(&mut self, item: T)

Push item into self.
Source§

impl<C> LengthPreservingContainerBuilder for ColumnBuilder<C>
where C: Columnar, <C as Columnar>::Container: Clone,