Sha256: f2fd5a591e29d7022ec486b67879ba8d9ca059d7bda826d3fd19cccb268b1f2b

Contents?: true

Size: 1.32 KB

Versions: 139

Compression:

Stored size: 1.32 KB

Contents

module ThreadSafe
  class SynchronizedCacheBackend < NonConcurrentCacheBackend
    require 'mutex_m'
    include Mutex_m
    # WARNING: Mutex_m is a non-reentrant lock, so the synchronized methods are
    # not allowed to call each other.

    def [](key)
      synchronize { super }
    end

    def []=(key, value)
      synchronize { super }
    end

    def compute_if_absent(key)
      synchronize { super }
    end

    def compute_if_present(key)
      synchronize { super }
    end

    def compute(key)
      synchronize { super }
    end

    def merge_pair(key, value)
      synchronize { super }
    end

    def replace_pair(key, old_value, new_value)
      synchronize { super }
    end

    def replace_if_exists(key, new_value)
      synchronize { super }
    end

    def get_and_set(key, value)
      synchronize { super }
    end

    def key?(key)
      synchronize { super }
    end

    def value?(value)
      synchronize { super }
    end

    def delete(key)
      synchronize { super }
    end

    def delete_pair(key, value)
      synchronize { super }
    end

    def clear
      synchronize { super }
    end

    def size
      synchronize { super }
    end

    def get_or_default(key, default_value)
      synchronize { super }
    end

    private
    def dupped_backend
      synchronize { super }
    end
  end
end

Version data entries

139 entries across 131 versions & 45 rubygems

Version Path
ric-0.13.0 vendor/bundle/ruby/2.5.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
ric-0.12.2 vendor/bundle/ruby/2.5.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
nullifyable-0.1.0 vendor/bundle/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
logstash-filter-device_detection-1.0.7-java vendor/bundle/jruby/1.9/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb
mrcooper-logstash-output-azuresearch-0.2.2 vendor/jruby/2.5.0/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb
monero_wallet_gen-0.1.0 vendor/bundle/ruby/2.3.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
tdiary-5.0.8 vendor/bundle/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
pract6-0.1.0 .gem/ruby/2.3.0/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_cache_backend.rb
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb
logstash-output-icinga-1.1.0 vendor/jruby/2.3.0/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb
logstash-filter-cache-redis-0.3.1 vendor/bundle/jruby/1.9/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb
logstash-filter-cache-redis-0.3.0 vendor/bundle/jruby/1.9/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb
logstash-filter-cache-redis-0.2.0 vendor/bundle/jruby/1.9/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb
logstash-filter-cache-redis-0.1.0 vendor/bundle/jruby/1.9/gems/thread_safe-0.3.6-java/lib/thread_safe/synchronized_cache_backend.rb