pub struct MetadataAggregator { /* private fields */ }Expand description
Metadata aggregator based on configurable collectors.
Metadata collectors are used to either scrape or listen for changes in workload metadata, which converts those
changes into MetadataOperations that are applied to a MetadataStore. MetadataAggregator receives those
operations and applies them to all configured MetadataStores.
Implementations§
Source§impl MetadataAggregator
impl MetadataAggregator
Sourcepub fn new(health: Health) -> (Self, Sender<MetadataOperation>)
pub fn new(health: Health) -> (Self, Sender<MetadataOperation>)
Creates a new MetadataAggregator, returning it along with the operations sender that should be cloned into
each collector worker.
Sourcepub fn add_store<S>(&mut self, store: S)where
S: MetadataStore + Send + 'static,
pub fn add_store<S>(&mut self, store: S)where
S: MetadataStore + Send + 'static,
Adds a metadata store to the aggregator.
This store will receive a copy of every metadata operation that’s emitted from the configured metadata collectors.
Trait Implementations§
Source§impl MemoryBounds for MetadataAggregator
impl MemoryBounds for MetadataAggregator
Source§fn specify_bounds(&self, builder: &mut MemoryBoundsBuilder<'_>)
fn specify_bounds(&self, builder: &mut MemoryBoundsBuilder<'_>)
Specifies the minimum and firm memory bounds for this component and its subcomponents.
Source§impl Supervisable for MetadataAggregator
impl Supervisable for MetadataAggregator
Source§fn initialize<'life0, 'async_trait>(
&'life0 self,
process_shutdown: ShutdownHandle,
) -> Pin<Box<dyn Future<Output = Result<SupervisorFuture, InitializationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize<'life0, 'async_trait>(
&'life0 self,
process_shutdown: ShutdownHandle,
) -> Pin<Box<dyn Future<Output = Result<SupervisorFuture, InitializationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Initializes the process asynchronously. Read more
§fn shutdown_strategy(&self) -> ShutdownStrategy
fn shutdown_strategy(&self) -> ShutdownStrategy
Returns the shutdown strategy for the process.
§fn wants_shutdown_signal(&self) -> bool
fn wants_shutdown_signal(&self) -> bool
Returns whether this process observes the shutdown signal it is given. Read more
Auto Trait Implementations§
impl Freeze for MetadataAggregator
impl !RefUnwindSafe for MetadataAggregator
impl Send for MetadataAggregator
impl Sync for MetadataAggregator
impl Unpin for MetadataAggregator
impl !UnwindSafe for MetadataAggregator
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> 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> 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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Track for T
impl<T> Track for T
§fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
Instruments this type by attaching the given resource group token, returning a
Tracked wrapper. Read more§fn in_current_resource_group(self) -> Tracked<Self>
fn in_current_resource_group(self) -> Tracked<Self>
Instruments this type by attaching the current resource group, returning a
Tracked wrapper. Read more