@@ -181,26 +181,24 @@ impl Metrics for LargeScene {
181181 let _ = reader. read_line ( & mut tmp) ;
182182 let _ = reader. read_line ( & mut tmp) ;
183183 let mut rdr = csv:: ReaderBuilder :: new ( ) . from_reader ( reader) ;
184- let ( frame_times, cpu, gpu, vram, ram) : (
185- Vec < f32 > ,
186- Vec < f32 > ,
187- Vec < f32 > ,
188- Vec < f32 > ,
189- Vec < f32 > ,
190- ) = rdr
184+ let samples: Vec < super :: MangohudSample > = rdr
191185 . records ( )
192186 . flatten ( )
193- . map ( |record| {
194- (
195- record. get ( 1 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
196- record. get ( 2 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
197- record. get ( 3 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
198- record. get ( 8 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
199- record. get ( 10 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
200- )
187+ . map ( |record| super :: MangohudSample {
188+ frame_time : record. get ( 1 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
189+ cpu : record. get ( 2 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
190+ gpu : record. get ( 3 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
191+ vram : record. get ( 8 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
192+ ram : record. get ( 10 ) . unwrap ( ) . parse :: < f32 > ( ) . unwrap_or_default ( ) ,
201193 } )
202194 . collect ( ) ;
203195
196+ let frame_times: Vec < f32 > = samples. iter ( ) . map ( |s| s. frame_time ) . collect ( ) ;
197+ let cpu: Vec < f32 > = samples. iter ( ) . map ( |s| s. cpu ) . collect ( ) ;
198+ let gpu: Vec < f32 > = samples. iter ( ) . map ( |s| s. gpu ) . collect ( ) ;
199+ let ram: Vec < f32 > = samples. iter ( ) . map ( |s| s. ram ) . collect ( ) ;
200+ let vram: Vec < f32 > = samples. iter ( ) . map ( |s| s. vram ) . collect ( ) ;
201+
204202 for ( values, name) in [
205203 ( frame_times, "frame_time" ) ,
206204 ( cpu, "cpu_load" ) ,
0 commit comments