@@ -44,7 +44,7 @@ pub struct Otlp {
44
44
45
45
impl Otlp {
46
46
pub fn new ( token : String , interval : Duration , export_config : ExportConfig ) -> Result < Self > {
47
- let provider = meter_provider ( export_config, token. clone ( ) ) ?;
47
+ let provider = meter_provider ( export_config, token. clone ( ) , interval ) ?;
48
48
let meter = provider. meter ( "SystemProfile" ) ;
49
49
Ok ( Self {
50
50
token,
@@ -93,7 +93,11 @@ impl Otlp {
93
93
}
94
94
}
95
95
96
- fn meter_provider ( export_config : ExportConfig , token : String ) -> Result < SdkMeterProvider > {
96
+ fn meter_provider (
97
+ export_config : ExportConfig ,
98
+ token : String ,
99
+ interval : Duration ,
100
+ ) -> Result < SdkMeterProvider > {
97
101
let mut meta = MetadataMap :: new ( ) ;
98
102
meta. insert ( "authorization" , format ! ( "Bearer {}" , token) . parse ( ) ?) ;
99
103
let otlp_exporter = MetricExporter :: builder ( )
@@ -104,7 +108,7 @@ fn meter_provider(export_config: ExportConfig, token: String) -> Result<SdkMeter
104
108
. with_export_config ( export_config)
105
109
. build ( ) ?;
106
110
let reader = PeriodicReader :: builder ( otlp_exporter, runtime:: Tokio )
107
- . with_interval ( Duration :: from_secs ( 1 ) )
111
+ . with_interval ( interval )
108
112
. build ( ) ;
109
113
110
114
let a = SdkMeterProvider :: builder ( )
0 commit comments