datacite/cheetoh

View on GitHub
app/models/heartbeat.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "timeout"

class Heartbeat
  attr_reader :string, :status

  def initialize
    if memcached_up?
      @string = "success: MDS is up"
      @status = 200
    else
      @string = "error: MDS failed"
      @status = 500
    end
  end

  def memcached_up?
    memcached_client = Dalli::Client.new
    memcached_client.alive!
    true
  rescue
    false
  end
end