Class: Fairy::Controller::MPSameProcessor

Inherits:
MPNewProcessor show all
Defined in:
lib/fairy/controller.rb

Instance Method Summary collapse

Methods inherited from MPNewProcessor

#bind_input, #initialize

Methods inherited from NjobMappingPolicy

#initialize

Constructor Details

This class inherits a constructor from Fairy::Controller::MPNewProcessor

Instance Method Details

#assign_ntask(&block) ⇒ Object



1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
# File 'lib/fairy/controller.rb', line 1039

def assign_ntask(&block)
	pre_bjob.start_export(input_filter)

	pre_bjob.each_export_by(input_filter, self) do |export, opts={}|
#	pre_bjob.each_export_by(input_filter, self) do |export, opts|
# Log::debug(self, "YYYYYYYYYYYYYYY: #{export.class}, #{opts.class}")
#	  opts = {} unless opts
	  # thread を立ち上げるべき
	  # このままでは, 十分に並列性が取れない(for [REQ:#5)]
	  controller.assign_same_processor(target_bjob,
  input_filter.processor) do
	    |processor|
	    # シリアライズに処理されることが前提になっている
	    @export = export
	    @import = target_bjob.create_import(processor)

	    ntask = processor.create_ntask
	    block.call(ntask, @mapper, opts)
	  end
	end
end