@@ -3,12 +3,7 @@ use std::time::Duration;
33use sysinfo:: { Pid , ProcessExt , System , SystemExt } ;
44
55#[ derive( serde:: Serialize ) ]
6- pub struct BencherOutput {
7- memory_usage : BencherMetrics ,
8- }
9-
10- #[ derive( serde:: Serialize ) ]
11- struct BencherMetrics {
6+ pub struct MemoryMetrics {
127 start_rss_mib : MetricEntry ,
138 peak_rss_mib : MetricEntry ,
149 end_rss_mib : MetricEntry ,
@@ -90,27 +85,25 @@ impl GetStatsExt for &[MemoryUsage] {
9085 }
9186}
9287
93- impl From < & [ MemoryUsage ] > for BencherOutput {
88+ impl From < & [ MemoryUsage ] > for MemoryMetrics {
9489 fn from ( samples : & [ MemoryUsage ] ) -> Self {
95- BencherOutput {
96- memory_usage : BencherMetrics {
97- start_rss_mib : samples. get_stats ( |x| x. start_rss ) . bytes_as_mib ( ) ,
98- peak_rss_mib : samples. get_stats ( |x| x. max_rss ) . bytes_as_mib ( ) ,
99- end_rss_mib : samples. get_stats ( |x| x. end_rss ) . bytes_as_mib ( ) ,
100- memory_growth_mib : samples. get_stats ( |x| x. memory_growth ( ) ) . bytes_as_mib ( ) ,
101- peak_over_start_rss_ratio : samples
102- . get_stats ( |x| x. peak_over_start_rss ( ) )
103- . bytes_as_mib ( ) ,
104- avg_runtime_rss_mib : samples. get_stats ( |x| x. avg_rss ) . bytes_as_mib ( ) ,
105- start_virtual_mib : samples. get_stats ( |x| x. start_virtual ) . bytes_as_mib ( ) ,
106- peak_virtual_mib : samples. get_stats ( |x| x. max_virtual ) . bytes_as_mib ( ) ,
107- end_virtual_mib : samples. get_stats ( |x| x. end_virtual ) . bytes_as_mib ( ) ,
108- virtual_growth_mib : samples. get_stats ( |x| x. virtual_growth ( ) ) . bytes_as_mib ( ) ,
109- peak_over_start_virtual_ratio : samples
110- . get_stats ( |x| x. peak_over_start_virtual ( ) )
111- . bytes_as_mib ( ) ,
112- avg_runtime_virtual_mib : samples. get_stats ( |x| x. avg_virtual ) . bytes_as_mib ( ) ,
113- } ,
90+ MemoryMetrics {
91+ start_rss_mib : samples. get_stats ( |x| x. start_rss ) . bytes_as_mib ( ) ,
92+ peak_rss_mib : samples. get_stats ( |x| x. max_rss ) . bytes_as_mib ( ) ,
93+ end_rss_mib : samples. get_stats ( |x| x. end_rss ) . bytes_as_mib ( ) ,
94+ memory_growth_mib : samples. get_stats ( |x| x. memory_growth ( ) ) . bytes_as_mib ( ) ,
95+ peak_over_start_rss_ratio : samples
96+ . get_stats ( |x| x. peak_over_start_rss ( ) )
97+ . bytes_as_mib ( ) ,
98+ avg_runtime_rss_mib : samples. get_stats ( |x| x. avg_rss ) . bytes_as_mib ( ) ,
99+ start_virtual_mib : samples. get_stats ( |x| x. start_virtual ) . bytes_as_mib ( ) ,
100+ peak_virtual_mib : samples. get_stats ( |x| x. max_virtual ) . bytes_as_mib ( ) ,
101+ end_virtual_mib : samples. get_stats ( |x| x. end_virtual ) . bytes_as_mib ( ) ,
102+ virtual_growth_mib : samples. get_stats ( |x| x. virtual_growth ( ) ) . bytes_as_mib ( ) ,
103+ peak_over_start_virtual_ratio : samples
104+ . get_stats ( |x| x. peak_over_start_virtual ( ) )
105+ . bytes_as_mib ( ) ,
106+ avg_runtime_virtual_mib : samples. get_stats ( |x| x. avg_virtual ) . bytes_as_mib ( ) ,
114107 }
115108 }
116109}
0 commit comments