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 =
- @@route_liveness =
'/_liveness'
- @@route_readiness =
'/_readiness'
- @@route_metrics =
'/_metrics'
- @@response_format =
'prometheus'
- @@request_log_callback =
lambda { |req, http_code, content| Rails.logger.debug "Kubernetes Health: Rack on Migrate - 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
- .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
44 45 46 |
# File 'lib/kubernetes/health/config.rb', line 44 def self.enable_lock_on_migrate @@enable_lock_on_migrate end |
.enable_lock_on_migrate=(value) ⇒ Object
48 49 50 |
# File 'lib/kubernetes/health/config.rb', line 48 def self.enable_lock_on_migrate=(value) @@enable_lock_on_migrate = value end |
.enable_rack_on_migrate ⇒ Object
52 53 54 |
# File 'lib/kubernetes/health/config.rb', line 52 def self.enable_rack_on_migrate @@enable_rack_on_migrate end |
.enable_rack_on_migrate=(value) ⇒ Object
56 57 58 |
# File 'lib/kubernetes/health/config.rb', line 56 def self.enable_rack_on_migrate=(value) @@enable_rack_on_migrate = value end |
.live_if ⇒ Object
84 85 86 |
# File 'lib/kubernetes/health/config.rb', line 84 def self.live_if @@live_if end |
.live_if=(value) ⇒ Object
88 89 90 |
# File 'lib/kubernetes/health/config.rb', line 88 def self.live_if=(value) @@live_if = value end |
.lock_or_wait ⇒ Object
20 21 22 |
# File 'lib/kubernetes/health/config.rb', line 20 def self.lock_or_wait @@lock_or_wait end |
.lock_or_wait=(value) ⇒ Object
24 25 26 |
# File 'lib/kubernetes/health/config.rb', line 24 def self.lock_or_wait=(value) @@lock_or_wait = value end |
.ready_if ⇒ Object
92 93 94 |
# File 'lib/kubernetes/health/config.rb', line 92 def self.ready_if @@ready_if end |
.ready_if=(value) ⇒ Object
96 97 98 |
# File 'lib/kubernetes/health/config.rb', line 96 def self.ready_if=(value) @@ready_if = value end |
.request_log_callback ⇒ Object
28 29 30 |
# File 'lib/kubernetes/health/config.rb', line 28 def self.request_log_callback @@request_log_callback end |
.request_log_callback=(value) ⇒ Object
32 33 34 |
# File 'lib/kubernetes/health/config.rb', line 32 def self.request_log_callback=(value) @@request_log_callback = value end |
.response_format ⇒ Object
100 101 102 |
# File 'lib/kubernetes/health/config.rb', line 100 def self.response_format @@response_format end |
.response_format=(value) ⇒ Object
104 105 106 |
# File 'lib/kubernetes/health/config.rb', line 104 def self.response_format=(value) @@response_format = value end |
.route_liveness ⇒ Object
68 69 70 |
# File 'lib/kubernetes/health/config.rb', line 68 def self.route_liveness @@route_liveness end |
.route_liveness=(value) ⇒ Object
72 73 74 |
# File 'lib/kubernetes/health/config.rb', line 72 def self.route_liveness=(value) @@route_liveness = value end |
.route_metrics ⇒ Object
60 61 62 |
# File 'lib/kubernetes/health/config.rb', line 60 def self.route_metrics @@route_metrics end |
.route_metrics=(value) ⇒ Object
64 65 66 |
# File 'lib/kubernetes/health/config.rb', line 64 def self.route_metrics=(value) @@route_metrics = value end |
.route_readiness ⇒ Object
76 77 78 |
# File 'lib/kubernetes/health/config.rb', line 76 def self.route_readiness @@route_readiness end |
.route_readiness=(value) ⇒ Object
80 81 82 |
# File 'lib/kubernetes/health/config.rb', line 80 def self.route_readiness=(value) @@route_readiness = value end |
.unlock ⇒ Object
36 37 38 |
# File 'lib/kubernetes/health/config.rb', line 36 def self.unlock @@unlock end |
.unlock=(value) ⇒ Object
40 41 42 |
# File 'lib/kubernetes/health/config.rb', line 40 def self.unlock=(value) @@unlock = value end |