Class: Karafka::Pro::Processing::ConsumerGroups::JobsBuilder
- Inherits:
-
Karafka::Processing::ConsumerGroups::JobsBuilder
- Object
- Karafka::Processing::ConsumerGroups::JobsBuilder
- Karafka::Pro::Processing::ConsumerGroups::JobsBuilder
- Defined in:
- lib/karafka/pro/processing/consumer_groups/jobs_builder.rb
Overview
Pro jobs builder that supports lrj
Instance Method Summary collapse
- #consume(executor, messages) ⇒ Karafka::Processing::ConsumerGroups::Jobs::Consume, Karafka::Pro::Processing::ConsumerGroups::Jobs::ConsumeNonBlocking
- #eofed(executor) ⇒ Karafka::Processing::ConsumerGroups::Jobs::Eofed, Karafka::Pro::Processing::ConsumerGroups::Jobs::EofedNonBlocking
- #idle(executor) ⇒ Object
- #periodic(executor) ⇒ Karafka::Pro::Processing::ConsumerGroups::Jobs::Periodic, Karafka::Pro::Processing::ConsumerGroups::Jobs::PeriodicNonBlocking
- #revoked(executor) ⇒ Karafka::Processing::ConsumerGroups::Jobs::Revoked, Karafka::Pro::Processing::ConsumerGroups::Jobs::RevokedNonBlocking
Methods inherited from Karafka::Processing::ConsumerGroups::JobsBuilder
Instance Method Details
#consume(executor, messages) ⇒ Karafka::Processing::ConsumerGroups::Jobs::Consume, Karafka::Pro::Processing::ConsumerGroups::Jobs::ConsumeNonBlocking
47 48 49 50 51 52 53 |
# File 'lib/karafka/pro/processing/consumer_groups/jobs_builder.rb', line 47 def consume(executor, ) if executor.topic.long_running_job? Jobs::ConsumeNonBlocking.new(executor, ) else super end end |
#eofed(executor) ⇒ Karafka::Processing::ConsumerGroups::Jobs::Eofed, Karafka::Pro::Processing::ConsumerGroups::Jobs::EofedNonBlocking
59 60 61 62 63 64 65 |
# File 'lib/karafka/pro/processing/consumer_groups/jobs_builder.rb', line 59 def eofed(executor) if executor.topic.long_running_job? Jobs::EofedNonBlocking.new(executor) else super end end |
#idle(executor) ⇒ Object
38 39 40 |
# File 'lib/karafka/pro/processing/consumer_groups/jobs_builder.rb', line 38 def idle(executor) Karafka::Processing::ConsumerGroups::Jobs::Idle.new(executor) end |
#periodic(executor) ⇒ Karafka::Pro::Processing::ConsumerGroups::Jobs::Periodic, Karafka::Pro::Processing::ConsumerGroups::Jobs::PeriodicNonBlocking
84 85 86 87 88 89 90 |
# File 'lib/karafka/pro/processing/consumer_groups/jobs_builder.rb', line 84 def periodic(executor) if executor.topic.long_running_job? Jobs::PeriodicNonBlocking.new(executor) else Jobs::Periodic.new(executor) end end |
#revoked(executor) ⇒ Karafka::Processing::ConsumerGroups::Jobs::Revoked, Karafka::Pro::Processing::ConsumerGroups::Jobs::RevokedNonBlocking
72 73 74 75 76 77 78 |
# File 'lib/karafka/pro/processing/consumer_groups/jobs_builder.rb', line 72 def revoked(executor) if executor.topic.long_running_job? Jobs::RevokedNonBlocking.new(executor) else super end end |