chef / chef/chef

Rework chef_fs knife class to not require parallel_mapper

Open
#12,408 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Aspect: Performance Focus: knife
Dominant language
Ruby
Stars
8.2k
Forks
2.5k
Avg merge
4d 5h
Merged PRs (30d)
23

Description

The require on chef_utils/parallel_map ends up requiring 181 different files that takes over 1 second on a very fast system. This is a significant part of just a basic knife -h command.

/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb, concurrent/errors, 0.0003030000000000532
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/logging.rb, logger, 0.010509999999999964
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/deprecation.rb, concurrent/concern/logging, 0.01078299999999996
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb, concurrent/concern/deprecation, 0.011124000000000023
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/executor_service.rb, concurrent/concern/logging, 5.0000000000050004e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb, concurrent/executor/executor_service, 0.0003680000000000627
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/utility/engine, 0.00029799999999996496
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/abstract_object, 0.00027499999999988645
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/utility/native_extension_loader.rb, concurrent/utility/engine, 6.000000000061512e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/utility/native_extension_loader, 0.0003280000000000227
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/mri_object, 0.0003079999999999472
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/jruby_object, 0.0002609999999999557
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/rbx_object, 0.00025299999999997547
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/truffleruby_object, 0.00025199999999991896
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/object, 0.00042100000000008797
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/volatile, 0.00021800000000002373
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/abstract_lockable_object, 0.00026099999999998347
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/mutex_lockable_object, 0.000297000000000075
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/jruby_lockable_object, 0.00021100000000001673
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/rbx_lockable_object, 0.00028199999999994896
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/lockable_object, 0.0002489999999999437
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/condition, 0.00029399999999996096
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/synchronization.rb, concurrent/synchronization/lock, 0.00024399999999996647
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/abstract_executor_service.rb, concurrent/synchronization, 0.039431999999999995
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/abstract_executor_service, 0.051613999999999965
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/cached_thread_pool.rb, concurrent/utility/engine, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb, concurrent/utility/engine, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb, thread, 0.011352000000000056
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/event.rb, thread, 0.00990399999999994
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/event.rb, concurrent/synchronization, 7.999999999980245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb, concurrent/atomic/event, 0.010247000000000034
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb, concurrent/concern/logging, 4.000000000004e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb, concurrent/executor/abstract_executor_service, 6.000000000061512e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_executor_service.rb, concurrent/atomic/event, 1.0000000000287557e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb, concurrent/executor/ruby_executor_service, 0.00042400000000003546
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/utility/monotonic_time.rb, concurrent/synchronization, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb, concurrent/utility/monotonic_time, 0.00030799999999997496
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/thread_pool_executor.rb, concurrent/executor/ruby_thread_pool_executor, 0.022997000000000045
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/cached_thread_pool.rb, concurrent/executor/thread_pool_executor, 0.02324800000000002
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/cached_thread_pool, 0.023579000000000017
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/executor_service, 3.000000000086267e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb, concurrent/utility/engine, 3.999999999976245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/fixed_thread_pool.rb, concurrent/executor/thread_pool_executor, 1.0000000000287557e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/fixed_thread_pool, 0.00034200000000009223
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb, concurrent/atomic/event, 4.000000000004e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb, concurrent/executor/abstract_executor_service, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/serial_executor_service.rb, concurrent/executor/executor_service, 1.0000000000287557e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/immediate_executor.rb, concurrent/executor/serial_executor_service, 0.00023800000000004373
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/immediate_executor, 0.0005339999999999789
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/indirect_immediate_executor.rb, concurrent/executor/immediate_executor, 5.999999999922734e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb, concurrent/synchronization, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb, concurrent/utility/engine, 1.0000000000287557e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb, concurrent/atomic_reference/numeric_cas_wrapper, 0.00023400000000001198
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_reference.rb, concurrent/atomic_reference/mutex_atomic, 0.00027299999999999547
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/atomic_reference, 0.0009800000000000086
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_boolean.rb, concurrent/synchronization, 3.000000000086267e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb, concurrent/atomic/mutex_atomic_boolean, 0.0002780000000000282
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_boolean.rb, concurrent/synchronization, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/atomic_boolean, 0.0005400000000000404
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb, concurrent/synchronization, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/mutex_atomic_fixnum.rb, concurrent/utility/native_integer, 0.0002870000000000372
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb, concurrent/atomic/mutex_atomic_fixnum, 0.0006670000000000287
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/atomic_fixnum.rb, concurrent/synchronization, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/atomic_fixnum, 0.0009249999999999536
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb, concurrent/synchronization, 5.000000000032756e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/cyclic_barrier.rb, concurrent/utility/native_integer, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/cyclic_barrier, 0.0003419999999999812
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb, concurrent/utility/engine, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb, concurrent/synchronization, 6.000000000033756e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/mutex_count_down_latch.rb, concurrent/utility/native_integer, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb, concurrent/atomic/mutex_count_down_latch, 0.0002709999999999102
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/count_down_latch.rb, concurrent/atomic/java_count_down_latch, 0.0002500000000000002
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/count_down_latch, 0.0007780000000000009
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/event, 3.0000000000585114e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb, thread, 0.009739000000000053
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb, concurrent/atomic/atomic_fixnum, 3.999999999976245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb, concurrent/errors, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/read_write_lock.rb, concurrent/synchronization, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/read_write_lock, 0.010292999999999913
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb, thread, 0.00987500000000005
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb, concurrent/atomic/atomic_reference, 4.999999999921734e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb, concurrent/errors, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb, concurrent/synchronization, 3.0000000000585114e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb, concurrent/utility/engine, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb, thread, 0.009908000000000056
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/abstract_thread_local_var.rb, concurrent/constants, 0.00021200000000007324
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/ruby_thread_local_var.rb, concurrent/atomic/abstract_thread_local_var, 0.0005029999999999757
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb, concurrent/atomic/ruby_thread_local_var, 0.01084999999999997
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/java_thread_local_var.rb, concurrent/atomic/abstract_thread_local_var, 6.9999999999514895e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/thread_local_var.rb, concurrent/atomic/java_thread_local_var, 0.0007729999999999959
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/reentrant_read_write_lock.rb, concurrent/atomic/thread_local_var, 0.01194800000000007
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/reentrant_read_write_lock, 0.022419000000000022
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb, concurrent/synchronization, 3.0000000000585114e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/mutex_semaphore.rb, concurrent/utility/native_integer, 3.0000000000585114e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/semaphore.rb, concurrent/atomic/mutex_semaphore, 0.00035899999999997045
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomic/semaphore.rb, concurrent/synchronization, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/semaphore, 0.0006200000000000649
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/atomics.rb, concurrent/atomic/thread_local_var, 3.000000000086267e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb, concurrent/atomics, 0.03718000000000002
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/simple_executor_service.rb, concurrent/executor/executor_service, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/indirect_immediate_executor.rb, concurrent/executor/simple_executor_service, 0.03749500000000003
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/indirect_immediate_executor, 0.0377559999999999
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/java_executor_service, 0.0003460000000000407
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/java_single_thread_executor, 0.00030699999999991845
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/java_thread_pool_executor, 0.0003449999999999842
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/ruby_executor_service, 3.999999999976245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/ruby_single_thread_executor.rb, concurrent/executor/ruby_thread_pool_executor, 4.999999999921734e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/ruby_single_thread_executor, 0.00023000000000003573
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/ruby_thread_pool_executor, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/cached_thread_pool, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/safe_task_executor.rb, concurrent/synchronization, 4.999999999921734e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/safe_task_executor, 0.00025699999999992396
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/serial_executor_service, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb, concurrent/errors, 6.000000000033756e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb, concurrent/concern/logging, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/serialized_execution.rb, concurrent/synchronization, 9.999999999177334e-07
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/serialized_execution, 0.0003610000000000002
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb, delegate, 0.009871000000000019
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb, concurrent/executor/serial_executor_service, 3.999999999976245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/serialized_execution_delegator.rb, concurrent/executor/serialized_execution, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/serialized_execution_delegator, 0.010137000000000007
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb, concurrent/utility/engine, 3.999999999976245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/single_thread_executor.rb, concurrent/executor/ruby_single_thread_executor, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/single_thread_executor, 0.0003159999999999552
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/thread_pool_executor, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/scheduled_task.rb, concurrent/constants, 6.999999999979245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/scheduled_task.rb, concurrent/errors, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, thread, 0.009796999999999972
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/delay.rb, thread, 0.01001499999999994
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/obligation.rb, thread, 0.009773999999999977
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/obligation.rb, timeout, 0.011730999999999936
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/obligation.rb, concurrent/atomic/event, 6.999999999979245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/obligation.rb, concurrent/concern/dereferenceable, 0.00031300000000006323
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/delay.rb, concurrent/concern/obligation, 0.022340999999999972
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/delay.rb, concurrent/executor/immediate_executor, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/delay.rb, concurrent/synchronization, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/delay, 0.03279800000000002
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/errors, 3.0000000000585114e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/atomic/atomic_reference, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/concern/logging, 9.999999999177334e-07
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/concern/deprecation, 3.0000000000585114e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/executor/immediate_executor, 1.0000000000287557e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/executor/cached_thread_pool, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/utility/processor_counter.rb, etc, 0.010665999999999981
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/utility/processor_counter.rb, rbconfig, 0.009840999999999989
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/utility/processor_counter.rb, concurrent/delay, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/configuration.rb, concurrent/utility/processor_counter, 0.021028999999999992
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/scheduled_task.rb, concurrent/configuration, 0.06414299999999992
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/ivar.rb, concurrent/constants, 3.999999999976245e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/ivar.rb, concurrent/errors, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/collection/copy_on_write_observer_set.rb, concurrent/synchronization, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/ivar.rb, concurrent/collection/copy_on_write_observer_set, 0.00034300000000009323
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/ivar.rb, concurrent/concern/obligation, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/collection/copy_on_notify_observer_set.rb, concurrent/synchronization, 4.000000000087267e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/observable.rb, concurrent/collection/copy_on_notify_observer_set, 0.00033099999999999796
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/concern/observable.rb, concurrent/collection/copy_on_write_observer_set, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/ivar.rb, concurrent/concern/observable, 0.0005950000000000677
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/ivar.rb, concurrent/synchronization, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/scheduled_task.rb, concurrent/ivar, 0.001486000000000015
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/scheduled_task.rb, concurrent/collection/copy_on_notify_observer_set, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/scheduled_task.rb, concurrent/utility/monotonic_time, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/options.rb, concurrent/configuration, 5.000000000032756e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/scheduled_task.rb, concurrent/options, 0.00030700000000002947
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/timer_set.rb, concurrent/scheduled_task, 0.06637499999999996
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/timer_set.rb, concurrent/atomic/event, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb, concurrent/utility/engine, 5.999999999922734e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb, concurrent/collection/java_non_concurrent_priority_queue, 0.0002899999999999292
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/collection/non_concurrent_priority_queue.rb, concurrent/collection/ruby_non_concurrent_priority_queue, 0.00036100000000002797
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/timer_set.rb, concurrent/collection/non_concurrent_priority_queue, 0.0009389999999999676
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/timer_set.rb, concurrent/executor/executor_service, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/timer_set.rb, concurrent/executor/single_thread_executor, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/timer_set.rb, concurrent/options, 2.0000000000297558e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executors.rb, concurrent/executor/timer_set, 0.06771800000000003
/opt/homebrew/lib/ruby/gems/3.0.0/gems/chef-utils-17.8.25/lib/chef-utils/parallel_map.rb, concurrent/executors, 0.19421800000000006
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/future.rb, thread, 0.009908
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/future.rb, concurrent/constants, 4.999999999921734e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/future.rb, concurrent/errors, 2.0000000000575113e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/future.rb, concurrent/ivar, 2.9999999999752447e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/future.rb, concurrent/executor/safe_task_executor, 2.999999999947489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/future.rb, concurrent/options, 1.999999999946489e-06
/opt/homebrew/lib/ruby/gems/3.0.0/gems/chef-utils-17.8.25/lib/chef-utils/parallel_map.rb, concurrent/future, 0.010291999999999996
/opt/homebrew/lib/ruby/gems/3.0.0/gems/knife-17.9.9/lib/chef/chef_fs/knife.rb, chef-utils/parallel_map, 0.20487299999999994

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Locate the chef_fs knife class and trace its require of chef_utils/parallel_map, then run the basic knife -h command while measuring loaded files and startup time. Review which functionality depends on parallel mapping; done means the class no longer requires the costly dependency unnecessarily while preserving knife behavior and improving startup performance.

Written by the indexing model from the issue text.

Assessment

Tech stack
ruby
Domain
cli, performance
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.