Sha256: 94db7630155f5792d253e86bc81f1a005f2befdec3052fe6c02451186fa37415

Contents?: true

Size: 791 Bytes

Versions: 18

Compression:

Stored size: 791 Bytes

Contents

# Copyright (c) 2013 AppNeta, Inc.
# All rights reserved.

module Oboe
  module API
    module Memcache
      MEMCACHE_OPS = %w{add append cas decr decrement delete fetch get incr increment prepend replace set}

      def memcache_hit?(result)
        result.nil? ? 0 : 1
      end

      def remote_host(key)
        return unless defined?(Lib.memcached_server_by_key)\
          and defined?(@struct) and defined?(is_unix_socket?)

        server_as_array = Lib.memcached_server_by_key(@struct, args[0].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
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
oboe-2.7.1.7 lib/oboe/api/memcache.rb
oboe-2.7.1.7-java lib/oboe/api/memcache.rb
oboe-2.7.0.3-java lib/oboe/api/memcache.rb
oboe-2.7.0.3 lib/oboe/api/memcache.rb
oboe-2.6.8 lib/oboe/api/memcache.rb
oboe-2.6.7.1 lib/oboe/api/memcache.rb
oboe-2.6.6.1 lib/oboe/api/memcache.rb
oboe-2.6.5.5 lib/oboe/api/memcache.rb
oboe-2.6.4.1 lib/oboe/api/memcache.rb
oboe-2.6.3.0 lib/oboe/api/memcache.rb
oboe-2.6.2.0 lib/oboe/api/memcache.rb
oboe-2.6.1.0 lib/oboe/api/memcache.rb
oboe-2.6.0.2 lib/oboe/api/memcache.rb
oboe-2.5.0.7 lib/oboe/api/memcache.rb
oboe-2.4.0.1 lib/oboe/api/memcache.rb
oboe-2.3.4.1 lib/oboe/api/memcache.rb
oboe-2.3.3.7 lib/oboe/api/memcache.rb
oboe-2.3.2 lib/oboe/api/memcache.rb