pub struct EnterpriseMonitoringSystem {
pub config: EnterpriseMonitoringConfig,
pub logging_system: Arc<Mutex<StructuredLoggingSystem>>,
pub tracing_system: Arc<Mutex<DistributedTracingSystem>>,
pub slo_manager: Arc<RwLock<SloManager>>,
pub security_monitor: Arc<Mutex<SecurityMonitor>>,
pub business_metrics: Arc<Mutex<BusinessMetricsCollector>>,
pub cost_monitor: Arc<Mutex<CostMonitor>>,
pub data_governance: Arc<Mutex<DataGovernanceSystem>>,
pub integration_hub: Arc<Mutex<IntegrationHub>>,
}Expand description
Main enterprise monitoring system
Fields§
§config: EnterpriseMonitoringConfigConfiguration
logging_system: Arc<Mutex<StructuredLoggingSystem>>Structured logging system
tracing_system: Arc<Mutex<DistributedTracingSystem>>Distributed tracing system
slo_manager: Arc<RwLock<SloManager>>SLO/SLI manager
security_monitor: Arc<Mutex<SecurityMonitor>>Security monitoring
business_metrics: Arc<Mutex<BusinessMetricsCollector>>Business metrics collector
cost_monitor: Arc<Mutex<CostMonitor>>Cost monitor
data_governance: Arc<Mutex<DataGovernanceSystem>>Data governance system
integration_hub: Arc<Mutex<IntegrationHub>>Integration hub
Implementations§
Source§impl EnterpriseMonitoringSystem
impl EnterpriseMonitoringSystem
Sourcepub fn new(config: EnterpriseMonitoringConfig) -> Self
pub fn new(config: EnterpriseMonitoringConfig) -> Self
Create new enterprise monitoring system
Sourcepub fn start(&self) -> ApplicationResult<()>
pub fn start(&self) -> ApplicationResult<()>
Start enterprise monitoring
Sourcepub fn log(
&self,
level: LogLevel,
message: &str,
correlation_id: Option<String>,
) -> ApplicationResult<()>
pub fn log( &self, level: LogLevel, message: &str, correlation_id: Option<String>, ) -> ApplicationResult<()>
Log structured message with correlation ID
Sourcepub fn start_trace(
&self,
operation_name: &str,
service_name: &str,
) -> ApplicationResult<String>
pub fn start_trace( &self, operation_name: &str, service_name: &str, ) -> ApplicationResult<String>
Start distributed trace
Sourcepub fn create_slo(&self, slo: ServiceLevelObjective) -> ApplicationResult<()>
pub fn create_slo(&self, slo: ServiceLevelObjective) -> ApplicationResult<()>
Create SLO
Sourcepub fn record_security_event(
&self,
event: SecurityEvent,
) -> ApplicationResult<()>
pub fn record_security_event( &self, event: SecurityEvent, ) -> ApplicationResult<()>
Record security event
Sourcepub fn get_dashboard(&self) -> ApplicationResult<EnterpriseMonitoringDashboard>
pub fn get_dashboard(&self) -> ApplicationResult<EnterpriseMonitoringDashboard>
Get enterprise monitoring dashboard
Auto Trait Implementations§
impl Freeze for EnterpriseMonitoringSystem
impl RefUnwindSafe for EnterpriseMonitoringSystem
impl Send for EnterpriseMonitoringSystem
impl Sync for EnterpriseMonitoringSystem
impl Unpin for EnterpriseMonitoringSystem
impl UnwindSafe for EnterpriseMonitoringSystem
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.