Skip to content

Commit fbd13cd

Browse files
committed
wait for flush to terminate
1 parent 1470851 commit fbd13cd

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dogstatsd/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ tokio = { version = "1.37.0", default-features = false, features = ["macros", "r
2525
tokio-util = { version = "0.7.11", default-features = false }
2626
tracing = { version = "0.1.40", default-features = false }
2727
regex = { version = "1.10.6", default-features = false }
28+
log = "0.4.22"
2829

2930
[dev-dependencies]
3031
mockito = { version = "1.5.0", default-features = false }

dogstatsd/src/flusher.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ impl Flusher {
5252
debug!("Flushing {n_series} series and {n_distributions} distributions");
5353

5454
let dd_api_clone = self.dd_api.clone();
55-
tokio::spawn(async move {
55+
let series_handle = tokio::spawn(async move {
5656
for a_batch in all_series {
5757
let continue_shipping =
5858
should_try_next_batch(dd_api_clone.ship_series(&a_batch).await).await;
@@ -62,7 +62,7 @@ impl Flusher {
6262
}
6363
});
6464
let dd_api_clone = self.dd_api.clone();
65-
tokio::spawn(async move {
65+
let distributions_handle = tokio::spawn(async move {
6666
for a_batch in all_distributions {
6767
let continue_shipping =
6868
should_try_next_batch(dd_api_clone.ship_distributions(&a_batch).await).await;
@@ -71,6 +71,15 @@ impl Flusher {
7171
}
7272
}
7373
});
74+
75+
match tokio::try_join!(series_handle, distributions_handle) {
76+
Ok(_) => {
77+
debug!("Successfully flushed {n_series} series and {n_distributions} distributions")
78+
}
79+
Err(err) => {
80+
error!("Failed to flush metrics{err}")
81+
}
82+
};
7483
}
7584
}
7685

0 commit comments

Comments
 (0)