Sha256: 399d0783a92df1ea543fdd06f239f8cacd3cbd0655917e72a797e424865f0b2e

Contents?: true

Size: 838 Bytes

Versions: 24

Compression:

Stored size: 838 Bytes

Contents

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

module TraceView
  module API
    ##
    # Utility methods for the Memcache instrumentation
    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) &&
                      defined?(@struct) && defined?(is_unix_socket?)

        server_as_array = Lib.memcached_server_by_key(@struct, key.to_s)

        return unless server_as_array.is_a?(Array)

        server = server_as_array.first
        if is_unix_socket?(server)
          'localhost'
        elsif defined?(server.hostname)
          server.hostname
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
traceview-3.8.3-java lib/traceview/api/memcache.rb
traceview-3.8.3 lib/traceview/api/memcache.rb
traceview-3.8.2-java lib/traceview/api/memcache.rb
traceview-3.8.2 lib/traceview/api/memcache.rb
traceview-3.8.1-java lib/traceview/api/memcache.rb
traceview-3.8.1 lib/traceview/api/memcache.rb
traceview-3.8.0-java lib/traceview/api/memcache.rb
traceview-3.8.0 lib/traceview/api/memcache.rb
traceview-3.7.1-java lib/traceview/api/memcache.rb
traceview-3.7.1 lib/traceview/api/memcache.rb
traceview-3.7.0-java lib/traceview/api/memcache.rb
traceview-3.7.0 lib/traceview/api/memcache.rb
traceview-3.6.0-java lib/traceview/api/memcache.rb
traceview-3.6.0 lib/traceview/api/memcache.rb
traceview-3.5.1-java lib/traceview/api/memcache.rb
traceview-3.5.1 lib/traceview/api/memcache.rb
traceview-3.5.0-java lib/traceview/api/memcache.rb
traceview-3.5.0 lib/traceview/api/memcache.rb
traceview-3.4.2-java lib/traceview/api/memcache.rb
traceview-3.4.2 lib/traceview/api/memcache.rb