Skip to content

Commit 4dfe24a

Browse files
committed
Renamed PriorityQueue
1 parent 96fd9c2 commit 4dfe24a

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

lib/concurrent/collection/priority_queue.rb renamed to lib/concurrent/collection/non_concurrent_priority_queue.rb

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ module Collection
1212
#
1313
# The API is based on the `Queue` class from the Ruby standard library.
1414
#
15-
# The pure Ruby implementation, `MutexPriorityQueue` uses a heap algorithm
15+
# The pure Ruby implementation, `RubyNonConcurrentPriorityQueue` uses a heap algorithm
1616
# stored in an array. The algorithm is based on the work of Robert Sedgewick
1717
# and Kevin Wayne.
1818
#
1919
# The JRuby native implementation is a thin wrapper around the standard
20-
# library `java.util.PriorityQueue`.
20+
# library `java.util.NonConcurrentPriorityQueue`.
2121
#
22-
# When running under JRuby the class `PriorityQueue` extends `JavaPriorityQueue`.
23-
# When running under all other interpreters it extends `MutexPriorityQueue`.
22+
# When running under JRuby the class `NonConcurrentPriorityQueue` extends `JavaNonConcurrentPriorityQueue`.
23+
# When running under all other interpreters it extends `RubyNonConcurrentPriorityQueue`.
2424
#
2525
# @note This implementation is *not* thread safe.
2626
#
@@ -30,11 +30,11 @@ module Collection
3030
# @see http://algs4.cs.princeton.edu/24pq/index.php#2.6
3131
# @see http://algs4.cs.princeton.edu/24pq/MaxPQ.java.html
3232
#
33-
# @see http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html
33+
# @see http://docs.oracle.com/javase/7/docs/api/java/util/NonConcurrentPriorityQueue.html
3434
#
3535
# @!visibility private
3636
# @!macro internal_implementation_note
37-
class MutexPriorityQueue
37+
class RubyNonConcurrentPriorityQueue
3838

3939
# @!macro [attach] priority_queue_method_initialize
4040
#
@@ -161,7 +161,7 @@ def push(item)
161161
# @param [Enumerable] list the list to build the queue from
162162
# @param [Hash] opts the options for creating the queue
163163
#
164-
# @return [PriorityQueue] the newly created and populated queue
164+
# @return [NonConcurrentPriorityQueue] the newly created and populated queue
165165
def self.from_list(list, opts = {})
166166
queue = new(opts)
167167
list.each{|item| queue << item }
@@ -229,7 +229,7 @@ def swim(k)
229229
#
230230
# @!visibility private
231231
# @!macro internal_implementation_note
232-
class JavaPriorityQueue
232+
class JavaNonConcurrentPriorityQueue
233233

234234
# @!macro priority_queue_method_initialize
235235
def initialize(opts = {})
@@ -303,18 +303,18 @@ def self.from_list(list, opts = {})
303303

304304
# @!visibility private
305305
# @!macro internal_implementation_note
306-
PriorityQueueImplementation = case
307-
when Concurrent.on_jruby?
308-
JavaPriorityQueue
309-
else
310-
MutexPriorityQueue
311-
end
312-
private_constant :PriorityQueueImplementation
306+
NonConcurrentPriorityQueueImplementation = case
307+
when Concurrent.on_jruby?
308+
JavaNonConcurrentPriorityQueue
309+
else
310+
RubyNonConcurrentPriorityQueue
311+
end
312+
private_constant :NonConcurrentPriorityQueueImplementation
313313

314314
# @!macro priority_queue
315315
#
316316
# @!visibility private
317-
class PriorityQueue < PriorityQueueImplementation
317+
class NonConcurrentPriorityQueue < NonConcurrentPriorityQueueImplementation
318318

319319
alias_method :has_priority?, :include?
320320

lib/concurrent/executor/timer_set.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'concurrent/scheduled_task'
22
require 'concurrent/atomic/event'
3-
require 'concurrent/collection/priority_queue'
3+
require 'concurrent/collection/non_concurrent_priority_queue'
44
require 'concurrent/executor/executor_service'
55
require 'concurrent/executor/single_thread_executor'
66

@@ -72,7 +72,7 @@ def kill
7272
# @param [Hash] opts the options to create the object with.
7373
# @!visibility private
7474
def ns_initialize(opts)
75-
@queue = Collection::PriorityQueue.new(order: :min)
75+
@queue = Collection::NonConcurrentPriorityQueue.new(order: :min)
7676
@task_executor = Executor.executor_from_options(opts) || Concurrent.global_io_executor
7777
@timer_executor = SingleThreadExecutor.new
7878
@condition = Event.new

spec/concurrent/collection/priority_queue_spec.rb renamed to spec/concurrent/collection/non_concurrent_priority_queue_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -289,27 +289,27 @@
289289
module Concurrent
290290
module Collection
291291

292-
describe MutexPriorityQueue do
292+
describe RubyNonConcurrentPriorityQueue do
293293

294294
it_should_behave_like :priority_queue
295295
end
296296

297297
if Concurrent.on_jruby?
298298

299-
describe JavaPriorityQueue do
299+
describe JavaNonConcurrentPriorityQueue do
300300

301301
it_should_behave_like :priority_queue
302302
end
303303
end
304304

305-
describe PriorityQueue do
305+
describe NonConcurrentPriorityQueue do
306306
if Concurrent.on_jruby?
307-
it 'inherits from JavaPriorityQueue' do
308-
expect(PriorityQueue.ancestors).to include(JavaPriorityQueue)
307+
it 'inherits from JavaNonConcurrentPriorityQueue' do
308+
expect(NonConcurrentPriorityQueue.ancestors).to include(JavaNonConcurrentPriorityQueue)
309309
end
310310
else
311-
it 'inherits from MutexPriorityQueue' do
312-
expect(PriorityQueue.ancestors).to include(MutexPriorityQueue)
311+
it 'inherits from RubyNonConcurrentPriorityQueue' do
312+
expect(NonConcurrentPriorityQueue.ancestors).to include(RubyNonConcurrentPriorityQueue)
313313
end
314314
end
315315
end

0 commit comments

Comments
 (0)