Skip to content

Commit ca1be5f

Browse files
committed
checkpoint
Signed-off-by: Brian L. Troutwine <[email protected]>
1 parent a0a641d commit ca1be5f

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lading/src/blackhole/splunk_hec.rs

+7-3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use hyper_util::{
2424
use metrics::counter;
2525
use rustc_hash::FxHashMap;
2626
use serde::{Deserialize, Serialize};
27-
use tokio::task::JoinSet;
27+
use tokio::{pin, task::JoinSet};
2828
use tracing::{debug, error, info};
2929

3030
use super::General;
@@ -197,9 +197,11 @@ impl SplunkHec {
197197
let mut join_set = JoinSet::new();
198198
let labels = Arc::new(self.metric_labels.clone());
199199

200+
let shutdown = self.shutdown.recv();
201+
pin!(shutdown);
200202
loop {
201203
tokio::select! {
202-
_ = self.shutdown.recv() => {
204+
_ = &mut shutdown => {
203205
info!("shutdown signal received");
204206
break;
205207
}
@@ -213,6 +215,7 @@ impl SplunkHec {
213215
};
214216

215217
let labels = Arc::clone(&labels);
218+
let sem = Arc::clone(&sem);
216219
join_set.spawn(async move {
217220
debug!("Accepted connection from {addr}");
218221
let permit = match sem.acquire_owned().await {
@@ -222,7 +225,8 @@ impl SplunkHec {
222225
return;
223226
}
224227
};
225-
let serve_future = auto::Builder::new(TokioExecutor::new())
228+
let builder = auto::Builder::new(TokioExecutor::new());
229+
let serve_future = builder
226230
.serve_connection(TokioIo::new(stream), service_fn(move |req| {
227231
let labels = Arc::clone(&labels);
228232
srv(req, labels)

0 commit comments

Comments
 (0)