class Karafka::Instrumentation::ProctitleListener

Listener that sets a proc title with a nice descriptive value

Public Instance Methods

on_app_initializing(_event) click to toggle source

Updates proc title to an initializing one @param _event [Dry::Events::Event] event details including payload

# File lib/karafka/instrumentation/proctitle_listener.rb, line 9
def on_app_initializing(_event)
  setproctitle('initializing')
end
on_app_running(_event) click to toggle source

Updates proc title to a running one @param _event [Dry::Events::Event] event details including payload

# File lib/karafka/instrumentation/proctitle_listener.rb, line 15
def on_app_running(_event)
  setproctitle('running')
end
on_app_stopping(_event) click to toggle source

Updates proc title to a stopping one @param _event [Dry::Events::Event] event details including payload

# File lib/karafka/instrumentation/proctitle_listener.rb, line 21
def on_app_stopping(_event)
  setproctitle('stopping')
end

Private Instance Methods

setproctitle(status) click to toggle source

Sets a proper proc title with our constant prefix @param status [String] any status we want to set

# File lib/karafka/instrumentation/proctitle_listener.rb, line 29
def setproctitle(status)
  ::Process.setproctitle(
    "karafka #{Karafka::App.config.client_id} (#{status})"
  )
end