@@ -55,7 +55,7 @@ impl PushMetricExporter for MetricExporter {
5555 metrics. resource . iter ( ) . for_each ( |( k, v) | {
5656 println ! ( "\t -> {}={:?}" , k, v) ;
5757 } ) ;
58- print_metrics ( & metrics. scope_metrics ) ;
58+ print_metrics ( metrics. scope_metrics ( ) ) ;
5959 Ok ( ( ) )
6060 }
6161 }
@@ -79,8 +79,8 @@ impl PushMetricExporter for MetricExporter {
7979 }
8080}
8181
82- fn print_metrics ( metrics : & [ ScopeMetrics ] ) {
83- for ( i, metric) in metrics. iter ( ) . enumerate ( ) {
82+ fn print_metrics < ' a > ( metrics : impl Iterator < Item = & ' a ScopeMetrics > ) {
83+ for ( i, metric) in metrics. enumerate ( ) {
8484 println ! ( "\t Instrumentation Scope #{}" , i) ;
8585 println ! ( "\t \t Name : {}" , & metric. scope. name( ) ) ;
8686 if let Some ( version) = & metric. scope . version ( ) {
@@ -100,7 +100,7 @@ fn print_metrics(metrics: &[ScopeMetrics]) {
100100 println ! ( "\t \t \t -> {}: {}" , kv. key, kv. value) ;
101101 } ) ;
102102
103- metric. metrics . iter ( ) . enumerate ( ) . for_each ( |( i, metric) | {
103+ metric. metrics ( ) . enumerate ( ) . for_each ( |( i, metric) | {
104104 println ! ( "Metric #{}" , i) ;
105105 println ! ( "\t \t Name : {}" , & metric. name) ;
106106 println ! ( "\t \t Description : {}" , & metric. description) ;
@@ -155,7 +155,7 @@ fn print_sum<T: Debug>(sum: &Sum<T>) {
155155 "\t \t EndTime : {}" ,
156156 datetime. format( "%Y-%m-%d %H:%M:%S%.6f" )
157157 ) ;
158- print_sum_data_points ( & sum. data_points ) ;
158+ print_sum_data_points ( sum. data_points ( ) ) ;
159159}
160160
161161fn print_gauge < T : Debug > ( gauge : & Gauge < T > ) {
@@ -195,8 +195,10 @@ fn print_histogram<T: Debug>(histogram: &Histogram<T>) {
195195 print_hist_data_points ( & histogram. data_points ) ;
196196}
197197
198- fn print_sum_data_points < T : Debug > ( data_points : & [ SumDataPoint < T > ] ) {
199- for ( i, data_point) in data_points. iter ( ) . enumerate ( ) {
198+ fn print_sum_data_points < ' a , T : Debug + ' a > (
199+ data_points : impl Iterator < Item = & ' a SumDataPoint < T > > ,
200+ ) {
201+ for ( i, data_point) in data_points. enumerate ( ) {
200202 println ! ( "\t \t DataPoint #{}" , i) ;
201203 println ! ( "\t \t \t Value : {:#?}" , data_point. value) ;
202204 println ! ( "\t \t \t Attributes :" ) ;
0 commit comments