···
sketch_secret: SketchSecretPrefix,
) -> anyhow::Result<()> {
83
-
let mut tasks: JoinSet<anyhow::Result<()>> = JoinSet::new();
83
+
let mut whatever_tasks: JoinSet<anyhow::Result<()>> = JoinSet::new();
84
+
let mut consumer_tasks: JoinSet<anyhow::Result<()>> = JoinSet::new();
println!("starting server with storage...");
let serving = server::serve(read_store.clone());
87
-
tasks.spawn(async move {
88
+
whatever_tasks.spawn(async move {
serving.await.map_err(|e| {
log::warn!("server ended: {e}");
···
log::info!("not starting jetstream or the write loop.");
96
-
for t in tasks.join_all().await {
97
+
for t in whatever_tasks.join_all().await {
return Err(anyhow::anyhow!(e));
···
let rolling = write_store
.background_tasks(args.reroll)?
118
-
tasks.spawn(async move {
119
+
consumer_tasks.spawn(async move {
.inspect_err(|e| log::warn!("rollup ended: {e}"))?;
125
-
tasks.spawn(async move {
126
+
consumer_tasks.spawn(async move {
.receive_batches(batches)
···
133
-
tasks.spawn(async move {
134
+
whatever_tasks.spawn(async move {
do_update_stuff(read_store).await;
log::warn!("status task ended");
···
install_metrics_server()?;
141
-
for (i, t) in tasks.join_all().await.iter().enumerate() {
142
+
for (i, t) in consumer_tasks.join_all().await.iter().enumerate() {
log::warn!("task {i} done: {t:?}");
146
+
println!("consumer tasks all completed, killing the others");
147
+
whatever_tasks.shutdown().await;