Class: Kubernetes::Health::Config
- Inherits:
-
Object
- Object
- Kubernetes::Health::Config
- Defined in:
- lib/kubernetes/health/config.rb
Constant Summary collapse
- @@live_if =
lambda { true }
- @@ready_if =
lambda { true }
- @@enable_lock_on_migrate =
[true, 'true']
- @@enable_rack_on_migrate =
- @@enable_rack_on_sidekiq =
- @@route_liveness =
ENV['KUBERNETES_HEALTH_LIVENESS_ROUTE'] || '/_liveness'
- @@route_readiness =
ENV['KUBERNETES_HEALTH_READINESS_ROUTE'] || '/_readiness'
- @@route_metrics =
ENV['KUBERNETES_HEALTH_METRICS_ROUTE'] || '/_metrics'
- @@response_format =
ENV['KUBERNETES_HEALTH_RESPONSE_FORMAT'] || 'prometheus'
- @@request_log_callback =
lambda { |req, http_code, content| Rails.logger.debug "Kubernetes Health - Request: Path: #{req.path_info} / Params: #{req.params} / HTTP Code: #{http_code}\n#{content}" rescue nil }
- @@lock_or_wait =
lambda { ActiveRecord::Base.connection.execute 'select pg_advisory_lock(123456789123456789);' }
- @@unlock =
lambda { ActiveRecord::Base.connection.execute 'select pg_advisory_unlock(123456789123456789);' }
Class Method Summary collapse
- .enable_lock_on_migrate ⇒ Object
- .enable_lock_on_migrate=(value) ⇒ Object
- .enable_rack_on_migrate ⇒ Object
- .enable_rack_on_migrate=(value) ⇒ Object
- .enable_rack_on_sidekiq ⇒ Object
- .enable_rack_on_sidekiq=(value) ⇒ Object
- .live_if ⇒ Object
- .live_if=(value) ⇒ Object
- .lock_or_wait ⇒ Object
- .lock_or_wait=(value) ⇒ Object
- .ready_if ⇒ Object
- .ready_if=(value) ⇒ Object
- .request_log_callback ⇒ Object
- .request_log_callback=(value) ⇒ Object
- .response_format ⇒ Object
- .response_format=(value) ⇒ Object
- .route_liveness ⇒ Object
- .route_liveness=(value) ⇒ Object
- .route_metrics ⇒ Object
- .route_metrics=(value) ⇒ Object
- .route_readiness ⇒ Object
- .route_readiness=(value) ⇒ Object
- .unlock ⇒ Object
- .unlock=(value) ⇒ Object
Class Method Details
.enable_lock_on_migrate ⇒ Object
45 46 47 |
# File 'lib/kubernetes/health/config.rb', line 45 def self.enable_lock_on_migrate @@enable_lock_on_migrate end |
.enable_lock_on_migrate=(value) ⇒ Object
49 50 51 |
# File 'lib/kubernetes/health/config.rb', line 49 def self.enable_lock_on_migrate=(value) @@enable_lock_on_migrate = value end |
.enable_rack_on_migrate ⇒ Object
53 54 55 |
# File 'lib/kubernetes/health/config.rb', line 53 def self.enable_rack_on_migrate @@enable_rack_on_migrate end |
.enable_rack_on_migrate=(value) ⇒ Object
57 58 59 |
# File 'lib/kubernetes/health/config.rb', line 57 def self.enable_rack_on_migrate=(value) @@enable_rack_on_migrate = value end |
.enable_rack_on_sidekiq ⇒ Object
61 62 63 |
# File 'lib/kubernetes/health/config.rb', line 61 def self.enable_rack_on_sidekiq @@enable_rack_on_sidekiq end |
.enable_rack_on_sidekiq=(value) ⇒ Object
65 66 67 |
# File 'lib/kubernetes/health/config.rb', line 65 def self.enable_rack_on_sidekiq=(value) @@enable_rack_on_sidekiq = value end |
.live_if ⇒ Object
93 94 95 |
# File 'lib/kubernetes/health/config.rb', line 93 def self.live_if @@live_if end |
.live_if=(value) ⇒ Object
97 98 99 |
# File 'lib/kubernetes/health/config.rb', line 97 def self.live_if=(value) @@live_if = value end |
.lock_or_wait ⇒ Object
21 22 23 |
# File 'lib/kubernetes/health/config.rb', line 21 def self.lock_or_wait @@lock_or_wait end |
.lock_or_wait=(value) ⇒ Object
25 26 27 |
# File 'lib/kubernetes/health/config.rb', line 25 def self.lock_or_wait=(value) @@lock_or_wait = value end |
.ready_if ⇒ Object
101 102 103 |
# File 'lib/kubernetes/health/config.rb', line 101 def self.ready_if @@ready_if end |
.ready_if=(value) ⇒ Object
105 106 107 |
# File 'lib/kubernetes/health/config.rb', line 105 def self.ready_if=(value) @@ready_if = value end |
.request_log_callback ⇒ Object
29 30 31 |
# File 'lib/kubernetes/health/config.rb', line 29 def self.request_log_callback @@request_log_callback end |
.request_log_callback=(value) ⇒ Object
33 34 35 |
# File 'lib/kubernetes/health/config.rb', line 33 def self.request_log_callback=(value) @@request_log_callback = value end |
.response_format ⇒ Object
109 110 111 |
# File 'lib/kubernetes/health/config.rb', line 109 def self.response_format @@response_format end |
.response_format=(value) ⇒ Object
113 114 115 |
# File 'lib/kubernetes/health/config.rb', line 113 def self.response_format=(value) @@response_format = value end |
.route_liveness ⇒ Object
77 78 79 |
# File 'lib/kubernetes/health/config.rb', line 77 def self.route_liveness @@route_liveness end |
.route_liveness=(value) ⇒ Object
81 82 83 |
# File 'lib/kubernetes/health/config.rb', line 81 def self.route_liveness=(value) @@route_liveness = value end |
.route_metrics ⇒ Object
69 70 71 |
# File 'lib/kubernetes/health/config.rb', line 69 def self.route_metrics @@route_metrics end |
.route_metrics=(value) ⇒ Object
73 74 75 |
# File 'lib/kubernetes/health/config.rb', line 73 def self.route_metrics=(value) @@route_metrics = value end |
.route_readiness ⇒ Object
85 86 87 |
# File 'lib/kubernetes/health/config.rb', line 85 def self.route_readiness @@route_readiness end |
.route_readiness=(value) ⇒ Object
89 90 91 |
# File 'lib/kubernetes/health/config.rb', line 89 def self.route_readiness=(value) @@route_readiness = value end |
.unlock ⇒ Object
37 38 39 |
# File 'lib/kubernetes/health/config.rb', line 37 def self.unlock @@unlock end |
.unlock=(value) ⇒ Object
41 42 43 |
# File 'lib/kubernetes/health/config.rb', line 41 def self.unlock=(value) @@unlock = value end |