class DeadmanCheck::KeySet
KeySet
Class
Attributes
consul_token[RW]
frequency[RW]
host[RW]
key[RW]
port[RW]
Public Class Methods
new(host, port, key, frequency, consul_token)
click to toggle source
# File lib/deadman_check_keyset.rb, line 11 def initialize(host, port, key, frequency, consul_token) @host = host @port = port @key = key @frequency = frequency @consul_token = consul_token end
Public Instance Methods
run_consul_key_update()
click to toggle source
# File lib/deadman_check_keyset.rb, line 19 def run_consul_key_update update_consul_key(@host, @port, @key, @frequency, @consul_token) end
Private Instance Methods
generate_json(epoch, frequency)
click to toggle source
# File lib/deadman_check_keyset.rb, line 24 def generate_json(epoch, frequency) consul_key = { :epoch => epoch, :frequency => frequency } consul_key.to_json end
update_consul_key(host, port, key, frequency, consul_token)
click to toggle source
# File lib/deadman_check_keyset.rb, line 29 def update_consul_key(host, port, key, frequency, consul_token) DeadmanCheck::DeadmanCheckGlobal.new.configure_diplomat(host, port, consul_token) epoch_time_now = DeadmanCheck::DeadmanCheckGlobal.new.get_epoch_time Diplomat::Kv.put(key, "#{generate_json(epoch_time_now, frequency)}") puts "Consul key #{key} updated EPOCH to #{epoch_time_now}" end