Class: Kubernetes::Health::Config

Inherits:
Object
  • Object
show all
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

Class Method Details

.enable_lock_on_migrateObject



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_migrateObject



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_sidekiqObject



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_ifObject



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_waitObject



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_ifObject



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_callbackObject



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_formatObject



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_livenessObject



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_metricsObject



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_readinessObject



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

.unlockObject



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