Skip to content

Commit db6604a

Browse files
committed
Vendoring DelayQueue to enable customizations
1 parent 573c59c commit db6604a

File tree

6 files changed

+8
-6
lines changed

6 files changed

+8
-6
lines changed

Cargo.lock

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

crates/vqueues/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ futures = { workspace = true }
2222
hashbrown = { version = "0.16" }
2323
pin-project = { workspace = true }
2424
rocksdb = { workspace = true }
25+
slab = { version = "0.4" }
2526
smallvec = { workspace = true }
2627
strum = { workspace = true }
2728
thiserror = { workspace = true }
2829
tokio = { workspace = true, features = ["sync"] }
2930
tokio-stream = { workspace = true }
30-
tokio-util = { workspace = true, features = ["time"] }
31+
tokio-util = { workspace = true }
3132
tracing = { workspace = true }

crates/vqueues/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
// by the Apache License, Version 2.0.
1010

1111
mod cache;
12+
mod delay_queue;
1213
pub mod scheduler;
1314
mod vqueue_config;
1415

crates/vqueues/src/scheduler/drr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use std::task::Waker;
1717
use hashbrown::HashMap;
1818
use hashbrown::hash_map;
1919
use pin_project::pin_project;
20-
use tokio_util::time::DelayQueue;
2120
use tracing::{info, trace};
2221

2322
use restate_futures_util::concurrency::Concurrency;
@@ -30,6 +29,7 @@ use restate_types::vqueue::VQueueId;
3029
use crate::EventDetails;
3130
use crate::VQueueEvent;
3231
use crate::VQueuesMeta;
32+
use crate::delay_queue::DelayQueue;
3333
use crate::scheduler::Assignments;
3434
use crate::scheduler::vqueue_state::Eligibility;
3535

crates/vqueues/src/scheduler/vqueue_state.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
use std::time::Duration;
1212

1313
use hashbrown::HashSet;
14-
use tokio_util::time::{DelayQueue, delay_queue};
1514
use tracing::trace;
1615

1716
use restate_storage_api::StorageError;
@@ -21,6 +20,7 @@ use restate_types::clock::UniqueTimestamp;
2120
use restate_types::vqueue::VQueueId;
2221

2322
use super::Assignments;
23+
use crate::delay_queue::{self, DelayQueue};
2424
use crate::scheduler::Action;
2525
use crate::vqueue_config::VQueueConfig;
2626

workspace-hack/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ sync_wrapper = { version = "1", default-features = false, features = ["futures"]
127127
time = { version = "0.3", features = ["formatting", "local-offset", "macros", "parsing"] }
128128
tokio-rustls = { version = "0.26", default-features = false, features = ["logging", "ring", "tls12"] }
129129
tokio-stream = { version = "0.1", features = ["net", "sync"] }
130-
tokio-util = { version = "0.7", features = ["codec", "io-util", "net", "rt", "time"] }
130+
tokio-util = { version = "0.7", features = ["codec", "io-util", "net", "rt"] }
131131
toml_datetime = { version = "0.6", default-features = false, features = ["serde"] }
132132
toml_edit = { version = "0.22", features = ["serde"] }
133133
tonic = { version = "0.14", features = ["gzip", "tls-native-roots", "tls-ring", "zstd"] }
@@ -263,7 +263,7 @@ sync_wrapper = { version = "1", default-features = false, features = ["futures"]
263263
time = { version = "0.3", features = ["formatting", "local-offset", "macros", "parsing"] }
264264
tokio-rustls = { version = "0.26", default-features = false, features = ["logging", "ring", "tls12"] }
265265
tokio-stream = { version = "0.1", features = ["net", "sync"] }
266-
tokio-util = { version = "0.7", features = ["codec", "io-util", "net", "rt", "time"] }
266+
tokio-util = { version = "0.7", features = ["codec", "io-util", "net", "rt"] }
267267
toml_datetime = { version = "0.6", default-features = false, features = ["serde"] }
268268
toml_edit = { version = "0.22", features = ["serde"] }
269269
tonic = { version = "0.14", features = ["gzip", "tls-native-roots", "tls-ring", "zstd"] }

0 commit comments

Comments
 (0)