Class: Karafka::Processing::Jobs::Idle

Inherits:
Base
  • Object
show all
Defined in:
lib/karafka/processing/jobs/idle.rb

Overview

Type of job that we may use to run some extra handling that happens without the user related lifecycle event like consumption, revocation, etc.

Instance Attribute Summary

Attributes inherited from Base

#executor

Instance Method Summary collapse

Methods inherited from Base

#after_call, #before_call, #finish!, #finished?, #non_blocking?

Constructor Details

#initialize(executor) ⇒ Shutdown

Parameters:



12
13
14
15
# File 'lib/karafka/processing/jobs/idle.rb', line 12

def initialize(executor)
  @executor = executor
  super()
end

Instance Method Details

#before_scheduleObject

Runs code prior to scheduling this idle job



18
19
20
# File 'lib/karafka/processing/jobs/idle.rb', line 18

def before_schedule
  executor.before_schedule_idle
end

#callObject

Run the idle work via the executor



23
24
25
# File 'lib/karafka/processing/jobs/idle.rb', line 23

def call
  executor.idle
end