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}