Skip to content

Commit b38e788

Browse files
committed
delay between interval groups
1 parent 3d2da9d commit b38e788

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/transaction/engine.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,12 +142,17 @@ impl Engine {
142142
}
143143

144144
// Spawn a task for each interval group
145-
for (interval_duration, transaction_kinds) in interval_groups {
145+
for (task_id, (interval_duration, transaction_kinds)) in interval_groups.into_iter().enumerate() {
146146
let opts_clone = opts.clone();
147147
let metrics_clone = metrics.clone();
148148
let transactions_clone = transactions.clone();
149149

150150
tasks.spawn(async move {
151+
// Add 2 second delay between each interval group start
152+
if task_id > 0 {
153+
tokio::time::sleep(tokio::time::Duration::from_secs(5 * task_id as u64)).await;
154+
}
155+
151156
let mut interval = interval(interval_duration);
152157
loop {
153158
interval.tick().await;

0 commit comments

Comments
 (0)