@@ -14,9 +14,13 @@ struct SystemCpuStats {
1414#[ derive( ToSchema , Serialize , Default ) ]
1515struct SystemNetworkStats {
1616 received : u64 ,
17+ received_packets : u64 ,
1718 receiving_rate : f64 ,
19+ received_packets_rate : f64 ,
1820 sent : u64 ,
21+ sent_packets : u64 ,
1922 sending_rate : f64 ,
23+ sending_packets_rate : f64 ,
2024}
2125
2226#[ derive( ToSchema , Serialize , Default ) ]
@@ -112,15 +116,25 @@ impl Default for StatsManager {
112116 let total_disk_write = disk. usage ( ) . total_written_bytes ;
113117 let disk_write_rate = disk. usage ( ) . written_bytes as f64 ;
114118
115- let mut total_received = 0 ;
116- let mut net_in_rate = 0.0 ;
117- let mut total_transmitted = 0 ;
118- let mut net_out_rate = 0.0 ;
119- for ( _, network) in networks. iter ( ) {
120- total_received += network. total_received ( ) ;
121- net_in_rate += network. received ( ) as f64 ;
122- total_transmitted += network. total_transmitted ( ) ;
123- net_out_rate += network. transmitted ( ) as f64 ;
119+ let mut network = SystemNetworkStats {
120+ received : 0 ,
121+ receiving_rate : 0.0 ,
122+ received_packets : 0 ,
123+ received_packets_rate : 0.0 ,
124+ sent : 0 ,
125+ sending_rate : 0.0 ,
126+ sent_packets : 0 ,
127+ sending_packets_rate : 0.0 ,
128+ } ;
129+ for ( _, net) in networks. iter ( ) {
130+ network. received += net. total_received ( ) ;
131+ network. received_packets += net. total_packets_received ( ) ;
132+ network. receiving_rate += net. received ( ) as f64 ;
133+ network. received_packets_rate += net. packets_received ( ) as f64 ;
134+ network. sent += net. total_transmitted ( ) ;
135+ network. sent_packets += net. total_packets_transmitted ( ) ;
136+ network. sending_rate += net. transmitted ( ) as f64 ;
137+ network. sending_packets_rate += net. packets_transmitted ( ) as f64 ;
124138 }
125139
126140 let cpu_usage = sys. global_cpu_usage ( ) ;
@@ -136,12 +150,7 @@ impl Default for StatsManager {
136150 threads : cpu_threads,
137151 model : cpu_model,
138152 } ,
139- network : SystemNetworkStats {
140- received : total_received,
141- receiving_rate : net_in_rate,
142- sent : total_transmitted,
143- sending_rate : net_out_rate,
144- } ,
153+ network,
145154 memory : SystemMemoryStats {
146155 used : used_memory,
147156 used_process : used_memory_process,
0 commit comments