ruby-concurrency/concurrent-ruby

View on GitHub
Branch: master(View all)
NameLines of codeMaintainabilityTest coverage
ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/ConcurrentHashMapV8.java2,355
F
2 mos
ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/nounsafe/ConcurrentHashMapV8.java2,304
F
2 mos
lib/concurrent-ruby/concurrent/promises.rb1,196
F
5 days
lib/concurrent-ruby-edge/concurrent/edge/erlang_actor.rb899
F
6 days
lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb246
B
5 hrs
lib/concurrent-ruby-edge/concurrent/edge/channel.rb245
D
2 days
lib/concurrent-ruby-edge/concurrent/channel.rb230
C
1 day
ext/concurrent-ruby/com/concurrent_ruby/ext/SynchronizationLibrary.java228
A
2 hrs
ext/concurrent-ruby/com/concurrent_ruby/ext/JRubyMapBackendLibrary.java205
B
6 hrs
lib/concurrent-ruby/concurrent/agent.rb205
B
6 hrs
lib/concurrent-ruby/concurrent/promise.rb194
B
6 hrs
lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb184
C
1 day
examples/benchmark_async.rb181
A
0 mins
ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/Striped64.java172
F
3 days
ext/concurrent-ruby/com/concurrent_ruby/ext/JavaSemaphoreLibrary.java153
A
2 hrs
lib/concurrent-ruby/concurrent/map.rb149
A
3 hrs
lib/concurrent-ruby/concurrent/mvar.rb146
A
35 mins
lib/concurrent-ruby-edge/concurrent/edge/throttle.rb144
B
5 hrs
docs-source/medium-example.in.rb133
B
5 hrs
lib/concurrent-ruby-edge/concurrent/actor/core.rb133
A
3 hrs
docs-source/medium-example.out.rb133
B
5 hrs
ext/concurrent-ruby/com/concurrent_ruby/ext/AtomicReferenceLibrary.java131
A
35 mins
ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/nounsafe/Striped64.java130
D
3 days
lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb125
B
6 hrs
lib/concurrent-ruby/concurrent/thread_safe/util/striped64.rb125
B
5 hrs
lib/concurrent-ruby/concurrent/tvar.rb122
A
3 hrs
lib/concurrent-ruby/concurrent/exchanger.rb122
B
4 hrs
lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb116
A
2 hrs
lib/concurrent-ruby/concurrent/atomic/locals.rb112
A
0 mins
lib/concurrent-ruby/concurrent/concern/obligation.rb110
A
25 mins
examples/benchmark_read_write_lock.rb109
B
6 hrs
lib/concurrent-ruby/concurrent/timer_task.rb108
A
25 mins
lib/concurrent-ruby/concurrent/synchronization/abstract_struct.rb107
A
3 hrs
lib/concurrent-ruby/concurrent/async.rb105
A
55 mins
examples/benchmark_atomic_1.rb104
A
1 hr
lib/concurrent-ruby-edge/concurrent/actor/behaviour/pausing.rb103
A
0 mins
examples/benchmark_atomic.rb101
A
1 hr
lib/concurrent-ruby/concurrent/collection/ruby_non_concurrent_priority_queue.rb100
A
1 hr
lib/concurrent-ruby/concurrent/settable_struct.rb100
A
3 hrs
lib/concurrent-ruby/concurrent/delay.rb99
A
3 hrs
examples/actor_stress_test.rb99
A
0 mins
lib/concurrent-ruby/concurrent/ivar.rb98
A
35 mins
lib/concurrent-ruby/concurrent/utility/processor_counter.rb98
B
4 hrs
lib/concurrent-ruby/concurrent/collection/lock_free_stack.rb96
A
0 mins
ext/concurrent-ruby/com/concurrent_ruby/ext/JavaAtomicFixnumLibrary.java94
A
35 mins
lib/concurrent-ruby-edge/concurrent/channel/buffer/unbuffered.rb90
A
1 hr
lib/concurrent-ruby/concurrent/mutable_struct.rb89
A
1 hr
lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb88
B
4 hrs
ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/nounsafe/LongAdder.java87
C
1 day
ext/concurrent-ruby/com/concurrent_ruby/ext/jsr166e/LongAdder.java87
C
1 day