@@ -2,8 +2,12 @@ defmodule Obanalyze.ObanJobs do
2
2
import Ecto.Query ,
3
3
only: [ from: 2 , group_by: 3 , order_by: 2 , order_by: 3 , select: 3 , limit: 2 , where: 3 ]
4
4
5
+ @ oban_name Application . compile_env ( :obanalyze , :oban_name , Oban )
6
+
7
+ defp oban_config ( ) , do: Oban . config ( @ oban_name )
8
+
5
9
def get_oban_job ( job_id ) do
6
- Oban.Repo . get ( Oban . config ( ) , Oban.Job , job_id )
10
+ Oban.Repo . get ( oban_config ( ) , Oban.Job , job_id )
7
11
end
8
12
9
13
def fetch_oban_job ( job_id ) do
@@ -15,31 +19,31 @@ defmodule Obanalyze.ObanJobs do
15
19
16
20
def delete_oban_job ( job_id ) do
17
21
query = from ( oj in Oban.Job , where: oj . id in [ ^ job_id ] )
18
- Oban.Repo . delete_all ( Oban . config ( ) , query )
22
+ Oban.Repo . delete_all ( oban_config ( ) , query )
19
23
:ok
20
24
end
21
25
22
26
def retry_oban_job ( job_id ) do
23
27
with { :ok , job } <- fetch_oban_job ( job_id ) ,
24
- :ok <- Oban.Engine . retry_job ( Oban . config ( ) , job ) ,
28
+ :ok <- Oban.Engine . retry_job ( oban_config ( ) , job ) ,
25
29
{ :ok , job } <- fetch_oban_job ( job_id ) do
26
30
{ :ok , job }
27
31
end
28
32
end
29
33
30
34
def cancel_oban_job ( job_id ) do
31
35
with { :ok , job } <- fetch_oban_job ( job_id ) ,
32
- :ok <- Oban.Engine . cancel_job ( Oban . config ( ) , job ) ,
36
+ :ok <- Oban.Engine . cancel_job ( oban_config ( ) , job ) ,
33
37
{ :ok , job } <- fetch_oban_job ( job_id ) do
34
38
{ :ok , job }
35
39
end
36
40
end
37
41
38
42
def list_jobs_with_total ( params , job_state ) do
39
- total_jobs = Oban.Repo . aggregate ( Oban . config ( ) , jobs_count_query ( job_state ) , :count )
43
+ total_jobs = Oban.Repo . aggregate ( oban_config ( ) , jobs_count_query ( job_state ) , :count )
40
44
41
45
jobs =
42
- Oban.Repo . all ( Oban . config ( ) , jobs_query ( params , job_state ) ) |> Enum . map ( & Map . from_struct / 1 )
46
+ Oban.Repo . all ( oban_config ( ) , jobs_query ( params , job_state ) ) |> Enum . map ( & Map . from_struct / 1 )
43
47
44
48
{ jobs , total_jobs }
45
49
end
@@ -69,7 +73,7 @@ defmodule Obanalyze.ObanJobs do
69
73
end
70
74
71
75
defp postgres? do
72
- Oban . config ( ) . engine in [ Oban.Engines.Basic , Oban.Pro.Engines.Smart ]
76
+ oban_config ( ) . engine in [ Oban.Engines.Basic , Oban.Pro.Engines.Smart ]
73
77
end
74
78
75
79
defp jobs_count_query ( job_state ) do
@@ -79,7 +83,7 @@ defmodule Obanalyze.ObanJobs do
79
83
80
84
def job_states_with_count do
81
85
Oban.Repo . all (
82
- Oban . config ( ) ,
86
+ oban_config ( ) ,
83
87
Oban.Job
84
88
|> group_by ( [ j ] , [ j . state ] )
85
89
|> order_by ( [ j ] , [ j . state ] )
0 commit comments