Module monitor

Source
Expand description

Main monitor module containing all monitoring functionality Monitoring module for system metrics and health checks

This module provides metrics collection, health monitoring, and system status reporting.

Re-exports§

pub use collector::CollectionManager;
pub use collector::MarketDataEvent;
pub use config::MonitorConfig;
pub use health::HealthCheck;
pub use health::HealthChecker;
pub use health::HealthStatus;
pub use lockfree_buffer_pool::BufferCounts;
pub use lockfree_buffer_pool::BufferGuard;
pub use lockfree_buffer_pool::BufferPoolStats;
pub use lockfree_buffer_pool::LockFreeBufferPool;
pub use lockfree_buffer_pool::LockFreeBufferPoolConfig;
pub use lockfree_exchange_manager::ExchangeManagerStats;
pub use lockfree_exchange_manager::ExchangeStats;
pub use lockfree_exchange_manager::LockFreeExchangeManager;
pub use lockfree_stats::LockFreeStatsCollector;
pub use lockfree_stats::StatsSnapshot;
pub use metrics::ApplicationMetrics;
pub use metrics::DiskMetrics;
pub use metrics::MetricsCollector;
pub use metrics::NetworkMetrics;
pub use metrics::SystemMetrics;
pub use optimized_collection_manager::ComprehensiveStats;
pub use optimized_collection_manager::EfficiencyMetrics;
pub use optimized_collection_manager::OptimizedCollectionConfig;
pub use optimized_collection_manager::OptimizedCollectionManager;
pub use schema::OrderBookRecord;
pub use schema::TradeRecord;
pub use schema::TradeSide;
pub use storage::CompressionMode;
pub use storage::FileWriter;
pub use storage::ZerocopyFileWriter;
pub use storage::ZerocopyWriterStats;
pub use storage::manager::StorageManager;
pub use zerocopy_pipeline::ZerocopyDataPipeline;
pub use zerocopy_pipeline::ZerocopyPipelineConfig;
pub use zerocopy_pipeline::ZerocopyPipelineStats;

Modules§

collector
Data collection module for real-time market data.
config
Main configuration for the monitor application.
health
Health checking implementation
lockfree_buffer_pool
Lock-free buffer pool for zero-allocation high-frequency data processing
lockfree_exchange_manager
Lock-free exchange manager for high-frequency trading monitoring
lockfree_stats
Lock-free statistics collection for high-frequency monitoring
metrics
Metrics collection implementation
optimized_collection_manager
Optimized collection manager using lock-free data structures
schema
Schema module for FlatBuffers serialization and deserialization
storage
Storage module for managing market data files
system_monitor
System monitoring and health check implementation
utils
Utility functions for the monitor module
zerocopy_pipeline
Zero-copy optimized data pipeline for high-frequency monitoring