Add Redis-compatible coordination substrate
This commit is contained in:
parent
182b4d58c7
commit
91ac6dee85
1 changed files with 2481 additions and 1 deletions
39
crates/remora-coordination/src/scripts.rs
Normal file
39
crates/remora-coordination/src/scripts.rs
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
use redis::Script;
|
||||
|
||||
pub struct Scripts {
|
||||
pub reserve: Script,
|
||||
pub free_reserve: Script,
|
||||
pub activate: Script,
|
||||
pub renew: Script,
|
||||
pub release: Script,
|
||||
pub expire: Script,
|
||||
pub get_live: Script,
|
||||
pub report_progress: Script,
|
||||
pub clear_stale_progress: Script,
|
||||
pub enqueue: Script,
|
||||
pub dequeue: Script,
|
||||
pub remove_queue: Script,
|
||||
pub publish_cancel: Script,
|
||||
pub clean_terminal: Script,
|
||||
}
|
||||
|
||||
impl Scripts {
|
||||
pub fn load() -> Self {
|
||||
Self {
|
||||
reserve: Script::new(include_str!("lua/reserve.lua")),
|
||||
free_reserve: Script::new(include_str!("lua/free_reserve.lua")),
|
||||
activate: Script::new(include_str!("lua/activate.lua")),
|
||||
renew: Script::new(include_str!("lua/renew.lua")),
|
||||
release: Script::new(include_str!("lua/release.lua")),
|
||||
expire: Script::new(include_str!("lua/expire.lua")),
|
||||
get_live: Script::new(include_str!("lua/get_live.lua")),
|
||||
report_progress: Script::new(include_str!("lua/report_progress.lua")),
|
||||
clear_stale_progress: Script::new(include_str!("lua/clear_stale_progress.lua")),
|
||||
enqueue: Script::new(include_str!("lua/enqueue.lua")),
|
||||
dequeue: Script::new(include_str!("lua/dequeue.lua")),
|
||||
remove_queue: Script::new(include_str!("lua/remove_queue.lua")),
|
||||
publish_cancel: Script::new(include_str!("lua/publish_cancel.lua")),
|
||||
clean_terminal: Script::new(include_str!("lua/clean_terminal.lua")),
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue