Sha256: 62bf08e18f275b23e141889b82a6d832dc3198db97a5fa62a094e6fdc3eb217d

Contents?: true

Size: 296 Bytes

Versions: 4

Compression:

Stored size: 296 Bytes

Contents

require "thread"

module Errplane
  class MaxQueue < Queue
    attr_reader :max

    def initialize(max = 10_000)
      raise ArgumentError, "queue size must be positive" unless max > 0
      @max = max
      super()
    end

    def push(obj)
      super if @que.length < @max
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
errplane-0.5.15 lib/errplane/max_queue.rb
errplane-0.5.14 lib/errplane/max_queue.rb
errplane-0.5.13 lib/errplane/max_queue.rb
errplane-0.5.12 lib/errplane/max_queue.rb