module Oboe::API::Memcache

Utility methods for the Memcache instrumentation

Constants

MEMCACHE_OPS

Public Instance Methods

memcache_hit?(result) click to toggle source
# File lib/oboe/api/memcache.rb, line 11
def memcache_hit?(result)
  result.nil? ? 0 : 1
end
remote_host(key) click to toggle source
# File lib/oboe/api/memcache.rb, line 15
def remote_host(key)
  return unless defined?(Lib.memcached_server_by_key) \
    && defined?(@struct) && defined?(is_unix_socket?)

  server_as_array = Lib.memcached_server_by_key(@struct, key.to_s)
  if server_as_array.is_a?(Array)
    server = server_as_array.first
    if is_unix_socket?(server)
      return 'localhost'
    elsif defined?(server.hostname)
      return server.hostname
    end
  end
end