Sha256: 92b53965a0c9039f99192b8b9656f550245a5f1f37141d16c742d5191227272e

Contents?: true

Size: 912 Bytes

Versions: 13

Compression:

Stored size: 912 Bytes

Contents

if defined?(Unicorn::WorkerKiller)
  Unicorn::WorkerKiller.module_eval do
    self.singleton_class.send(:alias_method, :kill_self_old, :kill_self)
    def self.kill_self(logger, start_time)
      self.kill_self_old(logger, start_time)
      if defined?(Prometheus)
        Prometheus::UNICORN_KILLS.set(1)
      else
        ZuoraObservability::Metrics.write_to_telegraf(direction: 'Unicorn-Killer', tags: {app_instance: 0}, values: {kill: 1})
      end
    end
  end
end

if defined?(Unicorn::HttpServer) && defined?(Prometheus)
  module HttpServerExtensions
    def kill_worker(signal, wpid)
      Prometheus::UNICORN_KILLS.increment
      super
    end
  end

  module WorkerExtensions
    def soft_kill(sig)
      Prometheus::UNICORN_KILLS.increment
      super
    end
  end

  class Unicorn::HttpServer
    prepend HttpServerExtensions
  end

  class Unicorn::Worker
    prepend WorkerExtensions
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
zuora_connect-3.0.0.pre.m config/initializers/unicorn.rb
zuora_connect-3.0.0l config/initializers/unicorn.rb
zuora_connect-3.0.0k config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.j config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.i config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.h config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.g config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.f config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.e config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.d config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.c config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.b config/initializers/unicorn.rb
zuora_connect-3.0.0.pre.a config/initializers/unicorn.rb