Method: Fairy::PGroupBy#initialize

Defined in:
lib/fairy/node/p-group-by.rb

#initialize(id, ntask, bjob, opts, block_source) ⇒ PGroupBy

Returns a new instance of PGroupBy.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/fairy/node/p-group-by.rb', line 15

def initialize(id, ntask, bjob, opts, block_source)
  super

  @exports = []
  def @exports.each_pair(&block)
  each_with_index do |item, idx| 
    block.call(idx, item) if item
    unless item
 Log::debug(self, "No assgined Export")
    end
  end
  end

  @mod = opts[:no_segment] 
  @mod ||= CONF.GROUP_BY_NO_SEGMENT
  Log::debug(self, "NO_SEGMENT: #{@mod}")

  mod = opts[:hash_module]
  mod ||= CONF.GROUP_BY_HASH_MODULE
  require mod
  @hash_generator = Fairy::HValueGenerator.new(bjob.hash_seed)

  @hash_optimize = CONF.GROUP_BY_GROUPING_OPTIMIZE
  @hash_optimize = opts[:grouping_optimize] if opts.key?(:grouping_optimize)
end