pub struct ComponentManager { /* private fields */ }Expand description
Global component manager for easy access
Implementations§
Source§impl ComponentManager
impl ComponentManager
Sourcepub fn event_processor(&self) -> &Arc<dyn SecurityEventProcessor>
pub fn event_processor(&self) -> &Arc<dyn SecurityEventProcessor>
Get event processor
Sourcepub fn scanner(&self) -> &Arc<dyn EnhancedScanner>
pub fn scanner(&self) -> &Arc<dyn EnhancedScanner>
Get scanner
Sourcepub fn correlation_engine(&self) -> &Arc<dyn CorrelationEngine>
pub fn correlation_engine(&self) -> &Arc<dyn CorrelationEngine>
Get correlation engine
Sourcepub fn rate_limiter(&self) -> &Arc<dyn RateLimiter>
pub fn rate_limiter(&self) -> &Arc<dyn RateLimiter>
Get rate limiter
Sourcepub fn permission_manager(&self) -> &Arc<dyn ToolPermissionManager>
pub fn permission_manager(&self) -> &Arc<dyn ToolPermissionManager>
Get permission manager
Sourcepub fn telemetry_provider(&self) -> &Arc<dyn TelemetryProvider>
pub fn telemetry_provider(&self) -> &Arc<dyn TelemetryProvider>
Get telemetry provider
Sourcepub fn storage_provider(&self) -> &Arc<dyn StorageProvider>
pub fn storage_provider(&self) -> &Arc<dyn StorageProvider>
Get storage provider
Sourcepub fn plugin_manager(&self) -> &Arc<dyn PluginManagerTrait>
pub fn plugin_manager(&self) -> &Arc<dyn PluginManagerTrait>
Get plugin manager
Sourcepub fn audit_logger(&self) -> &Arc<dyn AuditLogger>
pub fn audit_logger(&self) -> &Arc<dyn AuditLogger>
Get audit logger
Sourcepub fn threat_neutralizer(&self) -> &Arc<dyn ThreatNeutralizer>
pub fn threat_neutralizer(&self) -> &Arc<dyn ThreatNeutralizer>
Get threat neutralizer
Sourcepub fn circuit_breaker(&self) -> &Arc<dyn DynCircuitBreaker>
pub fn circuit_breaker(&self) -> &Arc<dyn DynCircuitBreaker>
Get circuit breaker
Sourcepub fn retry_strategy(&self) -> &Arc<dyn DynRetryStrategy>
pub fn retry_strategy(&self) -> &Arc<dyn DynRetryStrategy>
Get retry strategy
Sourcepub fn bulkhead(&self) -> &Arc<dyn DynBulkhead>
pub fn bulkhead(&self) -> &Arc<dyn DynBulkhead>
Get bulkhead
Sourcepub const fn is_enhanced_mode(&self) -> bool
pub const fn is_enhanced_mode(&self) -> bool
Check if running in enhanced mode
Sourcepub const fn performance_description(&self) -> &'static str
pub const fn performance_description(&self) -> &'static str
Get performance description for logging
Auto Trait Implementations§
impl Freeze for ComponentManager
impl !RefUnwindSafe for ComponentManager
impl Send for ComponentManager
impl Sync for ComponentManager
impl Unpin for ComponentManager
impl !UnwindSafe for ComponentManager
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more