rusty_bin/monitor/storage/
types.rs

1//! Types for the storage module
2
3/// Storage statistics
4#[derive(Debug, Clone, Default)]
5pub struct StorageStats {
6    /// Number of files written to storage
7    pub files_written: u64,
8    /// Number of files compressed
9    pub files_compressed: u64,
10    /// Total bytes written to storage
11    pub bytes_written: u64,
12    /// Total bytes after compression
13    pub bytes_compressed: u64,
14    /// Number of records written
15    pub records_written: u64,
16    /// Compression ratio (compressed_size / original_size)
17    pub compression_ratio: f64,
18    /// Write latency in nanoseconds
19    pub write_latency_nanos: u64,
20    /// Compression latency in nanoseconds
21    pub compression_latency_nanos: u64,
22}
23
24/// Simple file information for listing files
25#[derive(Debug, Clone)]
26pub struct FileInfo {
27    /// Filename including path
28    pub filename: String,
29    /// Exchange name
30    pub exchange: String,
31    /// Symbol name
32    pub symbol: String,
33    /// Data type (trades, orderbook)
34    pub data_type: String,
35    /// Date in YYYYMMDD format
36    pub date: String,
37    /// File size in bytes
38    pub file_size: u64,
39    /// Whether file is compressed
40    pub compressed: bool,
41}