Skip to content

Commit 625e010

Browse files
committed
update compiler
1 parent c7e8b54 commit 625e010

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

bottlecap/src/bin/bottlecap/main.rs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ use bottlecap::{
4343
};
4444
use datadog_trace_obfuscation::obfuscation_config;
4545
use decrypt::resolve_secrets;
46+
use dogstatsd::datadog::{MetricsIntakeUrlPrefix, Site};
47+
use dogstatsd::flusher::FlusherConfig;
4648
use dogstatsd::metric::{SortedTags, EMPTY_TAGS};
4749
use 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
};
5355
use reqwest::Client;
5456
use 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())),

bottlecap/tests/metrics_integration_test.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use bottlecap::config::Config;
22
use bottlecap::metrics::enhanced::lambda::Lambda as enhanced_metrics;
33
use dogstatsd::aggregator::Aggregator as MetricsAggregator;
4-
use dogstatsd::flusher::Flusher as MetricsFlusher;
4+
use dogstatsd::datadog::MetricsIntakeUrlPrefix;
5+
use dogstatsd::flusher::{Flusher as MetricsFlusher, FlusherConfig};
56
use dogstatsd::metric::SortedTags;
67
use httpmock::prelude::*;
78
use std::sync::{Arc, Mutex};
@@ -36,13 +37,14 @@ async fn test_enhanced_metrics() {
3637
MetricsAggregator::new(SortedTags::parse("aTagKey:aTagValue").unwrap(), 1024)
3738
.expect("failed to create aggregator"),
3839
));
39-
let mut metrics_flusher = MetricsFlusher::new(
40-
dd_api_key.to_string(),
41-
metrics_aggr.clone(),
42-
server.base_url(),
43-
None,
44-
std::time::Duration::from_secs(5),
45-
);
40+
let mut metrics_flusher = MetricsFlusher::new(FlusherConfig {
41+
api_key: dd_api_key.to_string(),
42+
aggregator: Arc::clone(&metrics_aggr),
43+
metrics_intake_url_prefix: MetricsIntakeUrlPrefix::new(None, None)
44+
.expect("failed to create intake url prefix"),
45+
https_proxy: None,
46+
timeout: std::time::Duration::from_secs(5),
47+
});
4648
let lambda_enhanced_metrics =
4749
enhanced_metrics::new(Arc::clone(&metrics_aggr), Arc::clone(&arc_config));
4850

rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[toolchain]
2-
channel = "1.78.0"
2+
channel = "1.81.0"
33
components = [ "rustfmt", "clippy" ]
44
profile = "minimal"

0 commit comments

Comments
 (0)