Method: JRubyParallelProcessing::DataProcessor#initialize

Defined in:
lib/jruby_parallel_processing/data_processor.rb

#initialize(data_array: nil, stream: nil, in_threads: 4, chunk_size: nil, logger: nil, queue_size: 100, timeout: 10) ⇒ DataProcessor

Returns a new instance of DataProcessor.



7
8
9
10
11
12
13
14
15
16
# File 'lib/jruby_parallel_processing/data_processor.rb', line 7

def initialize(data_array: nil, stream: nil, in_threads: 4, chunk_size: nil, logger: nil, queue_size: 100, timeout: 10)
  @data_array = data_array
  @stream = stream
  @in_threads = in_threads
  @chunk_size = chunk_size || (@data_array.size.to_f / in_threads).ceil if @data_array
  @logger = logger || Logger.new(STDOUT)
  @queue_size = queue_size
  @timeout = timeout
  @middlewares = { before_process: [], after_process: [] }
end