Skip to main content

ComponentContext

Trait ComponentContext 

Source
pub trait ComponentContext: Send + Sync {
    // Required methods
    fn resolve_component(&self, scheme: &str) -> Option<Arc<dyn Component>>;
    fn resolve_language(&self, name: &str) -> Option<Arc<dyn Language>>;
    fn metrics(&self) -> Arc<dyn MetricsCollector>;
    fn leader_elector(&self) -> Arc<dyn LeaderElector>;
}
Expand description

Runtime context passed to components during endpoint creation.

Required Methods§

Source

fn resolve_component(&self, scheme: &str) -> Option<Arc<dyn Component>>

Resolve a component by scheme.

Source

fn resolve_language(&self, name: &str) -> Option<Arc<dyn Language>>

Resolve a language by name.

Source

fn metrics(&self) -> Arc<dyn MetricsCollector>

Access the active metrics collector.

Source

fn leader_elector(&self) -> Arc<dyn LeaderElector>

Access the active leader elector.

Implementors§