@@ -43,12 +43,14 @@ use bottlecap::{
4343} ;
4444use datadog_trace_obfuscation:: obfuscation_config;
4545use decrypt:: resolve_secrets;
46+ use dogstatsd:: datadog:: { MetricsIntakeUrlPrefix , Site } ;
47+ use dogstatsd:: flusher:: FlusherConfig ;
4648use dogstatsd:: metric:: { SortedTags , EMPTY_TAGS } ;
4749use dogstatsd:: {
4850 aggregator:: Aggregator as MetricsAggregator ,
4951 constants:: CONTEXTS ,
5052 dogstatsd:: { DogStatsD , DogStatsDConfig } ,
51- flusher:: { build_fqdn_metrics , Flusher as MetricsFlusher } ,
53+ flusher:: Flusher as MetricsFlusher ,
5254} ;
5355use reqwest:: Client ;
5456use serde:: Deserialize ;
@@ -284,13 +286,17 @@ async fn extension_loop_active(
284286 )
285287 . expect ( "failed to create aggregator" ) ,
286288 ) ) ;
287- let mut metrics_flusher = MetricsFlusher :: new (
288- resolved_api_key. clone ( ) ,
289- Arc :: clone ( & metrics_aggr) ,
290- build_fqdn_metrics ( config. site . clone ( ) ) ,
291- config. https_proxy . clone ( ) ,
292- Duration :: from_secs ( config. flush_timeout ) ,
293- ) ;
289+ let mut metrics_flusher = MetricsFlusher :: new ( FlusherConfig {
290+ api_key : resolved_api_key. clone ( ) ,
291+ aggregator : Arc :: clone ( & metrics_aggr) ,
292+ metrics_intake_url_prefix : MetricsIntakeUrlPrefix :: new (
293+ Some ( Site :: new ( config. site . clone ( ) ) . expect ( "Failed to parse site" ) ) ,
294+ None ,
295+ )
296+ . expect ( "Failed to create intake URL prefix" ) ,
297+ https_proxy : config. https_proxy . clone ( ) ,
298+ timeout : Duration :: from_secs ( config. flush_timeout ) ,
299+ } ) ;
294300
295301 let trace_flusher = Arc :: new ( trace_flusher:: ServerlessTraceFlusher {
296302 buffer : Arc :: new ( TokioMutex :: new ( Vec :: new ( ) ) ) ,
0 commit comments