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