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 =
@@route_liveness =
'/_liveness'
@@route_readiness =
'/_readiness'
@@route_metrics =
'/_metrics'
@@request_log_callback =
lambda { |req, http_code|
  Rails.logger.debug "Kubernetes Health: Rack on Migrate - Request: Path: #{req.path_info} / Params: #{req.params} /  HTTP Code: #{http_code}"  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



43
44
45
# File 'lib/kubernetes/health/config.rb', line 43

def self.enable_lock_on_migrate
  @@enable_lock_on_migrate
end

.enable_lock_on_migrate=(value) ⇒ Object



47
48
49
# File 'lib/kubernetes/health/config.rb', line 47

def self.enable_lock_on_migrate=(value)
  @@enable_lock_on_migrate = value
end

.enable_rack_on_migrateObject



51
52
53
# File 'lib/kubernetes/health/config.rb', line 51

def self.enable_rack_on_migrate
  @@enable_rack_on_migrate
end

.enable_rack_on_migrate=(value) ⇒ Object



55
56
57
# File 'lib/kubernetes/health/config.rb', line 55

def self.enable_rack_on_migrate=(value)
  @@enable_rack_on_migrate = value
end

.live_ifObject



83
84
85
# File 'lib/kubernetes/health/config.rb', line 83

def self.live_if
  @@live_if
end

.live_if=(value) ⇒ Object



87
88
89
# File 'lib/kubernetes/health/config.rb', line 87

def self.live_if=(value)
  @@live_if = value
end

.lock_or_waitObject



19
20
21
# File 'lib/kubernetes/health/config.rb', line 19

def self.lock_or_wait
  @@lock_or_wait
end

.lock_or_wait=(value) ⇒ Object



23
24
25
# File 'lib/kubernetes/health/config.rb', line 23

def self.lock_or_wait=(value)
  @@lock_or_wait = value
end

.ready_ifObject



91
92
93
# File 'lib/kubernetes/health/config.rb', line 91

def self.ready_if
  @@ready_if
end

.ready_if=(value) ⇒ Object



95
96
97
# File 'lib/kubernetes/health/config.rb', line 95

def self.ready_if=(value)
  @@ready_if = value
end

.request_log_callbackObject



27
28
29
# File 'lib/kubernetes/health/config.rb', line 27

def self.request_log_callback
  @@request_log_callback
end

.request_log_callback=(value) ⇒ Object



31
32
33
# File 'lib/kubernetes/health/config.rb', line 31

def self.request_log_callback=(value)
  @@request_log_callback = value
end

.route_livenessObject



67
68
69
# File 'lib/kubernetes/health/config.rb', line 67

def self.route_liveness
  @@route_liveness
end

.route_liveness=(value) ⇒ Object



71
72
73
# File 'lib/kubernetes/health/config.rb', line 71

def self.route_liveness=(value)
  @@route_liveness = value
end

.route_metricsObject



59
60
61
# File 'lib/kubernetes/health/config.rb', line 59

def self.route_metrics
  @@route_metrics
end

.route_metrics=(value) ⇒ Object



63
64
65
# File 'lib/kubernetes/health/config.rb', line 63

def self.route_metrics=(value)
  @@route_metrics = value
end

.route_readinessObject



75
76
77
# File 'lib/kubernetes/health/config.rb', line 75

def self.route_readiness
  @@route_readiness
end

.route_readiness=(value) ⇒ Object



79
80
81
# File 'lib/kubernetes/health/config.rb', line 79

def self.route_readiness=(value)
  @@route_readiness = value
end

.unlockObject



35
36
37
# File 'lib/kubernetes/health/config.rb', line 35

def self.unlock
  @@unlock
end

.unlock=(value) ⇒ Object



39
40
41
# File 'lib/kubernetes/health/config.rb', line 39

def self.unlock=(value)
  @@unlock = value
end