@@ -107,7 +107,7 @@ fn html_of_fraction(frac: f64) -> (String, String) {
107107 else { ( format ! ( "< 0.1%" , ) , css) }
108108}
109109
110- fn total_duration ( traces : & Vec < Rec > ) -> Duration {
110+ fn total_duration ( traces : & [ Rec ] ) -> Duration {
111111 let mut sum : Duration = Duration :: new ( 0 , 0 ) ;
112112 for t in traces. iter ( ) {
113113 sum += t. dur_total ;
@@ -123,7 +123,7 @@ fn duration_div(nom: Duration, den: Duration) -> f64 {
123123 to_nanos ( nom) as f64 / to_nanos ( den) as f64
124124}
125125
126- fn write_traces_rec ( file : & mut File , traces : & Vec < Rec > , total : Duration , depth : usize ) {
126+ fn write_traces_rec ( file : & mut File , traces : & [ Rec ] , total : Duration , depth : usize ) {
127127 for t in traces {
128128 let ( eff_text, eff_css_classes) = html_of_effect ( & t. effect ) ;
129129 let ( dur_text, dur_css_classes) = html_of_duration ( & t. start , & t. dur_total ) ;
@@ -149,7 +149,7 @@ fn write_traces_rec(file: &mut File, traces: &Vec<Rec>, total: Duration, depth:
149149 }
150150}
151151
152- fn compute_counts_rec ( counts : & mut HashMap < String , QueryMetric > , traces : & Vec < Rec > ) {
152+ fn compute_counts_rec ( counts : & mut HashMap < String , QueryMetric > , traces : & [ Rec ] ) {
153153 for t in traces. iter ( ) {
154154 match t. effect {
155155 Effect :: TimeBegin ( ref msg) => {
@@ -218,7 +218,7 @@ pub fn write_counts(count_file: &mut File, counts: &mut HashMap<String,QueryMetr
218218 }
219219}
220220
221- pub fn write_traces ( html_file : & mut File , counts_file : & mut File , traces : & Vec < Rec > ) {
221+ pub fn write_traces ( html_file : & mut File , counts_file : & mut File , traces : & [ Rec ] ) {
222222 let capacity = traces. iter ( ) . fold ( 0 , |acc, t| acc + 1 + t. extent . len ( ) ) ;
223223 let mut counts : HashMap < String , QueryMetric > = HashMap :: with_capacity ( capacity) ;
224224 compute_counts_rec ( & mut counts, traces) ;
0 commit comments