Module: BarbequeClient
- Defined in:
- lib/barbeque_client.rb,
lib/barbeque_client/client.rb,
lib/barbeque_client/runner.rb,
lib/barbeque_client/railtie.rb,
lib/barbeque_client/version.rb,
lib/barbeque_client/executor.rb,
lib/barbeque_client/retryable.rb,
lib/barbeque_client/configuration.rb,
lib/barbeque_client/exponential_retry.rb
Defined Under Namespace
Modules: Retryable Classes: Client, Configuration, Executor, ExponentialRetry, Railtie, Runner
Constant Summary collapse
- VERSION =
'0.10.0'
Class Method Summary collapse
- .client ⇒ Object
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
-
.enqueue(job:, message:, queue: nil, delay_seconds: nil) ⇒ Hashie::Mash
Resonse - { message_id: String, status: String }.
-
.status(message_id:) ⇒ String
Status - Job execution’s status like “success”, “pending”, “failure”, …
Class Method Details
.client ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/barbeque_client.rb', line 45 def client @client ||= Client.new( application: config.application, default_queue: config.default_queue, endpoint: config.endpoint, tracing: config.tracing, ) end |
.config ⇒ Object
19 20 21 |
# File 'lib/barbeque_client.rb', line 19 def config @config ||= Configuration.new end |
.configure {|config| ... } ⇒ Object
15 16 17 |
# File 'lib/barbeque_client.rb', line 15 def configure yield config end |
.enqueue(job:, message:, queue: nil, delay_seconds: nil) ⇒ Hashie::Mash
Returns resonse - { message_id: String, status: String }.
28 29 30 31 32 33 34 35 36 |
# File 'lib/barbeque_client.rb', line 28 def enqueue(job:, message:, queue: nil, delay_seconds: nil) response = client.create_execution( job: job, message: , queue: queue, delay_seconds: delay_seconds, ) response.body end |
.status(message_id:) ⇒ String
Returns status - Job execution’s status like “success”, “pending”, “failure”, …
40 41 42 43 |
# File 'lib/barbeque_client.rb', line 40 def status(message_id:) response = client.execution(message_id: ) response.body.status end |