@@ -5,52 +5,61 @@ defmodule Flume.API do
55 alias Flume . { Config , Pipeline }
66 alias Flume.Queue.Manager
77
8- def enqueue (
9- queue ,
10- worker ,
11- function_name \\ :perform ,
12- args ,
13- opts \\ [ ]
14- ) do
15- Manager . enqueue (
16- namespace ( ) ,
8+ def bulk_enqueue ( queue , jobs ) do
9+ apply ( Flume.Config . queue_api_module ( ) , :bulk_enqueue , [ queue , jobs ] )
10+ end
11+
12+ def bulk_enqueue ( queue , jobs , opts ) do
13+ apply ( Flume.Config . queue_api_module ( ) , :bulk_enqueue , [ queue , jobs , opts ] )
14+ end
15+
16+ def enqueue ( queue , worker , args ) do
17+ apply ( Flume.Config . queue_api_module ( ) , :enqueue , [ queue , worker , args ] )
18+ end
19+
20+ def enqueue ( queue , worker , function_name , args ) do
21+ apply ( Flume.Config . queue_api_module ( ) , :enqueue , [ queue , worker , function_name , args ] )
22+ end
23+
24+ def enqueue ( queue , worker , function_name , args , opts ) do
25+ apply ( Flume.Config . queue_api_module ( ) , :enqueue , [
1726 queue ,
1827 worker ,
1928 function_name ,
2029 args ,
2130 opts
22- )
31+ ] )
2332 end
2433
25- def bulk_enqueue ( queue , jobs , opts \\ [ ] ) do
26- Manager . bulk_enqueue ( namespace ( ) , queue , jobs , opts )
34+ def enqueue_in ( queue , time_in_seconds , worker , args ) do
35+ apply ( Flume.Config . queue_api_module ( ) , :enqueue_in , [ queue , time_in_seconds , worker , args ] )
2736 end
2837
29- def enqueue_in (
30- queue ,
31- time_in_seconds ,
32- worker ,
33- function_name \\ :perform ,
34- args ,
35- opts \\ [ ]
36- ) do
37- Manager . enqueue_in (
38- namespace ( ) ,
38+ def enqueue_in ( queue , time_in_seconds , worker , function_name , args ) do
39+ apply ( Flume.Config . queue_api_module ( ) , :enqueue_in , [
40+ queue ,
41+ time_in_seconds ,
42+ worker ,
43+ function_name ,
44+ args
45+ ] )
46+ end
47+
48+ def enqueue_in ( queue , time_in_seconds , worker , function_name , args , opts ) do
49+ apply ( Flume.Config . queue_api_module ( ) , :enqueue_in , [
3950 queue ,
4051 time_in_seconds ,
4152 worker ,
4253 function_name ,
4354 args ,
4455 opts
45- )
56+ ] )
4657 end
4758
4859 def pause_all ( temporary \\ true ) do
4960 Config . pipeline_names ( ) |> Enum . map ( & pause ( & 1 , temporary ) )
5061 end
5162
52- defp namespace , do: Config . namespace ( )
53-
5463 defdelegate pause ( pipeline_name , temporary \\ true ) , to: Pipeline.Event
5564
5665 defdelegate resume ( pipeline_name , temporary \\ true ) , to: Pipeline.Event
0 commit comments