Class: ChaosController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- ChaosController
- Defined in:
- app/controllers/chaos_controller.rb
Instance Method Summary collapse
- #cpu_spin ⇒ Object
- #db_spin ⇒ Object
- #gc ⇒ Object
- #kill ⇒ Object
- #leakmem ⇒ Object
- #quit ⇒ Object
- #sleep ⇒ Object
Instance Method Details
#cpu_spin ⇒ Object
10 11 12 |
# File 'app/controllers/chaos_controller.rb', line 10 def cpu_spin do_chaos :cpu_spin, Chaos::CpuSpinWorker, duration_s end |
#db_spin ⇒ Object
14 15 16 |
# File 'app/controllers/chaos_controller.rb', line 14 def db_spin do_chaos :db_spin, Chaos::DbSpinWorker, duration_s, interval_s end |
#gc ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'app/controllers/chaos_controller.rb', line 30 def gc gc_stat = Gitlab::Chaos.run_gc render json: { worker_id: ::Prometheus::PidProvider.worker_id, gc_stat: gc_stat } end |
#kill ⇒ Object
22 23 24 |
# File 'app/controllers/chaos_controller.rb', line 22 def kill do_chaos :kill, Chaos::KillWorker, 'KILL' end |
#leakmem ⇒ Object
6 7 8 |
# File 'app/controllers/chaos_controller.rb', line 6 def leakmem do_chaos :leak_mem, Chaos::LeakMemWorker, memory_mb, duration_s end |
#quit ⇒ Object
26 27 28 |
# File 'app/controllers/chaos_controller.rb', line 26 def quit do_chaos :kill, Chaos::KillWorker, 'QUIT' end |
#sleep ⇒ Object
18 19 20 |
# File 'app/controllers/chaos_controller.rb', line 18 def sleep do_chaos :sleep, Chaos::SleepWorker, duration_s end |